Code
ocmd:robatm(playerid,params[])
{
#pragma unused params
if(atmrob[playerid] == 1)return SendClientMessage(playerid,COLOR_RED,"Du raubst bereits!");
if(PlayerInfo[playerid][xLevel] < 5)
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Erst ab Level 5 möglich");
return 1;
}
if(IsACop(playerid) || PlayerInfo[playerid][Team] == 14)
{
SendClientMessage(playerid,COLOR_LIGHTRED,"nicht für Cops/SAEDler");
return 1;
}
for (new i; i < sizeof(ATMInfo); i++)
{
if(IsPlayerInRangeOfPoint(playerid,3.0, ATMInfo[i][atm_x], ATMInfo[i][atm_y], ATMInfo[i][atm_z]))
{
ShowPlayerDialog(playerid,DIALOG_ATMROB,DIALOG_STYLE_LIST,"ATM-Rob-Methoden","Gas einleiten & sprengen\nAufknacken","Auswählen","Abbrechen");
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du bist nicht in der Nähe eines Geldautomaten!");
return 1;
}
}
return 1;
}
Alles anzeigen
Die Float-Variablen sind befüllt. Die TextLabels an den ATMs werden auch erstellt.
Aber wieso kommt an jeden ATM dann die Meldung "Du bist nicht in der Nähe eines Geldautomates" , wenn ich den Befehl eingebe?