Warum funktioniert der Waffen-Dialog nicht?

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
  • Hey, hab nen kleines Problem. Ich habe einen Dialog erstellt, bei dem ich verschiedene Waffen spawnen kann.
    Mein Script hat keine Errors, der Dialog funktioniert halt auch, aber wenn man eine Waffe anklickt, bekommt man keine.


    Hier das Script:


    Unter OnPlayerCommandText:


    if(strcmp("/waffen",cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    ShowPlayerDialog(playerid,DIALOG_ADMWEAPONS,DIALOG_STYLE_LIST,"Waffen","Deagle\nMP5\nAK47\nM4\nParachute\nMinigun\nTec-9\nSawn off Shotgun","Klick","Abbrechen");
    return 1;
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du bist kein Admin!");
    return 1;
    }
    }


    Und unter OnDialogResponse:


    if(dialogid==5)
    {
    if(response)
    {
    if(listitem==0)
    {
    GivePlayerWeapon(playerid,24,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==1)
    {
    GivePlayerWeapon(playerid,29,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==2)
    {
    GivePlayerWeapon(playerid,30,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==3)
    {
    GivePlayerWeapon(playerid,31,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==4)
    {
    GivePlayerWeapon(playerid,46,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==5)
    {
    GivePlayerWeapon(playerid,38,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==6)
    {
    GivePlayerWeapon(playerid,32,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==7)
    {
    GivePlayerWeapon(playerid,26,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    }
    }


    PS: Noch nicht mal die ClientMessage "Waffe erhalten." kommt.


    MfG
    Kempert



    62.75.218.75:7778


    Bitte testen :)

  • if(strcmp("/waffen",cmdtext, true, 10) == 0)
    {
    if(IsPlayerAdmin(playerid)) return SendClientMessage(playerid, COLOR_RED,"Du bist kein Admin");
    {
    ShowPlayerDialog(playerid,DIALOG_ADMWEAPONS,DIALOG_STYLE_LIST,"Waffen","Deagle\nMP5\nAK47\nM4\nParachute\nMinigun\nTec-9\nSawn off Shotgun","Klick","Abbrechen");
    return 1;
    }
    //Dialog
    if(dialogid==DIALOG_ADMWEAPONS)
    {
    if(response)
    {
    if(listitem==0)
    {
    GivePlayerWeapon(playerid,24,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==1)
    {
    GivePlayerWeapon(playerid,29,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==2)
    {
    GivePlayerWeapon(playerid,30,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==3)
    {
    GivePlayerWeapon(playerid,31,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==4)
    {
    GivePlayerWeapon(playerid,46,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==5)
    {
    GivePlayerWeapon(playerid,38,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==6)
    {
    GivePlayerWeapon(playerid,32,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    if(listitem==7)
    {
    GivePlayerWeapon(playerid,26,999);
    SendClientMessage(playerid,LILA,"Waffe erhalten.");
    return 1;
    }
    }
    }


    }
    }