Beiträge von Firerfan

    Der eine Spieler, bei dem der Timer 60x durchgelaufen ist.
    Wenn der Timer auf einer Minute steht, dann 60 Minuten ;)


    Aber ja, es bekommt immer nur der Spieler Geld.

    Hijashy?!
    Was geht bei dir ab?! O.o
    Kann so garnicht funktionieren, da durch ne for-schleife alle Spieler durchgegangen werden...



    MfG Firer


    //EDIT: Verbesserung: Kann so nicht für NUR EINEN Spieler funktionieren..
    Ausser es ist nur einer Online :D

    Ich muss zugeben, dass ich von der Version Positiv überrascht bin.
    Die neuen Features gefallen mir.


    Key legt durch seine Arbeit nun endlich die Möglichkeit, für weitere, komplexere Systeme (Pokersystem), die dann bald auch in SA-MP Spielbar sind.
    Werde immer zufriedener mit SAMP :D

    stock RemovePlayerWeapon(playerid, weaponid)
    {
    new plyWeapons[12];
    new plyAmmo[12];
    for(new slot=0; slot != 12; slot++)
    {
    new wep, ammo;
    GetPlayerWeaponData(playerid, slot, wep, ammo);


    if(wep != weaponid)
    {
    GetPlayerWeaponData(playerid, slot, plyWeapons[slot], plyAmmo[slot]);
    }
    }
    ResetPlayerWeapons(playerid);
    for(new slot = 0; slot != 12; slot++)
    {
    GivePlayerWeapon(playerid, plyWeapons[slot], plyAmmo[slot]);
    }
    }
    Den Stock habe ich damals bei den Codesnipseln hier im Forum gefunden.
    Hoffe das hilft dir ;)

    Zitat

    Bei sämtlichen Veröffentlichungen (egal ob Gamemode, Filterscriopt, Tools, Plugins ,..) MUSS der Quellcode beigelegt oder verlinkt werden, dies dient dem Schutz der User um keine Schadsoftware zu verbreiten. Über Ausnahmen lässt sich diskutieren. Falls der Code für Pastebin o.ä. zu lang ist besteht die Verpflichtung diesen als normale Textdatei darzulegen.

    ocmd:duty(playerid,params[])
    {
    if(IsPlayerInRangeOfPoint(playerid,2,917.1284,-1257.5184,15.6641))
    {
    if(isPlayerInFrakt(playerid,1))
    {
    if(OnDuty[playerid] == 0)
    {
    OnDuty[playerid] = 1;
    SetPlayerSkin(playerid, 30);
    GivePlayerWeapon(playerid,3,1);
    GivePlayerWeapon(playerid,41,1500);
    SetPlayerColor(playerid, Gelb);
    return 1;
    }
    else if(OnDuty[playerid] == 1)
    {
    OnDuty[playerid] = 0;
    SetPlayerSkin(playerid, 29);
    ResetPlayerWeapons(playerid);
    SetPlayerColor(playerid, Weis);
    return 1;
    }
    }
    }
    return 1;
    }
    Hast hinter jedem "OnDuty" das "[playerid]" vergessen, damit der Wert der Variable auch Spielerbezogen ist.




    MfG Firer

    Jetzt müssten wir wissen was ihr für ein Script benutzt.
    Wenn die Cars kurz vor der Zerstörung Explodieren, würde ich darauf tippen, dass ein Timer den Zustand des Fahrzeuges abfragt.


    In diesem fall sucht nach "GetVehicleHealth" in eurem Script.
    Irgendwo müsste das in Verbindung mit einem Timer stehen.



    @Wizzers:
    Ein Timer der die Fahrzeuge respawned scheint mir unrealistisch.
    Welches Script nutzt du?

    stock IsPlayerInGebiet(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
    {
    new Float:GetX,Float:GetY,Float:GetZ;
    GetPlayerPos(playerid,GetX,GetY,GetZ);
    if(minX < GetX && maxX > GetX && minY < GetY && maxY > GetY)
    { return 1; }
    else
    { return 0; }
    }


    Selbes problem...
    Kennt niemand ne Lösung? O.o

    Ich glaube, du kannst die "GetTime"-Funktion mithilfe einer Abfrage wohl ganz leicht selber einbauen ;)
    Was dein anderes Anliegen angeht:


    Bei OnPlayerDeath mithilfe von nem Timestamp speichern.
    Dann z.B. nach 30 Minuten oder sowas löschen.
    Weis ja nicht, wie dein System aussieht :)




    MfG Firer

    Hallo..
    Ich habe bis jetzt noch nicht viel mit GangZones gearbeitet.
    Nun möchte ich aber ein No-DM-Zonen System für meinen Server basteln.


    Allerdings möchte das ganze nicht so wie ich will.
    Ich habe die Gangzone erstellt und sie wird auch richtig angezeigt.
    Zum abfragen ob man in der Zone ist habe ich einen Stock gefunden (Google FTW!)
    Hier mal etwas Code von dem Ganzen:



    //--- If-Abfrage
    if(IsPlayerInArea(playerid,-2017.4026,-80.5940,-2095.2046,-279.9439))


    //--- GangZoneCreate
    nodm[0] = GangZoneCreate(-2017.4026,-80.5940,-2095.2046,-279.9439);


    //--- Stock
    stock IsPlayerInArea(playerid,Float:minX,Float:minY,Float:maxX,Float:maxY)
    {
    new Float:pX, Float:pY, Float:pZ;
    GetPlayerPos(playerid,pX,pY,pZ);
    if(pX >= minX && pX <= maxX && pY >= minY && pY <= maxY)
    {
    return 1;
    }
    return 0;
    }

    Eigentlich müsste alles richtig eingetragen sein..
    Habe auch nach dem suchen hier im Forum nichts für mich brauchbares gefunden.
    Hoffe mir kann da jemand helfen...



    MfG Firer

    Nach 8 Seiten Thread muss ich ehrlich sagen, dass ich immer trauriger werde.
    Anstatt das sich hier einige leute mal anschauen, was in ihren Logs steht, heist es immer direkt:
    "ööh ich brauch hilfe *heul*"
    Es ist kein Wunder, warum SA-MP immer mehr zu einer Kiddy-Szene wird.


    An die leute, die das Script nicht mal compilet bekommen:
    Schreibt ein eigenes! Dann habt ihr solche Probleme nicht.



    Opa_Schlumpf hat hier wirklich gute Arbeit geleistet.
    Nur bekomme ich immer mehr den Eindruck, das einige das nicht zu würdigen wissen!


    Freut euch das er es released hat.
    Wenn ihr nicht damit klarkommt ist das Script eh nichts für euch.




    MfG Firer

    Du printest ja auch nur die playerid.
    Mithilfe von "GetPlayerName" musst du den Namen rausfinden..


    Ungetestet:
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    printf("Spieler: %s | Befehl: %s",name,cmdtext);