[SELFMADE] /spawnveh modelid farbe1 farbe2

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 komm gerade nicht weiter habe aber schon daran getüfftelt..
    Ich möchte so ähnlich wie beim Godfather einen Fahrzeugspawn Befehl machen..
    so kurz wie möglich nur ich komme überhaupst nicht weiter.. Es soll nicht der Godfather Befehl sein.
    Kann mir jemand auf die Sprünge helfen?


    MfG Ghost :whistling:


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

  • ocmd:machmireinauto(playerid,params[])
    {
    new ID, Float:X,Float:Y,Float:Z,Float:A, C1, C2;
    if(sscanf(params, "ddd",ID,C1,C2))
    {
    return SendClientMessage(playerid, Rot,"TIPPE: /machmireinauto[Carid] [Farbe 1] [Farbe2]");
    }
    GetPlayerPos(playerid,X,Y,Z);
    GetPlayerFacingAngle(playerid,A);
    CreateVehicle(ID,X,Y,Z,A,C1,C2,0);
    return 1;
    }


    musst aber ocmd und sscanf haben


    Edit: Sry hatte das mit denn Farben vergessen //eingefügt


    Edit 2: Fehler ausgebessert X( ich penn echt noch

  • if(strcmp(cmd, "/veh", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new Auto;
    car = strval(tmp);
    if(Auto < 400 ||Auto > 611) { SendClientMessage(playerid, COLOR_GREY, " Auto Nummer nicht weniger als 400 oder höher als 611 sein !"); return 1; }
    tmp = strtok(cmdtext, idx);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, 3,3, 60000);
    format(string, sizeof(string), " Du hast ein Fahrzeug gespawnt! Es hat die ID %d.", carid);
    SendClientMessage(playerid, COLOR_GREY, string);
    }
    return 1;
    }
    Ganz simpel und ungetestet
    //edit fehler verbessert

    Einmal editiert, zuletzt von SlaSh ()

  • Habs jetzt so:


    if(strcmp(cmdtext, "/spawnveh [modelid] ", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    new Auto;
    car = strval(tmp);
    if(Auto < 400 ||Auto > 611) { SendClientMessage(playerid, gelb, " Bitte nur ModelID's von 400 - 611!"); return 1; }
    tmp = strtok(cmdtext, idx);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, 3,3, 60000);
    format(string, sizeof(string), " Du hast Erfolgreich ein Fahrzeug gespawnt.ID %d.", carid);
    SendClientMessage(playerid, gelb, string);
    }
    return 1;
    }


    Bekomme aber diese Errors, wie muss ich tmp und strtok definieren?



    C:\Dokumente und Einstellungen\Hanne\Desktop\Sonstiges\GodFatherEdit by HeadHunteR\gamemodes\BlueberryRL.pwn(319) : error 017: undefined symbol "car"
    C:\Dokumente und Einstellungen\Hanne\Desktop\Sonstiges\GodFatherEdit by HeadHunteR\gamemodes\BlueberryRL.pwn(319) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Hanne\Desktop\Sonstiges\GodFatherEdit by HeadHunteR\gamemodes\BlueberryRL.pwn(321) : error 017: undefined symbol "tmp"
    C:\Dokumente und Einstellungen\Hanne\Desktop\Sonstiges\GodFatherEdit by HeadHunteR\gamemodes\BlueberryRL.pwn(321) : error 017: undefined symbol "strtok"
    C:\Dokumente und Einstellungen\Hanne\Desktop\Sonstiges\GodFatherEdit by HeadHunteR\gamemodes\BlueberryRL.pwn(324) : error 017: undefined symbol "car"


    MfG Heaad


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

  • if(strcmp(cmdtext, "/spawnveh ", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    new Auto;
    new tmp[70];
    Auto = strval(tmp);
    if(Auto < 400 ||Auto > 611) { SendClientMessage(playerid, gelb, " Bitte nur ModelID's von 400 - 611!"); return 1; }
    tmp = strtok(cmdtext, idx);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, 3,3, 60000);
    format(string, sizeof(string), " Du hast Erfolgreich ein Fahrzeug gespawnt.ID %d.", carid);
    SendClientMessage(playerid, gelb, string);
    }
    return 1;
    }


    /edit das [modelid] würd ich lieber daraußnehmen sonst funktioniert der Command nicht richtig

  • Nur noch 2 Erros^^ wie musst ich Strtok definieren?


    C:\Dokumente und Einstellungen\Hanne\Desktop\Sonstiges\GodFatherEdit by HeadHunteR\gamemodes\BlueberryRL.pwn(322) : error 017: undefined symbol "strtok"
    C:\Dokumente und Einstellungen\Hanne\Desktop\Sonstiges\GodFatherEdit by HeadHunteR\gamemodes\BlueberryRL.pwn(322) : error 033: array must be indexed (variable "tmp")


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

  • if(strcmp(cmdtext, "/spawnveh ", true) == 0)
    {
    if(IsPlayerAdmin(playerid))
    {
    new Auto;
    new tmp[70];
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, "Benutze: /spawnveh [carid]");
    return 1;
    }
    Auto = strval(tmp);
    if(Auto < 400 ||Auto > 611) { SendClientMessage(playerid, gelb, " Bitte nur ModelID's von 400 - 611!"); return 1; }
    tmp = strtok(cmdtext, idx);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid, X,Y,Z);
    new carid = CreateVehicle(car, X,Y,Z, 0.0, 3,3, 60000);
    format(string, sizeof(string), " Du hast Erfolgreich ein Fahrzeug gespawnt.ID %d.", carid);
    SendClientMessage(playerid, gelb, string);
    }
    return 1;
    }
    Dann das zwischen irgend welchen publics einfügen dann sollte es gehen.
    strtok(const string[], &index)
    {
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
    index++;
    }


    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
    result[index - offset] = string[index];
    index++;
    }
    result[index - offset] = EOS;
    return result;
    }