Szerző Téma: Szavazás Rendszer (Javítva)  (Megtekintve 3535 alkalommal)

Nem elérhető Live

  • 507
    • Profil megtekintése
Szavazás Rendszer (Javítva)
« Dátum: 2013. Március 01. - 19:08:27 »
+10 Show voters
Helló :)
Készítettem egy kisebb szavazás rendszert úgy az unalom kedvéért :D
Teszt megvolt 3 emberrel.
Parancsok:
/addvote
             - Indíthatsz új szavazást (3 perc míg lezárul, addig nem indíthat senki újat)
/yes
       - Igennel szavazol
/no
      - Nemmel szavazol
Kód:
 
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#define SCM SendClientMessage
#define SCMToAll SendClientMessageToAll
#define MINUTE 60000
new bool:Vote,
        Voted[MAX_PLAYERS],
        YesVotes,
        NoVotes,
        VoteTimeTimer;
forward VoteTimer();
public OnPlayerConnect(playerid) { Voted[playerid] = 0; return 1; }
public OnPlayerDisconnect(playerid) { Voted[playerid] = 0; return 1; }
public OnFilterScriptInit() { Vote = false; YesVotes = 0; NoVotes = 0; return 1; }
public OnFilterScriptExit() { Vote = false; YesVotes = 0; NoVotes = 0; return 1; }
CMD:addvote(playerid, params[]) {
        new question[128], name[24+1], string[255];
        if(Vote == true) return SCM(playerid, -1, \"{FF4646}* Jelenleg már fut egy szavazás!\");
        if(sscanf(params, \"s[128]\", question)) return SCM(playerid, -1, \"{ffff99}Használat: /addvote [{dddddd}Kérdés{ffff99}]\");
        Vote = true;
        GetPlayerName(playerid, name, 24);
        format(string, 255, \"{DDDDDD}- Vote - {FFA600}%s elindított egy szavazást!\", name);
        SCM(playerid, -1, string);
        format(string, 255, \"{DDDDDD}- Vote - {FFA600}Kérdés: %s\", question);
        SCM(playerid, -1, string);
        VoteTimeTimer = SetTimer(\"VoteTimer\",3*MINUTE,true);
        return 1;
}
CMD:yes(playerid, params[]) {
        new name[24+1], string[255];
        if(Vote == false) return SCM(playerid, -1, \"{FF4646}* Nem fut szavazás!\");
        if(Voted[playerid] == 1) return SCM(playerid, -1, \"{FF4646}* Te már szavaztál!\");
        GetPlayerName(playerid, name, 24);
        Voted[playerid] = 1;
        YesVotes++;
        SCM(playerid, -1, \"{33AA33}* Te igennel szavaztál!\");
        format(string, 128, \"{DDDDDD}- Vote - {FFA600}%s igennel szavazott!\", name);
        SCMToAll(-1, string);
        format(string, 128, \"{DDDDDD}- Vote - {FFA600}Jelenleg {DDDDDD}%d {FFA600}igen szavazat van!\", YesVotes);
        SCMToAll(-1, string);
        return 1;
}
CMD:no(playerid, params[]) {
       new name[24+1], string[255];
        if(Vote == false) return SCM(playerid, -1, \"{FF4646}* Nem fut szavazás!\");
        if(Voted[playerid] == 1) return SCM(playerid, -1, \"{FF4646}* Te már szavaztál!\");
       GetPlayerName(playerid, name, 24);
        Voted[playerid] = 1;
        NoVotes++;
        SCM(playerid, -1, \"{33AA33}* Te nemmel szavaztál!\");
        format(string, 128, \"{DDDDDD}- Vote - {FFA600}%s nemmel szavazott!\", name);
        SCMToAll(-1, string);
        format(string, 128, \"{DDDDDD]- Vote - {FFA600}Jelenleg {DDDDDD}%d {FFA600}nem szavazat van!\", NoVotes);
        SCMToAll(-1, string);
        return 1;
}
public VoteTimer() {
        new string[255];
        format(string, 128, \"{DDDDDD}- Vote - {FFA600}A szavazás lezárult! (%d igen, %d nem)\", YesVotes, NoVotes);
        SCMToAll(-1, string);
        Vote = false;
        NoVotes = 0;
        YesVotes = 0;
        KillTimer(VoteTimeTimer);
        for(new i = 0; i < MAX_PLAYERS; i++) {
              if(!IsPlayerConnected(i)) continue;
              Voted = 0;
        }
        return 1;
}
« Utoljára szerkesztve: 2013. Március 27. - 13:27:53 írta Live »

Nem elérhető Cappsy

  • Adminisztrátor
  • 2754
    • Profil megtekintése
Szavazás Rendszer (Javítva)
« Válasz #1 Dátum: 2013. Március 01. - 19:19:49 »
0 Show voters
Ügyes :)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Szavazás Rendszer (Javítva)
« Válasz #2 Dátum: 2013. Március 01. - 19:34:59 »
0 Show voters
Nagyon jó lett! Nekem tetszik! :)

Nem elérhető Live

  • 507
    • Profil megtekintése
Szavazás Rendszer (Javítva)
« Válasz #3 Dátum: 2013. Március 01. - 19:46:06 »
0 Show voters
Köszönöm

Nem elérhető Beckham

  • 1693
  • Noresz
  • Discord: Noresz#4265
    • Profil megtekintése
    • OctansV Alt:v szervere
Szavazás Rendszer (Javítva)
« Válasz #4 Dátum: 2013. Március 01. - 20:08:57 »
0 Show voters
Ügyes vagy :)

Szavazás Rendszer (Javítva)
« Válasz #5 Dátum: 2013. Március 03. - 21:53:24 »
0 Show voters
Grat!!
Ezt fel használom, ha nem baj. :)

Szavazás Rendszer (Javítva)
« Válasz #6 Dátum: 2013. Március 03. - 22:06:07 »
0 Show voters
Ezt szépen megírtad. GRT!  :thumbsup:

Nem elérhető Raidon

  • 231
    • Profil megtekintése
Szavazás Rendszer (Javítva)
« Válasz #7 Dátum: 2013. Március 03. - 23:03:18 »
0 Show voters
Szép lett tuti hogy dobom a +-t  :thumbsup:

Nekem tetszik, még csinálhatnál hasonló dolgokat :)

Nem elérhető Bali

Szavazás Rendszer (Javítva)
« Válasz #8 Dátum: 2013. Március 05. - 13:50:55 »
0 Show voters
Tetszik  ;D
Lehet hogy felhasználom

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Szavazás Rendszer (Javítva)
« Válasz #9 Dátum: 2013. Március 15. - 01:21:56 »
0 Show voters
Nem lett rossz bár gondold át..
Elindít valaki egy szavazatot 3 perc még folyamatban van és már szavaztak van jó pár szavazat, de eközben feljön egy játékos vagy akár kilép. Mi történik? A szavazatok nullázódnak.
« Utoljára szerkesztve: 2013. Március 15. - 01:25:02 írta Norby »

Szavazás Rendszer (Javítva)
« Válasz #10 Dátum: 2013. Március 17. - 10:14:36 »
0 Show voters
Szep munka!

Nem elérhető scripter01

  • 1035
  • Ex Moderálisan Globális
    • Profil megtekintése
Szavazás Rendszer (Javítva)
« Válasz #11 Dátum: 2013. Március 23. - 06:30:06 »
0 Show voters
Hát nem tudom mi értelme van de biztos van maximum DM,TDM,Freeroman szerverekre :)

Nem elérhető Rexii

  • 471
    • Profil megtekintése
Szavazás Rendszer (Javítva)
« Válasz #12 Dátum: 2013. Március 24. - 00:06:12 »
0 Show voters
Szép munka, ment a +!  :thumbsup:

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Szavazás Rendszer (Javítva)
« Válasz #13 Dátum: 2013. Március 26. - 17:45:18 »
0 Show voters
Hát.. Nem tudom mi van, de még mindig nem javítottad.
Így lenne a jó szerintem:
 
public OnGameModeInit() { //Vagy OnFilterScriptInit
YesVotes = 0;
NoVotes = 0;
return 1;
}
public OnGameModeExit() { //Vagy OnFilterScriptExit
YesVotes = 0;
NoVotes = 0;
return 1;
}

Nem elérhető Live

  • 507
    • Profil megtekintése
Szavazás Rendszer (Javítva)
« Válasz #14 Dátum: 2013. Március 26. - 21:25:42 »
0 Show voters
Idézetet írta: Norby date=1364316318\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"34316\" data-ipsquote-contentclass=\"forums_Topic
Hát.. Nem tudom mi van, de még mindig nem javítottad.
Így lenne a jó szerintem:
 
public OnGameModeInit() { //Vagy OnFilterScriptInit
YesVotes = 0;
NoVotes = 0;
return 1;
}
public OnGameModeExit() { //Vagy OnFilterScriptExit
YesVotes = 0;
NoVotes = 0;
return 1;
}

 

Ezeket is?
 
Vote = false; 
Voted[playerid] = 0;

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal