Problem mit Sirene

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
  • if(strcmp(cmdtext,"/sirene",true)==0)
    {
    if(IsACop(playerid) || IsPlayerInFrac(playerid,24) || IsPlayerInFrac(playerid,4) || IsPlayerInFrac(playerid,7))
    {
    new vid = GetPlayerVehicleID(playerid);
    if(GetVehicleModel(vid) == 560)
    {
    if(sirenean[vid] == false)
    {
    ShowPlayerDialog(playerid,DIALOG_SIRENEAN,DIALOG_STYLE_MSGBOX,"Sirene","Möchtest du eine Sirene an dieses Fahrzeug anbauen ?","Ja","Nein");
    return 1;
    }
    else if(sirenean[vid] == true)
    {
    ShowPlayerDialog(playerid,DIALOG_SIRENEAUS,DIALOG_STYLE_MSGBOX,"Sirene","Möchtest du die Sirene dieses Fahrzeuges abbauen ?","Ja","Nein");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist in keinem Sultan!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Staatsbeamter!");
    return 1;
    }
    }


    if(dialogid== DIALOG_SIRENEAN)
    {
    if(response == 0)
    {
    return 1;
    }
    if(response == 1)
    {
    new vid = GetPlayerVehicleID(playerid);
    new Float:x,Float:y,Float:z;
    GetPlayerPos(playerid,x,y,z);
    sirene[vid] = CreateObject(19419,0,0,0,0,0,0,100);
    AttachObjectToVehicle(sirene[vid],vid,0.0,0.0,0.85,0,0,0);


    sirene2[vid] = CreateObject(19288,0,0,0,0,0,0,100);
    AttachObjectToVehicle(sirene2[vid],vid,0.7,2.6,0,0,0,0);//Vorne Licht Fahrerseite


    sirene3[vid] = CreateObject(19288,0,0,0,0,0,0,100);
    AttachObjectToVehicle(sirene3[vid],vid,-0.7,2.6,0,0,0,0);//Vorne Licht Beifahrerseite


    sirene4[vid] = CreateObject(19292,0,0,0,0,0,0,100);
    AttachObjectToVehicle(sirene4[vid],vid,0,0.9,0.4,0,0,0);//Vorne Mitte


    sirenean[vid] = true;
    SendClientMessage(playerid,0xFF0000,"Du hast die Sirene angebaut!");
    return 1;
    }
    }


    Hay Liebe Leute!


    Ich habe ein Problem die Sirene kann man zwar anbaun aber wen man aussteigt ist sie wider weg?

  • Function OnPlayerExitVehicle(playerid, vehicleid)
    {
    // hungersys
    // TextDrawShowForPlayer(playerid, HungerTX);
    // TextDrawShowForPlayer(playerid, HungerStatus);
    // hungersys ende


    StopAudioStreamForPlayer(playerid);
    if (GetPlayerState(playerid) == 1)
    {
    return 1;
    }
    if(gGas[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~Auto Verlassen", 500, 3);
    }
    if(Transporterrob[playerid] == 1)
    {
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~Transporter verlassen", 500, 3);
    SendClientMessage(playerid, COLOR_RED, "Der Transporterraub ist gescheitert! Die Aktion wurde abgebrochen!");
    Transporterrob[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    TROBSTATUS[playerid] = 0;
    TransRobbed = 1;
    SetTimer("RespawnTransporterSF", 100000, 0);
    new string[256], string2[128],string3[128];
    format(string,sizeof(string),"Du hast das Fahrzeug verlassen und ergreifst die Flucht!");
    format(string2,sizeof(string2),"Der Täter hat das Auto verlassen!.");
    format(string3,sizeof(string3),"Allerdings wurde der Täter erkannt, sein Name ist %s",SpielerName(playerid));
    SendClientMessage(playerid,COLOR_RED,string);
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i) && IsACop(i))
    {
    SendClientMessage(i,COLOR_LIGHTBLUE,string2);
    SendClientMessage(i,COLOR_LIGHTBLUE,string3);
    }
    }
    }
    if(GetVehicleModel(vehicleid) == 408)
    {
    if(Mullabfuhr[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_RED, "* Du hast 15 Sekunden um in einen Muellwagen zu steigen !");
    SetTimerEx("MullabfuhrAbbruch", 15000, 0,"i",playerid);
    }
    }
    if(AmProbefahren[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Probefahrt abgebrochen!");
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    RemovePlayerFromVehicle(playerid);
    KillTimer(Probefahrzeit[playerid]);
    SetPlayerPos(playerid,xProbefahrort,YProbefahrort,ZProbefahrort);
    AmProbefahren[playerid] = 0;
    return 1;
    }
    if(AMBUSFAHREN[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_RED, "Linie abgebrochen!");
    DisablePlayerCheckpoint(playerid);
    AMBUSFAHRENCP[playerid] = 0;
    AMBUSFAHREN[playerid] = 0;
    return 1;
    }
    if(TransportDuty[playerid] > 0)
    {
    if(TransportDuty[playerid] == 1)
    {
    TaxiDrivers -= 1;
    }
    else if(TransportDuty[playerid] == 2)
    {
    BusDrivers -= 1;
    }
    TransportDuty[playerid] = 0;
    SendClientMessage(playerid, COLOR_RED, "* Du bist nun außer Dienst gegangen!");
    GivePlayerMoney(playerid, TransportMoney[playerid]);
    ConsumingMoney[playerid] = 1; TransportValue[playerid] = 0; TransportMoney[playerid] = 0;
    SetPlayerToTeamColor(playerid);
    return 1;
    }
    if(GetVehicleModel(vehicleid) == 431)
    {
    if(AMBUSFAHREN[playerid] == 1)
    {
    SendClientMessage(playerid, COLOR_YELLOW, "* Du hast 15 Sekunden um in einen Bus zu steigen !");
    SetTimerEx("BusAbbruch", 15000, 0,"i",playerid);
    }
    }
    if(sirenean[vehicleid] == true)
    {
    DestroyObject(sirene[vehicleid]);
    DestroyObject(sirene2[vehicleid]);
    DestroyObject(sirene3[vehicleid]);
    DestroyObject(sirene4[vehicleid]);
    sirenean[vehicleid] =false;
    }
    return 1;
    }



    if(sirenean[vehicleid] == true)
    {
    DestroyObject(sirene[vehicleid]);
    DestroyObject(sirene2[vehicleid]);
    DestroyObject(sirene3[vehicleid]);
    DestroyObject(sirene4[vehicleid]);
    sirenean[vehicleid] =false;
    }


    im Normalfall das rauslöschen dann währe das geregelt