Fahrzeug lackieren

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 habe einen Befehl wo man einen Spieler ein Auto erstellen kann. Leider kann man das Fahrzeug nur ohne Farbe erstellen. Wie füge ich dies hinzu.?



    Danke schon mal im voraus.

  • new Farbe1,Farbe2;
    if(sscanf(params,"uiii",pID,model,Farbe1,Farbe2))return SendClientMessage (playerid,-1,"BENUTZE: /adduserveh [playerid/Name][Model] Farbe / Farbe");
    CreatePlayerVehicle(pID,model,Posi[0],Posi[1],Posi[2],Posi[3],"N/A",farbe1,farbe2);


    Versuche es mal so



    ocmd:adduserveh(playerid,params[])
    {
    if(ImTutorial[playerid] != 0)return SendClientMessage(playerid,GRAU,"Du kannst keine Befehle nutzen,da du im Tutorial bist.");
    if(GetPVarInt(playerid,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Du bist nicht eingeloggt!");
    if(Spieler[playerid][pAWAYFROMKEYBOARD] == 1)return SendClientMessage(playerid,WRONGCMD,"Du bist im AFK-Modus und kannst somit keine Befehle nutzen."),SendClientMessage(playerid,WRONGCMD,"BENUTZE: /back");
    if(Spieler[playerid][pInPrison] == 1)return SendClientMessage(playerid,GRAU,"Du bist im Prison.");
    if(Spieler[playerid][pDeath] == 1)return SendClientMessage(playerid,GRAU,"Du bist verletzt.");
    if(Spieler[playerid][pJailed] != 0)return SendClientMessage(playerid,GRAU,"Du bist im Gefängnis.");
    if(Spieler[playerid][pTazerd] == 1)return SendClientMessage(playerid,GRAU,"Du bist K.O/getazert.");
    if(Spieler[playerid][pCuffed] == 1)return SendClientMessage(playerid,GRAU,"Du bist gefesselt.");
    new pID,model,Float:Posi[4],string[128];
    new Farbe1,Farbe2;
    if(!isPlayerAnAdmin(playerid,6))return SendClientMessage(playerid,GRAU,"Du bist kein "#SERVERTAG" Teammitglied./Du hast nicht den jeweiligen Adminrang.");
    if(GetPlayerInterior(playerid) != 0)return SendClientMessage(playerid,GRAU,"Du kannst hier kein Spielerfahrzeug erstellen.");
    if(GetPlayerVirtualWorld(playerid) != 0)return SendClientMessage(playerid,GRAU,"Du kannst hier kein Spielerfahrzeug erstellen.");
    if(sscanf(params,"uiii",pID,model,Farbe1,Farbe2))return SendClientMessage (playerid,-1,"BENUTZE: /adduserveh [playerid/Name][Model] Farbe / Farbe");
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
    if(GetPVarInt(pID,"Eingeloggt") == 0)return SendClientMessage(playerid,GRAU,"Der angegebene Spieler ist nicht eingeloggt!");
    if(IsPlayerNPC(pID))return SendClientMessage(playerid,GRAU,"Das kannst du nicht!");
    if(model<400||model>611)return SendClientMessage(playerid,GRAU,"Wähle bitte nur Model-Id´s zwischen 400 und 611 aus.");
    if(GetPlayerVehicleCount(pID) >= MAX_PLAYER_VEHS)return SendClientMessage(playerid,GRAU,"Spieler besitzt bereits die maximale Anzahl an Fahrzeugen!");
    GetPlayerPos(playerid,Posi[0],Posi[1],Posi[2]);
    GetPlayerFacingAngle(playerid,Posi[3]);
    format(string,sizeof(string),"AdminBefehl: Der Admin %s (ID:%i) hat dir das Fahrzeug %s erstellt! Es ist nun dein Fahrzeug.",Spieler[playerid][pName],playerid,VehicleDefinations[model-400]);
    SendClientMessage(pID,GRUEN,string);
    format(string,sizeof(string),"Du hast den Spieler %s (ID:%i) das Fahrzeug %s erstellt! Es ist nun sein Fahrzeug.",Spieler[pID][pName],pID,VehicleDefinations[model-400]);
    SendClientMessage(playerid,GRUEN,string);
    CreatePlayerVehicle(pID,model,Posi[0],Posi[1],Posi[2],Posi[3],"N/A",farbe1,farbe2);
    return 1;
    }

    Einmal editiert, zuletzt von Jexian ()

  • Wenn ich meins:


    mit deins ersetze


    Bekomme ich folgenden Warning:


    Code
    warning 202: number of arguments does not match definition

    Ingame getestet aber funktioniert nicht

  • Da du in deine Stock die Farben radom erstellen lässt müsstes du dein Stock anpassen zb so



    stock CreatePlayerVehicle(playerid,vehiclemodelid,Float:xpos,Float:ypos,Float:zpos,Float:angle,nummernschild[],preis,col1,col2)
    {
    new query[256];
    for(new slot=0;slot<MAX_PLAYER_VEHS;slot++)
    {
    if(Pfahrzeug[slot][playerid][modelid] == 0)
    {
    format(Pfahrzeug[slot][playerid][Besitzer],24,"%s",Spieler[playerid][pName]);
    Pfahrzeug[slot][playerid][modelid] = vehiclemodelid;
    Pfahrzeug[slot][playerid][posx] = xpos;
    Pfahrzeug[slot][playerid][posy] = ypos;
    Pfahrzeug[slot][playerid][posz] = zpos;
    Pfahrzeug[slot][playerid][posa] = angle;
    Pfahrzeug[slot][playerid][Interior] = GetPlayerInterior(playerid);
    Pfahrzeug[slot][playerid][VirtualWorld] = GetPlayerVirtualWorld(playerid);
    Pfahrzeug[slot][playerid][Colour1] = col1;
    Pfahrzeug[slot][playerid][Colour2] = col2;
    Pfahrzeug[slot][playerid][Paintjob] = -1;
    Pfahrzeug[slot][playerid][Abgeschlossen] = 1;
    Pfahrzeug[slot][playerid][Spoiler] = 0;
    Pfahrzeug[slot][playerid][Hood] = 0;
    Pfahrzeug[slot][playerid][Roof] = 0;
    Pfahrzeug[slot][playerid][Sideskirt] = 0;
    Pfahrzeug[slot][playerid][Lamps] = 0;
    Pfahrzeug[slot][playerid][Nitro] = 0;
    Pfahrzeug[slot][playerid][Exhaust] = 0;
    Pfahrzeug[slot][playerid][Wheels] = 0;
    Pfahrzeug[slot][playerid][Stereo] = 0;
    Pfahrzeug[slot][playerid][Hydraulics] = 0;
    Pfahrzeug[slot][playerid][FrontBumper] = 0;
    Pfahrzeug[slot][playerid][RearBumper] = 0;
    Pfahrzeug[slot][playerid][VentRight] = 0;
    Pfahrzeug[slot][playerid][VentLeft] = 0;
    Pfahrzeug[slot][playerid][Angemeldet] = 0;
    Pfahrzeug[slot][playerid][AnmeldeTime] = 0;
    Pfahrzeug[slot][playerid][AnAnmeldung] = 0;
    Pfahrzeug[slot][playerid][Preis] = preis;
    Pfahrzeug[slot][playerid][HP] = 1000.0;
    strmid(Pfahrzeug[slot][playerid][Nummernschild],nummernschild,0,strlen(nummernschild),64);
    Pfahrzeug[slot][playerid][Vehicle] = CreateVehicleEx(Pfahrzeug[slot][playerid][modelid],Pfahrzeug[slot][playerid][posx],Pfahrzeug[slot][playerid][posy],Pfahrzeug[slot][playerid][posz],Pfahrzeug[slot][playerid][posa],Pfahrzeug[slot][playerid][Colour1],Pfahrzeug[slot][playerid][Colour2],-1,false);
    SetVehicleNumberPlate(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][Nummernschild]);
    SetVehicleHealth(Pfahrzeug[slot][playerid][Vehicle],Pfahrzeug[slot][playerid][HP]);
    GetVehicleParamsEx(Pfahrzeug[slot][playerid][Vehicle],engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(Pfahrzeug[slot][playerid][Vehicle],engine,lights,alarm,VEHICLE_PARAMS_ON,bonnet,boot,objective);
    format(query,sizeof(query),"INSERT INTO "#SQL_TAG"_account_vehicle (name,slot,modelid,x,y,z,a,interior,world,vehhp,nummernschild,towedreason) VALUES ('%s','%d','%d','%f','%f','%f','%f','%d','%d','1000.0','N/A','NONE')",
    Pfahrzeug[slot][playerid][Besitzer],slot,Pfahrzeug[slot][playerid][modelid],Pfahrzeug[slot][playerid][posx],Pfahrzeug[slot][playerid][posy],Pfahrzeug[slot][playerid][posz],Pfahrzeug[slot][playerid][posa],Pfahrzeug[slot][playerid][Interior],Pfahrzeug[slot][playerid][VirtualWorld]);
    mysql_function_query(MySqlConnection,query,false,"","");
    return 1;
    }
    }
    return 1;
    }


    und dann sollte es gehen im befehl


    CreatePlayerVehicle(pID,model,Posi[0],Posi[1],Posi[2],Posi[3],"N/A",0,farbe1,farbe2);



    teste es mal