Guten Abend liebe Breadfish Gemeinde.
Seit Gestern beschäftige ich mich wieder mit Samp.
Ich habe auch schon viele Sachen hinbekommen, allerdings scheitere ich an dem Prison System.
Ein Admin soll mit folgendem Command den Benutzer in das Prison stecken können:
/prison ID ZEIT GRUND
Das ganze habe ich auch schon soweit so gut hinbekommen, allerdings zeigt er mir als Grund eine Null an.
Hier ist das Script:
if(strcmp(cmd, "/prison", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /prison [ID] [Zeit in Minuten)] [GRUND]");
return 1;
}
new playa;
new money;
new reason;
playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
money = strval(tmp);
reason = strval(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* Du hast %s in das Prison gesteckt.!", giveplayer);
SendClientMessage(playerid, COLOR_LIGHTRED, string);
format(string, sizeof(string), "* Du wurdest von dem Admin %s in das Prison gesteckt.", sendername);
SendClientMessage(playa, COLOR_LIGHTRED, string);
SafeResetPlayerWeapons(playa);
WantedPoints[playa] = 0;
PlayerInfo[playa][pJailed] = 1;
PlayerInfo[playa][pJailTime] = money*60;
SetPlayerInterior(playa, 6);
SetPlayerPos(playa, 264.6288,77.5742,1001.0391);
format(string, sizeof(string), "Prisonzeit: %d Minuten. Grund: %d", money, reason);
SendClientMessage(playa, COLOR_LIGHTBLUE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Du darfst diesen Command nicht nutzen!");
}
}
return 1;
}
Ich wäre für kleine Denkanstöße sehr dankbar.
Mich reizt nämlich was ich das falsch gemacht habe.
Ich bedanke mich und wünsche allen Lesern eine Gute Nacht.