Hey
Undzwar folgendes wenn man jemand arrest kommt immer der Spieler muss ein Wanted haben.
ocmd:arrest(playerid,params[])
{
new pID,string[128],name[MAX_PLAYER_NAME],name1[MAX_PLAYER_NAME];
if(IsACop(playerid) && OnDuty[playerid] == 1)
{
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(pID,name1,sizeof(name1));
if(PlayerInfo[pID][pWantedLevel] < 1) return SendClientMessage(playerid, COLOR_ERRORTEXT, " Der Spieler muss mindestens Wanted Level 1 haben!");
PlayerInfo[pID][pJailed]=1;
PlayerInfo[pID][pJailTime]= PlayerInfo[pID][pWantedLevel] * 4;
SetTimerEx("Jailtimer",60000,true,"i",pID);
GivePlayerMoney(playerid,PlayerInfo[pID][pWantedLevel]*750);
PlayerInfo[pID][pWantedLevel]=0;
SetPlayerPos(playerid,198.8241,161.8588,1003.0300);
format(string,sizeof(string),"Officer %s hat den Spieler %s für %d Minuten arrested",name,name1,PlayerInfo[pID][pJailTime]);
SendClientMessageToAll(COLOR_RED,string);
}
else return SendClientMessage(playerid,COLOR_RED,"Benutze: /arrest [ID|Name] ");
return 1;
}
bug lul - Kein aussagekräftiger Thementitel
- Dani_Miller
- Geschlossen
- Erledigt
-
-
Pack die Abfrage mit den Wanteds unter den news..
-
Warum wird der Verbrecher Arrestet und ist gleich wieder drausen?
Und warum wird der Cop wo hin geportet? -
Warum wird der Verbrecher Arrestet und ist gleich wieder drausen?
Und warum wird der Cop wo hin geportet?Weil du 'playerid' (der der den Befehl ausführt portest):
SetPlayerPos(playerid,198.8241,161.8588,1003.0300);
Richtig: SetPlayerPos(pID,198.8241,161.8588,1003.0300);
Was macht dieser Timer?
SetTimerEx("Jailtimer",60000,true,"i",pID);
Füge mal oben bei den news time hinzu.
Danach time = PlayerInfo[pID][pWantedLevel] * 60; (1 Wanted = 1 Minute).
Danach ersetzt du PlayerInfo[pID][pJailTime] mit time. -
Danke und was nun mit der Zeit.
-
-
Hab mein Beitrag editiert.
Hab das noch gefunen forward Jailtimer(playerid);
public Jailtimer(playerid)
{
PlayerInfo[playerid][pJailTime]--;
if(PlayerInfo[playerid][pJailTime]==0)
{
PlayerInfo[playerid][pJailed]=0;
SetPlayerPos(playerid,1,2,3);
SendClientMessage(playerid,COLOR_GREEN,"Du bist aus dem Gefängniss frei");
}
} -
Der Timer checkt jede Minute die Knastzeit, ist Sie vorbei, wird der Spieler aus dem Knast entlassen.
Musst halt alles anpassen. -
Sry aber ich kapier nicht wie ich das ausfüllen soll.
-
breadfish.de
Hat das Thema geschlossen.