Hallo,
ich habe bei meinem Bankrob vorgehabt wenn man /rob eingibt, erscheint nach 5 Sekunden eine Nachricht, dass man Geld erhält und wie viel. Dies soll sich alle 5 Sekunden für 1 Minuten wiederholen.
Bloß jetzt krieg ich nur einmal Geld und ohne Nachricht.
Den Fehler kann ich nicht finden.
Code
if(strcmp(cmd, "/rob", true) == 0)
{
if(!IsPlayerConnected(playerid)) return 1;
if(IsPlayerInRangeOfPoint(playerid, 12, 2144.2869,1635.0681,993.5761)) // VOSA ROB
{
SendClientMessage(playerid, COLOR_CYAN, "Du hast den Vault of San Andreas Raub gestartet, überlebe ihn besser.");
SetTimer("VosaRob", 5000, false);
return 1;
}
}
Code
forward VosaRob(playerid);
public VosaRob(playerid)
{
if(GetPlayerHealth(playerid) < 1) return SendClientMessage(playerid, COLOR_ERROR, "Du bist gestorben, Raub abgebrochen!");
if(PlayerInfo[playerid][pRob] == 12)
{
SendClientMessage(playerid, COLOR_CYAN, "60 Sekunden sind vorüber, jetzt schnell weg hier!");
new robmoney[256];
format(robmoney, sizeof(robmoney), "Beute: $%d", PlayerInfo[playerid][pRobTotal]);
SendClientMessage(playerid, COLOR_CYAN, robmoney);
return 1;
}
if(IsPlayerInRangeOfPoint(playerid, 12,2144.2869,1635.0681,993.5761))
{
new money = random(60001) + 60000;
GivePlayerMoney(playerid, money);
PlayerInfo[playerid][pCash] += money;
new moneymsg[256];
format(moneymsg, sizeof(moneymsg), "5 Sekunden sind vorüber, Beute: $%d", money);
SendClientMessage(playerid, COLOR_CYAN, moneymsg);
SetTimer("VosaRob", 5000, false);
PlayerInfo[playerid][pRob] += 1;
PlayerInfo[playerid][pRobTotal] += money;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_ERROR, "Raub abgebrochen, Du hast den Raum verlassen.");
for(new i = 0; i < MAX_PLAYERS; i++)
{
new pname[MAX_PLAYERS];
GetPlayerName(playerid,pname,sizeof(pname));
new failmsg[256];
format(failmsg, sizeof(failmsg), "Der Raub auf das Vault of San Andreas wurde abgebrochen, %s hat den Raum verlassen", pname);
SendClientMessage(i, COLOR_CYAN, failmsg);
return 1;
}
return 1;
}
}
Alles anzeigen