blooogman
Новичок
Вообщем-то, сделал я проценты на каждый кейс, но в игре оно не воспринимает или я что то не так сделал.
PHP:
В конце мода сделал randomfear а именно
randomfear(array[], size_w = sizeof(array))
{
if(size_w < 1) return -1;
new sum = 0, result = 0;
for(new i = size_w - 1; i > -1; i--)
{
sum += array[i];
if(random(sum) < array[i])
{
result = i;
}
}
return result;
} (пробовал сделать стоком все равно не работали проценты как нужно)
Основной код
case 15500:
{
new array[] = {5, 5, 5, 10, 10, 15, 10, 10, 2, 28};
switch(randomfear(array))
{
case 0:
{
InvAddEx(playerid, 1124, 1);
SaveInv(playerid);
}
case 1:
{
InvAddEx(playerid, 1427,1);
SaveInv(playerid);
}
case 2:
{
InvAddEx(playerid, 1425,1);
SaveInv(playerid);
}
case 3:
{
InvAddEx(playerid, 814,1);
SaveInv(playerid);
}
case 4:
{
InvAddEx(playerid, 809,1);
SaveInv(playerid);
}
case 5:
{
InvAddEx(playerid, 809,1);
SaveInv(playerid);
}
case 6:
{
InvAddEx(playerid, 1316,1);
InvAddEx(playerid, 161,1);
InvAddEx(playerid, 311,1);
SaveInv(playerid);
}
case 7:
{
PI[playerid][pVirMoney] += 100000;
UpdatePlayerDataInt(playerid, "VirMoney", PI[playerid][pVirMoney]);
SCMf(playerid, 0xFFFF00FF, "Вам было начислено 100.000 Az-Coins подарочной системой /bonus");
}
case 8:
{
InvAddEx(playerid, 776,1000000);
SaveInv(playerid);
}
case 9:
{
PI[playerid][pVIP] = 6;
UpdatePlayerDataInt(playerid, "VIP", PI[playerid][pVIP]);
SCMAllf(COLOR_LIGHTRED, "[Информация]{e3b624} Игрок %s выиграл с подарочной системы Supreme VIP. Поздравим!", PN(playerid));
}
case 10:
{
GiveMoney(playerid, 50000000);
SCMf(playerid, 0xFFFF00FF, "Вам было начислено 50.000.000 money подарочной системой /bonus");
}
}
}
(пробовал возле каждого бонуса делать процент тоже - нет)
