Prison System hilfe

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
  • Kann mir bitte jemand helfen wie ich dazu eine speicherung für dini mache ?



    forward armygII();


    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(i,//koordinate vom AP);
    SetTimer("Prison",60000,true);//timer geht 60 min
    SpielerInfo[i][Prison]=1;
    }
    else
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Du bist kein Admin!");
    }
    return 1;


    }



    public prison()
    {
    SpielerInfo[i][Prisontime]+=1; //in die spieler datei wird jeweils jede minute +1 gemacht
    {
    if(SpielerInfo[i][Prisontime]==60) //ist dann der wert auf 60 kommt dies
    {
    SetPlayerPos(i,//koordinaten zum rauskommen);
    SpielerInfo[i][Prisontime]=0;
    SpielerInfo[i][Prison]=0;



    }
    }
    return 1;
    }

  • Setzt den befehl bitte in den Pawn code , oben in der Leiste.
    Dann können wir dir besser helfen!


    MFG

    Mit freundlichen Grüßen
    [color=#696969][i][b]Maxi
    [tabmenu]
    [tab='Signatur!']

    [tab='Mein Computer System']

    • Gehäuse Delux SH891 Midi-Tower (ATX) schwarz
    • Netzteil 650 Watt Corsair VS650
    • Festplatte 1000GB SATA III 7200upm
    • Mainboard AM3 Gigabyte GA-970A-UD3P (Chipsatz:AMD 970/SB950/ATX)
    • NVIDIA Geforce GTX 770 Gainward Phantom
    • 8192MB DDR3 Single Channel 1600MHz
    • Prozessor AM3+ (FX-Serie) AMD FX-8350 8x 4.0 GHz


    [tab='Meine Handys']

    • HTC ONE M8
    • Samsung S3 mini
    • Vll bald HTC ONE M7


    [tab='Mein Steam Account = 1']

  • forward armygII();


    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(i,//koordinate vom AP);
    SetTimer("Prison",60000,true);//timer geht 60 min
    SpielerInfo[i][Prison]=1;
    }
    else
    {
    SendClientMessage(playerid,0xAFAFAFAA,"Du bist kein Admin!");
    }
    return 1;


    }



    public prison()
    {
    SpielerInfo[i][Prisontime]+=1; //in die spieler datei wird jeweils jede minute +1 gemacht
    {
    if(SpielerInfo[i][Prisontime]==60) //ist dann der wert auf 60 kommt dies
    {
    SetPlayerPos(i,//koordinaten zum rauskommen);
    SpielerInfo[i][Prisontime]=0;
    SpielerInfo[i][Prison]=0;



    }
    }
    return 1;
    }

  • Bitteschön da hast n Tutorial.
    [ SCRIPTING ] Dateiensystem dini - Dateien erstellen, löschen, speichern, laden
    Allerdings würde ich es bei dir mit dem Timer über SetTimerEx für den Spieler lösen oder einen Globalen Timer.



    Danke aber kann mir bitte jemand helfen bei den Prison befehl haben den in einen Tutorial gefunden für Mysql aber brauche Dini und Ich suchen wen bitte ein Prison Tutorial mit Dini speicherung dann ist das besser für mich.

  • OnGameModeInit:
    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 :D