13/07/2022 22:23
Função simples que retorna probabilidade. Retorna 1 para provável ou 0 para não.
Código teste:
Código:
stock GetProbability(chance)
{
if(chance < 1)
return false;
else if(chance > 99)
return true;
chance /= 2;
new valueCalc = 100;
new valueRnd = random(valueCalc);
new range1 = valueCalc / 2 - chance;
new range2 = valueCalc / 2 + chance;
return (valueRnd >= range1 && valueRnd <= range2);
}
Código teste:
Código:
new countYes, countNo;
for(new i = 0; i < 50; i ++)
{
new res = GetProbability(10); // 1 - 99
if(res) countYes ++;
else countNo ++;
}
printf("Result: Yes = %i | No = %i", countYes, countNo);
SA:MP Dev Tools
Faça mais, ganhe mais e poupe tempo!
Viper Anti-Cheat
Torne seu servidor mais seguro!
________________________________________
Soluções personalizadas para SA:MP
Discord: .eduardoac | Eduardo AC#3140
Faça mais, ganhe mais e poupe tempo!
Viper Anti-Cheat
Torne seu servidor mais seguro!
________________________________________
Soluções personalizadas para SA:MP
Discord: .eduardoac | Eduardo AC#3140