Beiträge von xPuma

    Guten Tag,
    Ich würde gerne das wenn einem Spieler die Lizensen angeboten wurden, das der Spieler dann /accept licenses eingibt, und dann das Geld abgezogen bekommt usw.
    Ich weiß wie ich den befehl schreibe und alles andere auch jedoch weiß ich nicht wie man abfragt ob der Spieler /accept licensen eingegeben hat...


    Würde mich über eure Hilfe sehr freuen ;)


    MFG
    BlackxSoul

    Code
    stock IsPlayerAnAdmin(playerid,rank)
    {
    if(GetPVarInt(playerid,"Adminlevel")==rank) return 1;
    }


    Soltle glaube gehen, ist ungetestet...wenn ich zu Hause bin kann ich dir meinen Code schicken...


    Wenn du jetzt abfragen will mit "!" musst du das so machen


    Code
    if(!IsPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,GRAU,"Du bist kein Admin");

    So Befehl geht doch...
    Aber er speichert sich nicht, d.H. nach einem neustart sind die Scheine nichtmehr da...

    Guten Abend,
    Ich möchte meine Lizensen verteilen, jedoch funktioniert dies nicht..



    Wie mache ich es , dann ich z.B. eingebe:


    /givelicense BlackxSoul Autoschein


    Kann man das script?
    Wenn ja wie?


    Würde mich über eine Hilfe freuen ;)


    MFG
    BlackxSoul

    Guten Tag,
    Ich habe mir ein Fahrschul-System gescriptet, jedoch speichert er dies nicht richtig ab...


    Erstmal die 2 Stocks...



    Dann die 2 Befehle zum Testen:



    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    Wenn ich jetzt /get eingebe wird mir der Autoschein gesetzt...
    Dieser wird dann auch in /lizense angezeigt, wenn ich dann jedoch ein Server-Restart mache.
    Ist wieder alles weg und ich muss ihn mir neu setzen...
    Außerdem wird auch keine neue Datei also keine neue Userdatei in dem Ordner erstellt -.-


    Könnt ihr mir vll. weiterhelfen das das richtig abgespeichert wird?
    Außerdem wird mein Geld auchnicht abgespeichert ...


    MFG
    BlackxSoul

    Guten Tag,
    Ich habe mir ein Fahrschul-System gescriptet, jedoch speichert er dies nicht richtig ab...


    Erstmal die 2 Stocks...



    Dann die 2 Befehle zum Testen:



    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    Wenn ich jetzt /get eingebe wird mir der Autoschein gesetzt...
    Dieser wird dann auch in /lizense angezeigt, wenn ich dann jedoch ein Server-Restart mache.
    Ist wieder alles weg und ich muss ihn mir neu setzen...
    Außerdem wird auch keine neue Datei also keine neue Userdatei in dem Ordner erstellt -.-


    Könnt ihr mir vll. weiterhelfen das das richtig abgespeichert wird?
    Außerdem wird mein Geld auchnicht abgespeichert ...


    MFG
    BlackxSoul

    Erstmal musst du die verschiedenen Organisationen abspeichern:


    Code
    stock LoadAccount(playerid){    	new Organisation[64];	format(Organisation,sizeof(Organisation),"/Organisationen/%s.txt",DEFINIERTE ORGANISATION); //<-- Bearbeiten wie es bei dir eben im Script ist}



    Du kannst in der .txd Datei auch noch den Namen, Das Geld usw. was darauf ist speichern...
    Dann musst du ein Befehl machen der die Organisation setzt und die Sachen darin editiert:


    Code
    ocmd:createorg(playerid,params[]){	new orgname;	if(sscanf(params,"s",orgname)) return SendClientMessage(playerid,GRAU,"Verwende: /createorg [Name]");	SetPVarInt(playerid,"Organisationsname",orgname);	return 1;}



    Und alles weitere kannst du dann ja noch selbst ausbauen ;)


    MFG

    Nachdem du das Geld dem Spieler abziehst musst du ihn noch Speichern...
    --> SpielerSpeichern(playerid);


    Wird das dann noch alles ordentlich beim Connecten ausgelesen, ist dein Problem gelöst...



    MFG
    BlackxSoul

    Anstatt GetPVarInt musst du fraktname oder wie du es definiert hast eingeben, da er dir ja einen bestimmten namen ausgeben soll...