Alles anzeigenOnGameModeInit:
SetTimer("Prison",60000,true);//timer geht 60 min
ocmd:rangeban(playerid,params[])
{
if(IstSpielerAdmin(playerid, 5))//anpassen
{
new pID, reason[128], string[128]; //die defines die wir später brauchen
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, 0xAFAFAFAA, "Benutze: /prison [ID] [Grund]");
format(string,sizeof(string),"[ADMCMD]: %s wurde von Admin %s ins Admin Prison geschickt Grund: %s", SpielerName(pID),SpielerName(playerid),reason);
SendClientMessageToAll(0xFF4122FF,string);
SetPlayerPos(pID,//koordinate vom AP);
new pfad[64];
format(pfad, sizeof(pfad), "/ordner/%s.ini", SpielerName(pID));
dini_IntSet(pfad, "Prison", 1);
}
else
{
SendClientMessage(playerid,0xAFAFAFAA,"Du bist kein Admin!");
}
return 1;
}
public prison()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
new pfad[64];
format(pfad, sizeof(pfad), "/ordner/%s.ini", SpielerName(i));
if(strval(dini_Get(pfad, "Prison")) == 1)
{
dini_IntSet(pfad, "Prisontime", strval(dini_Get(pfad, "Prisontime"))+1); //in die spieler datei wird jeweils jede minute +1 gemacht
if(strval(dini_Get(pfad, "Prisontime"))==60) //ist dann der wert auf 60 kommt dies
{
SetPlayerPos(i,//koordinaten zum rauskommen);
dini_IntSet(pfad, "Prisontime", 1);
dini_IntSet(pfad, "Prison", 0);
}
}
}
return 1;
}
Es sollte klar sein, dass in scriptfiles der Ordner "ordner" existieren muss.
Vielen dank aber kriege den warn noch public function lacks forward declaration (symbol "prison")
EDIT ist gelöst vielen dank