Guten Abend,
habe ein Problem:
ich habe ein Job "Taschendieb"
und ganz oben:
hier der Befehl:
Code
ocmd:ausrauben(playerid, params[])
{
new pID, Float:posx, Float:posy, Float:posz;
if(GetPVarInt(playerid, "Fraktion")==1)return SendClientMessage(playerid, ROT, "Du bist Police Officer und kannst niemanden ausrauben!");
if(GetPVarInt(playerid, "Fraktion")==2)return SendClientMessage(playerid, ROT, "Du bist Army und kannst niemanden ausrauben!");
if(GetPVarInt(playerid, "Jobid")!=5)return SendClientMessage(playerid, ROT, "Du bist kein Taschendieb!");
if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutze: /ausrauben [ID]");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, ROT, "Du bist nicht zu Fuss.");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,ROT,"Der Spieler ist nicht online.");
GetPlayerPos(pID, posx, posy, posz);
if(IsPlayerInRangeOfPoint(playerid, 5, posx, posy, posz))
{
new n1[128];
format(n1,sizeof(n1),"Du versuchts %s auszurauben. Warte nun 30 Sek.",SpielerName(pID));
GameTextForPlayer(playerid,n1,15*1000,5);
SendClientMessage(pID, GELB, "Du wirst versucht auszurauben! Renn weg.");
SetTimerEx("jobausraubtimer",1000,0,"i",pID, playerid);
}
else
{
SendClientMessage(playerid, ROT, "Spieler ist nicht in deiner Nähe!");
}
return 1;
}
Alles anzeigen
der timer mit dem public:
Code
public jobausraubtimer(pID,playerid)
{
new Float:posx, Float:posy, Float:posz;
GetPlayerPos(pID, posx, posy, posz);
if(IsPlayerInRangeOfPoint(playerid, 5, posx, posy, posz))
{
GameTextForPlayer(playerid,"Ausrauben geschafft! ~g~+ $5000",5*1000,5);
SendClientMessage(pID, GELB, "Du wurdest ausgeraubt!");
GivePlayerMoney(playerid, 5000);
GivePlayerMoney(pID, -5000);
}
else
{
SendClientMessage(playerid, ROT, "Du hast es nicht geschafft den Spieler auszurauben!");
}
return 1;
}
Alles anzeigen
habe schon einiges ausprobiert, doch komme ich nicht weiter..
bitte um hilfe
Danke
Scripter4.0