Guten Abend.
Ich arbeite Momentan an meinem Selfmade Jail-System.
Ich habe es Auch Soweit fertig. Nun ist Jetzt meine Frage, wie Ich in meinem befehl Die Jail-Zeit Angeben kann.
Mein Befehl:
ocmd:einspeeren(playerid,params[])
{
new string2[128];
new string[128];
if(GetPVarInt(playerid,"Fraktion") != 1)
{
if(GetPVarInt(playerid,"Fraktion") == 0)return SendClientMessage(playerid,Rot,"Du bist nicht in der Fraktion");
}
else
{
format(string,sizeof(string),"[Benutzung:] /einspeeren [Playerid/ID]");
return 1;
}
new pID;
new name[MAX_PLAYER_NAME];
new pname[MAX_PLAYER_NAME];
{
GetPlayerName(pID,name,sizeof(name));
GetPlayerName(pID,pname,sizeof(pname));
format(string,sizeof(string),"[AdmCmd]%s hat %s ins Gefängniss gesteckt",name);
SendClientMessage(pID,Rot,string);
format(string2,sizeof(string2),"Du hast %s Ins Gefängniss gesteckt",pname);
SetPlayerPos(playerid,2026.9773,-114.8198,1035.1719);
SetPVarInt(playerid,"Knast",1);
}
return 1;
}
Hier der Public für Jailtime
forward Jailtime();
public Jailtime()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPVarInt(pID,"Knast") == 1)
{
if(GetPVarInt(i,"Jailtime") > 0)
{
GetPVarInt(i,"Jailtime");
}
else if(GetPVarInt(i,"Jailtime") == 0 && GetPVarInt(i,"Knast") == 1)
{
SetPVarInt(i,"Knast",0);
SetPVarInt(i,"Wanteds",0);
SetPlayerWantedLevel(i,0);
SetPlayerPos(i,1546.4227,-1675.6207,13.5623);
SetPlayerInterior(i, 0);
SendClientMessage(i,Hellgrün,"Du wurdest aus dem Gefängnis entlassen");
return 1;
}
}
}
return 1;
}
Leider habe Ich momentan Kein Ansatz punkt,wie Ich das mit der Zeit hinbekomme.
Wäre es Eventuell so Möglich?:
ocmd:einspeeren(playerid,params[])
{
new string2[128];
new string[128];
new zeit[128];
if(GetPVarInt(playerid,"Fraktion") != 1)
{
if(GetPVarInt(playerid,"Fraktion") == 0)return SendClientMessage(playerid,Rot,"Du bist nicht in der Fraktion");
}
else
{
format(string,sizeof(string),"[Benutzung:] /einspeeren [Playerid/ID] [Zeit]");
return 1;
}
new pID;
new name[MAX_PLAYER_NAME];
new pname[MAX_PLAYER_NAME];
{
GetPlayerName(pID,name,sizeof(name));
GetPlayerName(pID,pname,sizeof(pname));
format(string,sizeof(string),"[AdmCmd]%s hat %s ins Gefängniss für %d gesteckt",name,zeit);
SendClientMessage(pID,Rot,string);
format(string2,sizeof(string2),"Du hast %s Ins Gefängniss für %d gesteckt",pname);
SetPlayerPos(playerid,2026.9773,-114.8198,1035.1719);
SetPVarInt(playerid,"Knast",1);
SetPVarInt(playerid,"Jailtime",zeit);
}
return 1;
}
Bei dem Code bekomme ich Nur einen Fehler
Wäre es Irgendwie Machbar, das er Diese zeit Absitzen muss & Danach Respawnt wird?
MFG
ShiNuX