Hallo
Ich habe ein /prison [ID][Minuten][Grund] Un ich mach z.b 5 min und wenn 5 minuten vorbei sind kommt der da nicht raus und ist immer noch da
-
if(strcmp(cmd, "/prison", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Verwende: /prison [ID/Name] [Minuten] [Grund]");
return 1;
}
new giveplayerid, string[128];
giveplayerid = ReturnUser(tmp);
if(Spieler[playerid][Admin] > 1)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
/*if(Spieler[giveplayerid][Admin] > 0)
{
SendClientMessage(playerid, COLOR_GRAD2, "Du kannst keine Admins bzw. Supporter ins Prison stecken.");
return 1;
}*/
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Verwende: /prison [ID/Name] [Minuten] [Grund]");
return 1;
}
new time_p = strval(tmp);
if(time_p < 0 ) return 1;
new lenght = strlen(cmdtext);
while ((idx < lenght) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < lenght) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Verwende: /prison [ID/Name] [Minuten] [Grund]");
return 1;
}
SetPlayerInterior(giveplayerid, 1);
Spieler[giveplayerid][Jailed] = 1;
Spieler[giveplayerid][JailType] = 3;
Spieler[giveplayerid][JailTime] = time_p;
ResetPlayerWeapons(giveplayerid);
Spieler[giveplayerid][pInt] = 1;
format(string, sizeof(string), "%s hat %s für %d Minuten ins Prison Teleportiert, Grund: %s", SpielerName(playerid), SpielerName(giveplayerid), Spieler[playerid][JailTime], (result));
SendClientMessageToAll(COLOR_RED, string);
Spieler[giveplayerid][Wanteds] = 0;
SetPlayerInterior(giveplayerid, 1);
SetPlayerPos(giveplayerid, 2144.3108,1635.9301,993.5761);
SpawnPlayer(giveplayerid);
new jstr[500];
format(jstr, sizeof(jstr), "Du bist für %d Minuten im Prison.\n \nBitte schaue im Forum nach ob Beschwerden\ngegen dich existieren.\nEin anderer Grund für die Strafe könnte auch Offline Flucht sein.\n \nDas Regelwerk mit den aktuellen Regeln findest du unter www.realitystories.de\n \nDu kannst deine restliche Haftstrafe unter /time sehen.", Spieler[playerid][JailTime]);
ShowPlayerDialog(giveplayerid, DIALOG_JAIL, DIALOG_STYLE_MSGBOX, "{810302}Prison", jstr, "Schließen", "");
return 1;
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, "Du besitzt nicht die benötigten Rechte für diesen Befehl.");
return 1;
}
}
return 1;
}was das problem ich checks nicht
MFG DEADCOAST