dcmd & switch problem..

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
  • Hab mir nen Befehl gemacht aber wenn ich
    ich tippe : "/useequip 2" und bekomme nix


    mein befehl:
    dcmd_useequip(playerid, params[])
    {
    if(loggedin[playerid] != true) return SCM(playerid,COLOR_WHITE,"SERVER: Du bist nicht eingeloggt!");
    if(pInfo[playerid][admin] < 3) return SCM(playerid,COLOR_GREY,"Du bist kein Admin!");
    new equip;
    if(sscanf(params,"s",equip))
    {
    SendClientMessage(playerid,COLOR_GREY,"Benutze: /useequip [Waffenpack Nummer]");
    SendClientMessage(playerid, COLOR_GREEN, "|_______ Waffenpacks _______|");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "| 1: Alle Waffen weglegen 2: Standartpack");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "| 3: Spezialpack 4: none");
    }
    switch(equip)
    {
    case 1: { ResetPlayerWeapons(playerid); }
    case 2:
    {
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 999);
    GivePlayerWeapon(playerid, 29, 999);
    GivePlayerWeapon(playerid, 31, 999);
    }
    case 3:
    {
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 4, 0);
    GivePlayerWeapon(playerid, 24, 999);
    GivePlayerWeapon(playerid, 34, 999);
    GivePlayerWeapon(playerid, 46, 999);
    GivePlayerWeapon(playerid, 18, 5);
    }
    case 4: { SCM(playerid, COLOR_LIGHTGREEN, "Error: none"); }
    }
    return 1;
    }
    Aber es will i-wie nicht klappen! bitte hilft mir mal :whistling:

  • equip ist ein Interger daher:



    dcmd_useequip(playerid, params[])
    {
    if(loggedin[playerid] != true) return SCM(playerid,COLOR_WHITE,"SERVER: Du bist nicht eingeloggt!");
    if(pInfo[playerid][admin] < 3) return SCM(playerid,COLOR_GREY,"Du bist kein Admin!");
    new equip;
    if(sscanf(params,"d",equip))
    {
    SendClientMessage(playerid,COLOR_GREY,"Benutze: /useequip [Waffenpack Nummer]");
    SendClientMessage(playerid, COLOR_GREEN, "|_______ Waffenpacks _______|");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "| 1: Alle Waffen weglegen 2: Standartpack");
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "| 3: Spezialpack 4: none");
    }
    switch(equip)
    {
    case 1: { ResetPlayerWeapons(playerid); }
    case 2:
    {
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 24, 999);
    GivePlayerWeapon(playerid, 29, 999);
    GivePlayerWeapon(playerid, 31, 999);
    }
    case 3:
    {
    ResetPlayerWeapons(playerid);
    GivePlayerWeapon(playerid, 4, 0);
    GivePlayerWeapon(playerid, 24, 999);
    GivePlayerWeapon(playerid, 34, 999);
    GivePlayerWeapon(playerid, 46, 999);
    GivePlayerWeapon(playerid, 18, 5);
    }
    default: { SCM(playerid, COLOR_LIGHTGREEN, "Error: none"); }
    }
    return 1;
    }


    d = integer
    s = string
    i = auch ein integer kann nicht ins negative gehen.
    f = float


    Statt case 4: lieber default: nutzen dies wird aufgerufen wenn eine Zahl eingegeben wird wofür kein Case vorgesehen ist.


    MFG RFT

    RFT

  • ach mist mein fehler >.> noch ne frage/problem, würde das so mit "z" klappen?:


    dcmd_veh(playerid,params[])
    {
    if(loggedin[playerid] != true) return SCM(playerid,COLOR_WHITE,"SERVER: Du bist nicht eingeloggt!");
    if(pInfo[playerid][admin] < 3) return SCM(playerid,COLOR_GREY,"Du bist kein Admin!");
    new carid,color1,color2,locked;
    if(sscanf(params,"diiz",carid,color1,color2,locked)) return SendClientMessage(playerid,COLOR_GREY,"Benutze: /veh [Fahrzeug ID] [Farbe 1] [Farbe 2] [Locked 0/1]");
    if(carid < 399 || carid > 612) return SCM(playerid,COLOR_GREY,"Inkorrekte AutoID");
    if(color1 < 0 || color1 > 252) return SCM(playerid,COLOR_GREY,"Inkorrekte FarbID");
    if(color2 < 0 || color2 > 252) return SCM(playerid,COLOR_GREY,"Inkorrekte FarbID");
    if(locked < 0 || locked > 1) return SendClientMessage(playerid,COLOR_GREY,"Benutze: /veh [Fahrzeug ID] [Farbe 1] [Farbe 2] [Locked 0/1]");
    new Float:X,Float:Y,Float:Z,Float:Angle, veh;
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,Angle);
    veh = CreateVehicle(carid,X,Y,Z,Angle,color1,color2,-1);
    PutPlayerInVehicle(playerid,veh,0);
    switch(locked)
    {
    case 0: AutoSchloss[veh] = 0;
    case 1: AutoSchloss[veh] = 1;
    }
    return 1;
    }