In der Klammer = max Wert
Hinter der Klammer = min Wert
Nein. random nimmt eine Zufallszahl von 0 bis zu der Zahl - 1, die in der Klammer steht.
Das was danach steht wird nur dazu gerechnet, das hat damit nichts zu tun.
Versuche es mal ohne die ganzen lokalen Deklarationen:
forward VosaRob(playerid);
public VosaRob(playerid)
{
printf("1");
new str[145], money;
if(GetPlayerHealth(playerid) < 1) return SendClientMessage(playerid, COLOR_ERROR, "Du bist gestorben, Raub abgebrochen!");
if(PlayerInfo[playerid][pRob] >= 12)
{
printf("12");
SendClientMessage(playerid, COLOR_CYAN, "60 Sekunden sind vorüber, jetzt schnell weg hier!");
format(str, sizeof(str), "Beute: $%d", PlayerInfo[playerid][pRobTotal]);
SendClientMessage(playerid, COLOR_CYAN, str);//nach 12 wiederholungen stoppt der timer
return 1;
}
else
{
printf("2");
if(IsPlayerInRangeOfPoint(playerid, 12,2144.2869,1635.0681,993.5761))
{
printf("3");
money = random(60001) + 60000;
GivePlayerMoney(playerid, money);
PlayerInfo[playerid][pCash] += money;
format(str, sizeof(str), "5 Sekunden sind vorüber, Beute: $%d", money);
print(str);
SendClientMessage(playerid, COLOR_CYAN, str);
SetTimerEx("VosaRob", 5000, false, "d", playerid);
PlayerInfo[playerid][pRob] ++;
PlayerInfo[playerid][pRobTotal] += money;
printf("pRob: %i",PlayerInfo[playerid][pRob]);
return 1;
}
else
{
printf("4");
SendClientMessage(playerid, COLOR_ERROR, "Raub abgebrochen, Du hast den Raum verlassen.");
printf("5");
GetPlayerName(playerid,str,sizeof(str));
format(str, sizeof(str), "Der Raub auf das Vault of San Andreas wurde abgebrochen, %s hat den Raum verlassen", str);
for(new i = 0; i < MAX_PLAYERS; i++)
{
SendClientMessage(i, COLOR_CYAN, str);
}
return 1;
}
}
printf("6");
return 1;
}