[GTA] /supmobil funktioniert nicht. [03z] [RC4]

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
  • Hallo, ich bin zur Zeit an einem tollen Selfmade Script bei, das füür die User ist, die immernoch gerne SAMP Zocken.
    So, heute habe ich mich also an einem /supmobil Befehl gesetzt. Da ich mit den Scripten, wohl immer nochnicht ganz vertraut bin, werde ich wohl eure Hilfe benötigen. Obwohl ich glaube, das ihr mir nicht helfen könnt. Ich kanns ja mal versuchen.
    Der Server stürzt ab, wenn man sich ein Supportermobil aussucht.


    Die Definierung
    enum
    {
    DIALOG_SUPPORTERCAR
    }


    Der Befehl
    ocmd:supmobil(playerid,params[])
    {
    if(!IsPlayerConnected(playerid))return ErrorMsg(playerid,"Du musst dich Einloggen");
    if(!IsPlayerAnAdmin(playerid,2))return ErrorMsg(playerid,"Du bist kein "#SERVERTAG"Teammitglied.");
    SendClientMessage(playerid,0xFFFA00FF,"Wähle ein Auto aus:");
    ShowPlayerDialog(playerid,DIALOG_SUPPORTERCAR,DIALOG_STYLE_LIST,"Supmobil wählen","Caddy\nBaggage\nTug\nSultan\nFBI Rancher","Wählen","Abbrechen");
    return 1;
    }


    Der Dialog
    if(dialogid==DIALOG_SUPPORTERCAR)
    {
    if(!response)return 1;
    new Float:xc,Float:yc,Float:zc,Float:rc;
    GetPlayerPos(playerid,xc,yc,zc);
    GetPlayerFacingAngle(playerid,rc);
    new automodel=getVehicleModelByName(inputtext);
    new supauto=CreateVehicle(automodel,xc,yc,zc,rc,1,1,0);
    PutPlayerInVehicle(playerid,automodel,0);
    LinkVehicleToInterior(supauto,GetPlayerInterior(playerid));
    SetVehicleVirtualWorld(supauto,GetPlayerVirtualWorld(playerid));
    format(string,sizeof(string),"Supporterwagen von %s",MeinName(playerid));
    DestroyDynamic3DTextLabel(autotext[supauto]);
    autotext[supauto]=CreateDynamic3DTextLabel(string,Rot,xc,yc,zc,25,INVALID_PLAYER_ID,GetPlayerVehicleID(playerid),0,-1,-1,-1,25.0);
    autostring[supauto]="Supporterwagen";
    SendClientMessage(playerid,MrMonat,"Supporterwagen gespawnt.");
    return 1;
    }


    Manchmal spawnt er das auto, befor der Server crasht, manchmal nicht. Crashen tut er sowieso.
    Hoffe ihr könnt mir helfen.

  • Gibt es nicht 2 Varianten bei Enum


    Im Grunde schon.


    Allerdings kann man sich als "Regel" merken.
    Das man Anweisung immer mit einem ; schließt.


    if else etc sind keine Anweisungen !


    Enums sind im Grunde ja nur Auflistungen von Konstanten.
    Bestes Beispiel -> [ SCRIPTING ] Dialoge strukturieren - leicht gemacht | Script strukturieren


    Nur so dein Beispiel mit


    bool:Engines=true,


    in einer Struktur, ist falsch :D

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski