Prison Script / Kleine Hilfen

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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.