Löschfahrzeug löscht keine Feuer

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 Breadfish
    ich habe mir ebend ein Filterscript für externes zufälliges Feuer geholt doch dieses Feuer lässt sich nicht von einen Löschfahrzeug löschen. Wo ist hier der fehler oder was kann ich dagegen machen?



    #define TRUCK_ID 407


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys & KEY_FIRE && GetVehicleModel(GetPlayerVehicleID(playerid))==TRUCK_ID)
    {
    PlayerShoot[playerid]=SetTimerEx("Check_Player",500,1,"i",playerid);
    }
    else if(oldkeys & KEY_FIRE)
    {
    KillTimer(PlayerShoot[playerid]);
    PlayerShoot[playerid]=0;
    }
    return 1;
    }





    Freue mich über jede positive Antwort


    MFG
    Troniix

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

  • Hier sind noch mal ein paar zeilen


    public Fire_Check()
    {
    new rnd=random(MAX_FIRE);
    for(new o=0;o<MAX_FLAMES;o++)
    {
    DestroyObject(FireData[o]);
    }
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(GetPlayerSkin(i)==FIRE_SKIN)
    {
    SayIt(rnd);
    return CreateFire(rnd);
    }
    }
    return 1;
    }


    public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
    {
    if(newkeys & KEY_FIRE && GetVehicleModel(GetPlayerVehicleID(playerid))==TRUCK_ID)
    {
    PlayerShoot[playerid]=SetTimerEx("Check_Player",500,1,"i",playerid);
    }
    else if(oldkeys & KEY_FIRE)
    {
    KillTimer(PlayerShoot[playerid]);
    PlayerShoot[playerid]=0;
    }
    return 1;
    }


    public Check_Player(playerid)//check player
    {
    new Float:oPos[3];
    if(PlayerShoot[playerid]!=0)
    {
    for(new o=0;o<MAX_FLAMES;o++)
    {
    GetObjectPos(FireData[o],oPos[0],oPos[1],oPos[2]);
    if(ZieltSpielerAufPunkt(playerid, oPos[0], oPos[1], oPos[2], 3))
    {
    PlayerCounter[playerid][o]+=1;
    if(PlayerCounter[playerid][o]==15)
    {
    GameTextForPlayer(playerid,"~r~Feuer ~w~geloescht",505,4);
    PlayerCounter[playerid][o]=0;
    GivePlayerMoney(playerid,FIRE_PAY);
    DisablePlayerCheckpoint(playerid);
    return DestroyObject(FireData[o]);
    }
    }
    }
    }
    return 1;
    }


    Bitte, Hoffe das mir noch jemand helfen kann.

    Projekt:


    German CrimeLife Testserver: 5.62.71.62:7777

    Einmal editiert, zuletzt von SKz ()