Beiträge von Jeffry

    Du musst den vorherigen Text übernehmen, und es reicht, wenn du den Dialog nach der Schleife anzeigen lässt.




    EDIT: (Post unten)
    @Revolution-Roleplay : Danke, das wünsche ich dir auch! :)

    1)
    Da du Caching verwendest bist du schon auf dem neueren Stand. Du verwendest wahrscheinlich nicht das R39-3 Plugin, aber das macht kaum einen Unterschied. Das kannst du also problemlos so verwenden.


    2)
    Du musst den Skin bei OnPasswordResponse in eine Variable laden (gleich wie das Geld, ...) und dann bei OnPlayerSpawn über die Variable setzen.
    SetPlayerSkin(playerid,sInfo[playerid][pSkin]);
    Denn du kannst nur etwas aus dem Cache auslesen, wenn du ihn gespeichert hast, oder ein SELECT Query zuvor ausgeführt hast.

    Ist der Befehl komplett so wie du ihn gepostet hast?
    Wenn ja, dann fehlt da nämlich eine Klammer am Ende.

    C
    if(!strcmp("/handy",cmd,true))
    {
    	new stra[3072];
    	if(GetPlayerLanguage(playerid)==LANG_DE)
    	{
    		for(new i=0;i<sizeof(DialogHandy);i++)
    		format(stra,sizeof(stra),"%s%25s%s%s\n",stra,DialogHandy[i][0],DialogHandy[i][4],DialogHandy[i][2]);
    		ShowPlayerDialog(playerid,DIALOG_HANDY,DIALOG_STYLE_LIST,"Befehle:",stra,"Waehlen","Schliessen");
    	}
    } //<- die hier

    Das würde die 26 Errors erklären.

    So kannst du die Waffen abnehmen und wieder geben:


    Unter den Includes:

    C
    new SavedWeapon[MAX_PLAYERS][13][2];


    Beim Speichern der Waffen:

    C
    for(new i=0; i<13; i++) 
    {
    	SavedWeapon[playerid][i][0]=0;
    	SavedWeapon[playerid][i][1]=0;
    	GetPlayerWeaponData(playerid, i, SavedWeapon[playerid][i][0], SavedWeapon[playerid][i][1]);
    }
    ResetPlayerWeapons(playerid);


    Beim Geben:

    C
    ResetPlayerWeapons(playerid);
    for(new i=0; i<13; i++) if(SavedWeapon[playerid][i][1]>0) GivePlayerWeapon(playerid, SavedWeapon[playerid][i][0], SavedWeapon[playerid][i][1]);


    Das Schlagen mit der Faust müsstest du eventuell bei OnPlayerKeyStateChange unterbinden.



    Wie du einen Countdown Timer machst habe ich hier erklärt:
    Verbleibende Zeit Anzeige


    Du müsstest es eben mit einem Array anpassen, damit es für jeden Spieler gesondert läuft.

    Es könnte eine beschädigte Datei sein, oder einfach ein Fehler, der sich so direkt nicht erklären lässt.
    Kannst du es nicht an einem anderen Rechner ausprobieren? Wenn es dort klappt, dann kannst du den Ordner auf dem Rechner auf dem es nicht geht löschen, und den Ordner nutzen, von dem Rechner auf dem es geht.


    Oder versuche mal, deinen Server-Ordner nur zu kopieren, den alten zu löschen und dann im neuen Ordner zu kompilieren. Klappt das?

    Dann setze diesen Teil mal ganz oben zu OnDialogResponse hin und/oder ändere die Dialog ID zu einer anderen ab, vielleicht ist die bereits in Verwendung. Wird der Print dann gezeigt?

    Ah, sorry. Da das Thema auf erledigt steht bin ich davon ausgegangen, dass du das Problem selbst behoben hast.


    Füge die Prints mal so ein, werden die geprintet, wenn du den letzten Dialog andrückst?