Script ohne Fehler aber auch ihne Funktion

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
  • Ich habe ein Problem. Undzwar: der script hat keine fehlermeldung also keine errors oder warnungen. Aber im Spiel geht es nicht. wenn ich den befehl eingeben passiert nichts. ich hoffe mir kann jemand helfen.


    Danke schon mal im vorraus.




    PS: ich nutze die version 0.3c.




    Das ist der Script:

    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp(strget(cmdtext,0), "/car create",true)==0)


    {
    ShowPlayerDialog(playerid,CARCRE,DIALOG_STYLE_LIST,"Auto spawnen","Bullet\nCheetah","Auswählen","Abbrechen");
    return 1;
    }



    return 0;
    }


    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == CARCRE)
    {
    if(response)
    {
    new Float:x,Float:y,Float:z,Float:ZRot;
    GetPlayerPos(playerid,x,y,z);
    GetPlayerFacingAngle(playerid,ZRot);
    if(listitem ==0)
    {
    CreateVehicle(402,x,y,z,ZRot,1,1,-1);
    SendClientMessage(playerid,BLAU,"Auto gespawnt");
    }
    else if(listitem == 1)
    {
    CreateVehicle(415,x,y,z,ZRot,1,1,-1);
    SendClientMessage(playerid,BLAU,"Auto gespawnt");
    }
    }
    }


    return 1;
    }



    //Goldkiller: PAWN-TAG eingefügt

    Einmal editiert, zuletzt von Goldkiller ()

  • Das liegt daran,dass du Funktionen nutzt von denen du keine Ahnung hast.


    if(strcmp(strget(cmdtext,0), "/car create",true)==0)
    Das strget() macht dort gar keinen Sinn.
    if(strcmp(cmdtext, "/car create",true)==0)


    Das ist jetzt nicht gerade schön es so zu machen.Könntest dir dazu mal ein Tutorial anschauen
    http://forum.sa-mp.de/wbb/san-…-commands-mit-parametern/


    Oder du machst es so:
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if (strcmp("/car", cmdtext, true, 4) == 0)
    {
    if(!strcmp(cmdtext[5],"create")) {
    ShowPlayerDialog(playerid,CARCRE,DIALOG_STYLE_LIST,"Auto spawnen","Bullet\nCheetah","Auswählen","Abbrechen");
    return 1;
    }
    }
    return 0;
    }


    Wenn du beides zu kompliziert fidnest,nimm den Code von oben wo nur strget() entfern wurde.