Szerző Téma: Szerver újraindítás  (Megtekintve 1944 alkalommal)

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Szerver újraindítás
« Dátum: 2012. szeptember 23. - 10:20:51 »
+1 Show voters
Készítõ: doboka98
Készítési idõ: 5-10 perc
Lényege: A szkript lényege, hogy 2 óránként megkérdez egy admint, hogy újrainduljon -e a szerver. Ez dialogban megy végbe!
Most próbálgatom a for ciklust, szóval a megjegyzéseket bármilyen formában elfogadom. :D
v0.2: - Csak a legkisebb idjû adminnak adja ki.
 
forward restart();
forward restart1();
public OnFilterScriptInit()
{
SetTimer(\"restart\",2*60*60*1000, true);
}
public restart()
{
for(new i = 0;i < GetMaxPlayers();i++)
{
if(IsPlayerAdmin(i))
{
   ShowPlayerDialog(i, 100,DIALOG_STYLE_MSGBOX, \"Restart\",\"Újrainduljon a szerver 5 perc múlva?\", \"Igen\", \"Nem\");
                        break;
}
}
}
public restart1()
{
SendClientMessageToAll(COLOR_WARNING, \"A szerver újraindul...\");
SendRconCommand(\"gmx\");
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 100)
    {
        if(response)
        {
    SetTimer(\"restart1\", 5*60*1000, false);
    SendClientMessageToAll(COLOR_WARNING, \"A SZERVER 5 PERC MÚLVA ÚJRAINDUL!!\");
            SendClientMessageToAll(COLOR_WARNING, \"A SZERVER 5 PERC MÚLVA ÚJRAINDUL!!\");
            SendClientMessageToAll(COLOR_WARNING, \"A SZERVER 5 PERC MÚLVA ÚJRAINDUL!!\");
            SendClientMessageToAll(COLOR_WARNING, \"A SZERVER 5 PERC MÚLVA ÚJRAINDUL!!\");
            SendClientMessageToAll(COLOR_WARNING, \"A SZERVER 5 PERC MÚLVA ÚJRAINDUL!!\");
}
        else
        {
            SendClientMessage(playerid, COLOR_WARNING, \"A szerver nem fog újraindulni!\");
        }
        return 1;
    }
    return 0;
}
« Utoljára szerkesztve: 2012. október 05. - 19:56:08 írta doboka98 »

Szerver újraindítás
« Válasz #1 Dátum: 2012. szeptember 23. - 15:17:03 »
0 Show voters
Na ez tök jó 5let :) csak ha nins fent admin ciki xD anyi olyat tehetnél hozzá h mondjuk hajnali 2-kor resize :)

Nem elérhető JackBronson

  • 1499
  • ??
    • Profil megtekintése
Szerver újraindítás
« Válasz #2 Dátum: 2012. szeptember 23. - 15:21:38 »
0 Show voters
A SetTimer.os vackot  meg mindig nemtudom ki szamolni :D
De jo lett grt.

Szerver újraindítás
« Válasz #3 Dátum: 2012. szeptember 23. - 17:43:01 »
0 Show voters
És ha az egyik igenre nyom, másik nem?
Buggos, úgy kéne hogy ha valaki igenre nyom, akkor számoljon egyet, ha nemre, akkor a másik változó 1-et.. vagy egy tömbbel számolsz..

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Szerver újraindítás
« Válasz #4 Dátum: 2012. szeptember 23. - 18:21:41 »
0 Show voters
a for ciklusba rakjatok egy
 
break;

 -t ahol megjeleniti a dialogot.. és akkor csak a legkisebb id-jû rconnak fogja kiadni D:

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Szerver újraindítás
« Válasz #5 Dátum: 2012. október 05. - 18:40:38 »
0 Show voters
Beleírtam, köszi.

Szerver újraindítás
« Válasz #6 Dátum: 2012. október 05. - 18:49:45 »
0 Show voters
a GMX-tõl bugos lesz a szerver

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Szerver újraindítás
« Válasz #7 Dátum: 2012. október 05. - 19:36:37 »
0 Show voters

if(IsPlayerAdmin(i)) break;
                {
                        ShowPlayerDialog(i, 100,DIALOG_STYLE_MSGBOX, \"Restart\",\"Újrainduljon a szerver 5 perc múlva?\", \"Igen\", \"Nem\");
                }

 
Ez így egy kicsit érdekes kód nem? Illetve ez nem a legkisebb IDJû adminnak fogja kiírni, hanem megállítja hogy ha az adott játékos (i elemû) admin. ShowPlayerDialog alá kellene a break, ha már így akarod megoldani.

Szerver újraindítás
« Válasz #8 Dátum: 2012. október 07. - 17:17:13 »
0 Show voters
Jó ötlet, csak a gmx nem újrainditja a gamemode-ot, hanem a következõre vált, csak leggyakrabban egyet használunk, és ezért inditja újra.
De mivel kifejezetten újrainditásra nincs mód, ezért jó ez. :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal