Timer - Verbleibende Zeit Herausfinden? ODER Zufällige auswahl?

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
  • MoinMoin Leute, da ich an nem DM Script arbeite, muss ich ein BombenSystem Erschaffen, den Anfang hab ich schon, mit Bomben Legen und dem Timer, nun will ich es so haben dass das andere Team (Also Team 0 = Terror -> BombenLeger, Team 1 = Counter Terror -> Die Guten) diese Bombe auch entschärfen kann, jetzt das Problem: Ich will es so machen, dass es nicht Immer Klappt, also entweder wenn weniger als sagen wir mal 15 Sekunden Verbleiben, sollte es nicht Gehen die Bombe zu Entschärfen, ODER so dass man nur entschärfen kann, wenn man Glück hat, was ich Besser finde statt das mit den 15 Sekunden zu nehmen. Ich weiß jetz nur nicht wie ich das Anstellen soll ^^ evtl. kann mir einer Helfen :)


    MfG
    Jim // Chupa

  • Ich glaub nnicht dass das so klappen wird:




    if(strcmp("/bomb",cmdtext,true)==0)
    {
    if(SpielerInfo[playerid][sTeam] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid,20,214.0155,1861.6572,13.1406))
    {
    GetPlayerPos(playerid,BombX,BombY,BombZ);
    BombTimer = SetTimer("BombExplode",30000,0);
    GameTextForPlayer(playerid,"~w~Das Ding geht in ~g~30 sekunden in die ~b~Luft ~n~ ~r~also Mach dich ab!",3000,1);
    BombVar = 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du musst am Bombenpunkt sein, Max. Umkreis: 15 Meter");
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du bist kein Terrorist");
    }
    return 1;
    }


    Und



    public BombExplode(playerid)
    {
    CreateExplosion(BombX,BombY,BombZ,10,10);
    GameTextForPlayer(playerid,"Explodiert!",6000,1);
    return 1;
    }


    Defuse CMD:



    if(strcmp("/defuse",cmdtext,true)==0)
    {
    if(SpielerInfo[playerid][sTeam] == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,20,214.0155,1861.6572,13.1406))
    {
    if(BombVar == 1)
    {
    /*Zufällige auswahl, wenn Auswahl 1, KillTimer(BombTimer); & GameTextForPlayer dass er sie Entschärft hat + 30 Sekunden nicht entschärfen können (Kann ich schon machen ^^ ) :), Wenn Auswahl 2, Kann er die Nächsten 60 Sekunden nixht Entschärfen (Kann ich), Es macht BOOM(Kann ich) und der Timer wird Gekillt (Kann ich auch ) */
    }
    }
    }
    }