Sirene,Engine Befehl

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
  • Guten Tag!
    Ich habe hier in Scriptwünsche geguckt und ein paar super Codes gefunden :D
    Nur leider ein paar Fragen * :P *


    Also die Erste:


    Wie mach ich das bei einer Sirene das Sie auch leuchtet?!
    Habe den Code von 5y5t3m3rr0r genommen.
    new sirene;
    if(!strcmp(cmdtext, "/sirene"))
    {
    new vehicle = GetPlayerVehicleID(playerid);
    sirene = CreateObject(18646,0,0,0,0,0,0);
    AttachObjectToVehicle(sirene,vehicle, -0.5, -0.2, 0.8, 2.0, 2.0, 3.0);
    return 1;
    }


    Und die Zweite Frage:


    Ich habe so eine Art "Motor System" versucht zu machen.
    Aber wie mache ich das in einem Befehl das der Motor an bzw. ausgeht und wenn man ihn nicht ausmacht und aussteigt das er trozdem anbleibt?


    Code:
    if(!strcmp(cmdtext, "/engine"))
    {
    MotorAn(GetPlayerVehicleID(playerid));
    return 1;
    }
    Bei public OnPlayerStateChange(playerid, newstate, oldstate)

    if(newstate == PLAYER_STATE_DRIVER)
    {
    MotorAus(GetPlayerVehicleID(playerid));
    SendClientMessage(playerid, 0xFFFFFFAA, "Mach den Motor mit /engine an!");
    }


    und die Stocks
    stock MotorAus(vid)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
    }
    stock MotorAn(vid)
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
    }


    Wäre nett wenn ich Hilfe bekomme :D (Hoffe das, dass hier richtig ist oO)


    MfG.



    €dit:
    Habe da noch nen Problem bei der Include von KeksOfDeath:



    Einmal editiert, zuletzt von Blitz100 ()

  • 1. Seit 0.3c gibt es ja neue Objekte, ID "18646" ist z.B das Licht eines Copcars.


    2. Du könntest beim Serverstart den Motor aller Vehicles ausschalten & wenn wer /engine betätigt, den Motor Ein oder ausstellen



    if(!strcmp(cmdtext, "/engine"))
    {
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(!engine) {
    MotorAn(GetPlayerVehicleID(playerid));
    } else {
    MotorAus(GetPlayerVehicleID(playerid));
    }
    return 1;
    }


    Zu deinem Include Problem kann ich dir jetzt nicht wirklich helfen. :3



    //Edit: pwn Code eingerückt

  • Okay, soweit danke nur bei deinem Befehl kommt der Error : error 017: undefined symbol "vid"
    Zeile:
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective); if(!engine) {


    €dit: Ich habe doch 18646 als Object ID, aber die Sirene ist nur so Rot?!

  • Sorry, ist mir leider nicht aufgefallen das du das Object schon benutzt :&


    Zu dem Error:


    new vid = GetPlayerVehicleID(playerid);


    if(!strcmp(cmdtext, "/engine"))
    {
    new vid = GetPlayerVehicleID(playerid);
    new engine,lights,alarm,doors,bonnet,boot,objective;
    GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
    if(!engine) {
    MotorAn(vid);
    } else {
    MotorAus(vid);
    }
    return 1;
    }


    Einmal editiert, zuletzt von Butchey ()