Szerző Téma: [HELP] Szavazó  (Megtekintve 880 alkalommal)

Nem elérhető ptlevi

  • 235
    • Profil megtekintése
[HELP] Szavazó
« Dátum: 2010. Június 03. - 22:17:17 »
0 Show voters
Helló mindenkinek.
Arra szeretnélek kérni titeket, hogy segítsetek csinálni egy szavazást amit a szerveren PL: /szavazas paranccsal lehet elohívni, ami egy dialógus legyen és ott lehet választani és amikor választottál akkor  kimutatja hogy hány % szavazott erre, arra, amarra.  ;)
Csak 1x lehessen mindenkinek szavazni és a szavazatok mindig mentodjenek el valahová amit csak én tudok kitörölni. (Mint szerver tulaj).
És ha kicsit bonyolult a felépítése akkor pls írjátok oda, hogy mit mire és hogyan kell kicserélni.
Elore is kösz.

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
[HELP] Szavazó
« Válasz #1 Dátum: 2010. Június 04. - 07:06:20 »
0 Show voters
#include <a_samp>
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_RED 0xAA3333AA
new Menu: Kerdes;
//1. Stunt
//2. MonsterTruck
//3. Drift
//4. Air
new Stunt = 0;
new Monster = 0;
new Drift = 0;
new Air = 0;
public OnFilterScriptInit()
{
   Kerdes = CreateMenu(\"Cím\", 1, 50.0, 180.0, 200.0, 200.0);
   AddMenuItem(Kerdes, 0, \"1 választás\");
   AddMenuItem(Kerdes, 0, \"2\");
   AddMenuItem(Kerdes, 0, \"3\");
   AddMenuItem(Kerdes, 0, \"4\");
print(\"\\n--------------------------------------\");
print(\" Blank Filterscript by your name here\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/kerdes\", cmdtext, true, 10) == 0)
{
ShowMenuForPlayer(Kerdes, playerid);
return 1;
}
return 0;
}
 
public OnPlayerSelectedMenuRow(playerid, row)
{
new Menu:current;
current = GetPlayerMenu(playerid);
if(current == Kerdes)
{
switch(row)
{
case 0:
{
new string[128];
new Jatekos[24];
GetPlayerName(playerid, Jatekos, sizeof(Jatekos));
Stunt ++;
format(string, sizeof(string),\"%s arra szavazott, hogy Takesz legyen admin.\",Jatekos);
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string),\"Eddigi szavazások Takesz-re: %d.\", Stunt);
SendClientMessageToAll(COLOR_YELLOW, string);
}
case 1:
{
new string[128];
new Jatekos[24];
GetPlayerName(playerid, Jatekos, sizeof(Jatekos));
Monster ++;
format(string, sizeof(string),\"%s arra szavazott, hogy 1. választás legyen.\",Jatekos);
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string),\"Eddigi szavazások a 1-re: %d.\", Monster);
SendClientMessageToAll(COLOR_YELLOW, string);
}
case 2:
{
new string[128];
new Jatekos[24];
GetPlayerName(playerid, Jatekos, sizeof(Jatekos));
Drift ++;
format(string, sizeof(string),\"%s arra szavazott, hogy a 2. választás legyen.\",Jatekos);
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string),\"Eddigi szavazások a 2.-ra: %d.\", Drift);
SendClientMessageToAll(COLOR_YELLOW, string);
}
case 3:
{
new string[128];
new Jatekos[24];
GetPlayerName(playerid, Jatekos, sizeof(Jatekos));
Air ++;
format(string, sizeof(string),\"%s arra szavazott, hogy a 3. választás legyen.\",Jatekos);
SendClientMessageToAll(COLOR_YELLOW, string);
format(string, sizeof(string),\"Eddigi szavazások VALAKI-re: %d.\", Air);
SendClientMessageToAll(COLOR_YELLOW, string);
}
}
return 1;
}
return 1;
}

Nem elérhető ptlevi

  • 235
    • Profil megtekintése
[HELP] Szavazó
« Válasz #2 Dátum: 2010. Június 04. - 14:25:16 »
0 Show voters
Dialog menüre gondoltam és nem csak azt mutassa ki amire szavazott, hanem az egészet kimutassa hogy mire hány szavazat érkezett.

Nem elérhető Mambo

  • 4239
    • Profil megtekintése
[HELP] Szavazó
« Válasz #3 Dátum: 2010. Június 04. - 14:31:16 »
0 Show voters
jaaaaaaaaaaaaaaaaaaaaaa

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
[HELP] Szavazó
« Válasz #4 Dátum: 2010. Június 04. - 15:53:48 »
0 Show voters
Már ne haragudj mambo, de ezt összemásolgattad..  ::|
Tévedsz..  ;)  :D
« Utoljára szerkesztve: 2010. Június 04. - 16:03:02 írta Mambo »

Nem elérhető ptlevi

  • 235
    • Profil megtekintése
[HELP] Szavazó
« Válasz #5 Dátum: 2010. Június 05. - 21:46:40 »
0 Show voters
Nah akkor valaki segítene úgy megcsinálni ahogy kértem?
Szeretnék kész lenni és zárni minél hamarabb.  ;)  :)  :D

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
[HELP] Szavazó
« Válasz #6 Dátum: 2010. Június 09. - 11:49:15 »
0 Show voters
használd egészséggel kis padawan ;)
 
#include <a_samp>
new Poll[2];
public PollSystem();
public NewMap();
public OnFilterScriptInit()
{
SetTimer(\"PollSystem\", (60000*30), true);
return 1;
}
public OnFilterScriptExit()
{
KillTimer(0);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
    if(response)
    {
        Poll[0]++;
        }
else
{
   Poll[1]++;
    }
    return 1;
}
return 1;
}
public PollSystem()
{
for(new i; i <= MAX_PLAYERS; i++)
{
    ShowPlayerDialog(i, 1, DIALOG_STYLE_MSGBOX, \"Szavazás\", \"Váltsunk mapot?\", \"Igen\", \"Nem\");
}
SetTimer(\"NewMap\", 5000, false);
return 1;
}
public NewMap()
{
if(Poll[0] > Poll[1])
{
    // Ha az Igen -re szavaztak
}
else
{
    // Ha a Nemre szavaztak
}
return 1;
}

 
ebbol talán tudzs alakitgatni

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal