Beiträge von ÉSMaticx

    Achso.
    Dann so:
    SetPVarString(playerid,"PrisonGrund",dini_Get(pfad, "PrisonGrund"));

    Swoeit klappt alles danke. Nur!


    Sobald ich jetzt abfrage:


    PHP
    format(string, sizeof(string), "Der Grund war: %s ", GetPVarString(playerid, "PrisonGrung"));


    Bekomme ich 2 Fehler.


    C:\Users\Oliver\Desktop\Server\gamemodes\Selfmade.pwn(507) : warning 202: number of arguments does not match definition
    C:\Users\Oliver\Desktop\Server\gamemodes\Selfmade.pwn(507) : warning 202: number of arguments does not match definition

    nee in einem stock lade ich den Spieler.


    PHP
    stock SpielerLaden(playerid)


    hier soll dan der Grund geladen werden wen der spiler zum bsp /jailinfo macht


    okey habe das mit SetPVartring gemacht.


    Aber wie frage ich das den jetzt ab ?


    GetPVarString(playerid,..........)

    okey danke habe es hinbekommen ;)


    weitere Sache ist, wie kann ich jetzt aus dem


    PHP
    strmid("PrisonGrund", Grund, 0, 128, 255);


    das hier in die Spielerdatei speichern :


    So:



    PHP
    dini_IntSet(Spielerdatei, "PrisonGrund", GetPVarInt(playerid, "PrisonGrund"));

    oder hier mit SetPVarString

    Guten Abend Freunde der Nacht,


    gerne würde ich meinen Prison Grund mit abspeichern. Gefunden habe ich die funktion strmid dazu.


    Habe auch angefangen damit zu Scripten nur es tritt folgender Fehler auf:



    Das ist der Code womit gespeichert werden soll:

    PHP
    strmid(SetPVarInt(pID, "PrisonGrund", Grund, 0, 128, 255);


    Der Fehler dazu:


    PHP
    C:\Users\Oliver\Desktop\Server\gamemodes\Notwendig.pwn(495) : error 035: argument type mismatch (argument 3)
    C:\Users\Oliver\Desktop\Server\gamemodes\Notwendig.pwn(495) : error 035: argument type mismatch (argument 1)


    Hoffe mir kann geholfen werden
    Danke

    Das passt schon, wenn er unter dem nächst höchsten Wert ist, dann ist er zwangsläufig über dem vorherigen Wert.


    Beispiel:
    Ich habe 700€, damit habe ich nicht weniger als 500€, aber weniger als 1000€. Ergo habe ich mehr als 500€, nur kannst du es nicht mit "größer" abfragen, da 1200€ ja auch größer als 500€ wäre.


    Okey danke, ich werde das mal Testen


    Danke dir erstmal für die Hilfe, nur er soll ja abfragen wen er "über" dem Wert ist nicht unter dem wert ist wie du es hast

    Gute Nacht liebe Community,


    irgendwie lässt mich das Scripten bis in die Nacht nicht loss...


    Habe zurzeit einen hänger bei der abfrage der Reichensteuer:



    Mein Problem ist, auch wen ich über dem Kontostand von ">= 1000000000" bin setzt er mir nicht den Text der Reichensteuer Klasse 2
    Was dazu gesagt werden muss, ist das er von "keine Reichenstuer" auf "Reichensteuer Klasse 1" wechselt...

    Guten Abend,


    ich bin dabei gerade dabeii meinen Bürgermeister Beruf zu machen und hänge nun fest...


    der Bürgermeister setztn einen Wert mit /steuern [Wert]


    Diesen Speicher ich in der Variable so:


    TaxValue = Wert;


    Speichern in die .ini - Datei macht er so;


    PHP
    public SaveStuff()
    {
    	new coordsstring[256];
    	format(coordsstring, sizeof(coordsstring), "%d", TaxValue);
    	new File: file2 = fopen("stuff.ini", io_write);
    	fwrite(file2, coordsstring);
    	fclose(file2);
    	return 1;
    }


    Die Datei stuff.ini wird erstellt, nur beim Laden scheitert es dann:



    Geladen wird es unter OnGameModeInt()


    mit LoadStuff()


    Wen ich dan den PayDay bekomme, steht bei Steuern der Wert 0 obwohl es eigentlich 500 sein sollte wie in der stuff.ini hinterlegt ist.


    Ich hoffe mir kann geholfen werden

    Füge einfach nach getdate das ein:
    Jahr -= 2000;


    Dann zeigt es nur die 15 an.


    Außerdem kannst du anstatt der if Abfrage um abzufragen ob der Tag kleiner als 10 ist einfach %02d anstatt nur %d nutzen, dann kommt die vorstehende 0 automatisch.

    sprich ich kann für das hier:


    PHP
    if(Tag <= 9){	format(string, 32, "0%d.%d.%d", Jahr, Monat, Tag);	}
    	else if(Monat <= 9 && Tag >= 9){	format(string, 32, "%d.0%d.%d", Jahr, Monat, Tag);	}
    	else{	format(string, 32, "%d.%d.%d", Jahr, Monat, Tag);	}


    einfach das hier machen:


    PHP
    new string[64], Tag, Monat, Jahr;
    getdate(Tag, Monat, Jahr);
    format(string, 32, "%02d.%02d.%02d", Jahr, Monat, Tag);
    TextDrawSetString(Textdraw1, string);
    return 1;

    Du könntest es entweder absplitten, oder du schreibst bei den Parametern hinten im format einfach Jahr-2000 anstatt nur Jahr. Das würde bis Ende 2099 klappen, ich denke das reicht.

    Soory aber das habe ich jetzt nicht verstanden :D

    Guten Tag,


    wie ist es möglich das ich bei der Datumsanzeige das dazum


    so z.B. Angeziegt bekommen: 14.11.15


    Sprich das Jahr soll nur als letzte Zahl (15) angezeigt werden.


    Mein Code:


    PHP
    public Serverdatum()
    {
        new string[64], Tag, Monat, Jahr;
    	getdate(Tag, Monat, Jahr);
    	if(Tag <= 9){	format(string, 32, "0%d.%d.%d", Jahr, Monat, Tag);	}
    	else if(Monat <= 9 && Tag >= 9){	format(string, 32, "%d.0%d.%d", Jahr, Monat, Tag);	}
    	else{	format(string, 32, "%d.%d.%d", Jahr, Monat, Tag);	}
    	TextDrawSetString(Textdraw1, string);
    	return 1;
    }
    Code
    public OnPlayerRequestClass(playerid, classid)
    {
    	 SetSpawnInfo(playerid, 0, 0, 2088.4753, 1911.1456, 12.3990, 264.4628, 0, 0, 0, 0, 0, 0);
    	  SetPlayerCameraPos(playerid, 2107.9485,1910.2941,11.8203);
    	   SetPlayerCameraLookAt(playerid, 2088.4753,1911.1456,12.3990);
    	return 1;
    }

    und da wo er sich eingeloggt hat (erfolgreich): SpawnPlayer(playerid);

    Nein... das funktioniert nicht

    Nimm das SetPlayerPos und das SetPlayerFacingAngle raus.
    Das SetSpawnInfo schreibst du dort rein, mit den Koordinaten von SetPlayerPos und SetPlayerFacingAngle.

    Okey das habe ich gemacht und das sieht jetzt so aus:



    jedoch zeit er mir, zb. das SetPlayerCamaraPos und CamaraLookAt nicht an, auch der Spieler wird nicht auf den Felsen in LV gesetzt.

    Das musst du nach TogglePlayerSpectating machen.
    Poste gegebenenfalls mal deinen Code.


    Hier ist der Code:


    PHP
    public OnPlayerRequestClass(playerid, classid)
    {
            TogglePlayerSpectating(playerid, 1);
    	SetPlayerInterior(playerid, 0); //Ab hier wird nix mehr ausgeführt
    	SetPlayerPos(playerid, 2088.4753,1911.1456,12.3990);
     	SetPlayerFacingAngle(playerid, 264.4628);
      	SetPlayerCameraPos(playerid, 2107.9485,1910.2941,11.8203);
       	SetPlayerCameraLookAt(playerid, 2088.4753,1911.1456,12.3990);
    	return 1;
    }

    und wo muss jetzt noch das SetSpawnInfo hin ?


    Das Script liest sich die Fraktion vom User aus, und soll ihn das nach dem erfolgreichem Login am Fraktionsspawn spawnen.


    Das ist nur Werbung für das Forum, damit habe ich nix zutun...


    B2T:


    Scheint mit dem TogglePlayerSpectatting zu funktionieren,
    nur leider zeigt er mir dan das Bild nicht an was ich dort habe mit SetPlayerCameraPos und SetCamaraLookAt