Szerző Téma: EVote  (Megtekintve 2273 alkalommal)

Nem elérhető Adams

EVote
« Dátum: 2011. szeptember 07. - 09:50:52 »
+1 Show voters
Hello all.
Ma reggel nagyon unatkoztam.Gondoltam osszedobok egy kis Vote Scriptet.Hat sikerult.Itt van.
Teszteltem mukodik.Hasznaljatok egeszseggel.:)
[pawn] #include <a_samp>
#define VOTE_DIALOG 80
#define VOTE_DIALOG2 81
new IgenVote[MAX_PLAYERS];
new NemVote[MAX_PLAYERS];
forward Nullaz(playerid);
public OnFilterScriptInit()
{
}
public OnPlayerCommandText(playerid, cmdtext[])
{
    if(!strcmp(cmdtext, \"/vote\", true, 3))
    {
        if(IsPlayerAdmin(playerid)) {
   ShowPlayerDialog(playerid,VOTE_DIALOG,DIALOG_STYLE_INPUT,\"{0e88f2}Szavazas\",\"{f20e0e}Ird be ide a kerdesed.\\nA kerdes Igenre vagy nemre valaszoljon:\",\"Kesz\",\"Megse\");
        } else {
        SendClientMessage(playerid, 0xFFFFFFFF, \"Neked ezt nem szabad\");
        }
        return 1;
    }
   
    return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    new pname[MAX_PLAYER_NAME], string[100 + MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    if(dialogid == VOTE_DIALOG)
    {
        if(!response) return SendClientMessage(playerid, 0xFFFFFFFF, \"Szoval megsem akarsz szavazast?\");
        new message[128];
        format(message, sizeof(message), \"{0e88f2}A kerdes:{f20e0e} %s\", inputtext);
        SendClientMessageToAll(0xFFFFFFFF, message);
        SetTimer(\"Nullaz\", 30000, 0);
        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerDialog(i,VOTE_DIALOG2,DIALOG_STYLE_MSGBOX,\"{0e88f2}Szavazas\",message,\"Igen\",\"Nem\");
        return 1;
    }
   
if(dialogid == VOTE_DIALOG2)
    {
if(response)
{
   
    for(new i = 0; i < MAX_PLAYERS; i++) IgenVote++;

   


    PlayerPlaySound(playerid, 1056, 0.0, 0.0, 0.0);


    for(new i = 0; i < MAX_PLAYERS; i++) format(string,sizeof(string),\"[Vote]:{0e75f2}%s az Igenre szavazott{21f20e}(Osszesen: {f20e0e}Igen- %d {0e75f2}Nem- %d{21f20e})\",pname, IgenVote
, NemVote);

SendClientMessageToAll(0xFFFF00AA,string);


}


else


{


    for(new i = 0; i < MAX_PLAYERS; i++) NemVote
++;

    PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);


    for(new i = 0; i < MAX_PLAYERS; i++) format(string,sizeof(string),\"[Vote]:{0e75f2}%s a Nemre szavazott{21f20e}(Osszesen: {f20e0e}Igen- %d {0e75f2}Nem- %d{21f20e})\",pname, IgenVote
, NemVote);

SendClientMessageToAll(0xFFFF00AA,string);


   


}


return 1;


}


   


    return 0;


}


public Nullaz(playerid)


{


    new pname[MAX_PLAYER_NAME], string[100 + MAX_PLAYER_NAME];


    GetPlayerName(playerid, pname, sizeof(pname));


   


   


for(new i = 0; i < MAX_PLAYERS; i++) format(string,sizeof(string),\"[Vote]:{0e75f2} szavazas veget ert.{21f20e}Az eredmeny:{f20e0e}Igen- %d {0e75f2}Nem- %d\",IgenVote
, NemVote);

SendClientMessageToAll(0xFFFF00AA,string);


for(new i = 0; i < MAX_PLAYERS; i++) NemVote
= 0;

for(new i = 0; i < MAX_PLAYERS; i++) IgenVote
= 0;

return 1;


}


 [/pawn]


Letoltes:
http://www.megaupload.com/?d=H8B2NTZE
« Utoljára szerkesztve: 2011. november 12. - 18:20:18 írta APC »

EVote
« Válasz #1 Dátum: 2011. szeptember 07. - 10:32:19 »
0 Show voters
Nem lett rossz, csak a rendezés kicsit összevissza van... :D

Nem elérhető Adams

EVote
« Válasz #2 Dátum: 2011. szeptember 07. - 10:40:20 »
0 Show voters
Az teljesen mindegy a fontos hogy mukodjon :D

EVote
« Válasz #3 Dátum: 2011. szeptember 07. - 12:05:25 »
0 Show voters
Nekem tetszik szép lett Grat!  :o  8)

Nem elérhető Norby

  • 1575
    • Profil megtekintése
EVote
« Válasz #4 Dátum: 2011. szeptember 07. - 13:56:28 »
0 Show voters
Fa**a Grat :)

EVote
« Válasz #5 Dátum: 2011. szeptember 07. - 17:00:01 »
0 Show voters
és ez mit tud? sok az új ebben a sampos dologban és ezeket szerintem senki se tudja mit jelentenek

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
EVote
« Válasz #6 Dátum: 2011. szeptember 07. - 17:03:39 »
0 Show voters
Miért ne tudnák? Fõleg a tapasztaltabbak :)
U.I.: A script az jó bár a for ciklust kicsit sokszor használod, fõleg mikor ezeket össze is lehet vonni :)

EVote
« Válasz #7 Dátum: 2011. szeptember 07. - 17:05:21 »
0 Show voters
én újoncokról beszéltem..... na mind1

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
EVote
« Válasz #8 Dátum: 2011. szeptember 07. - 17:08:45 »
0 Show voters
Az újoncoknak akkor inkább a tutorialokat kellene nyálazni elõtte és utána azokat a dolgokat amik kicsivel bonyolultabbak. :) Nem pedig egybõl a közepébe :)

EVote
« Válasz #9 Dátum: 2011. szeptember 07. - 17:11:13 »
0 Show voters
Jó lett ;)
Ha szükségem lesz rá, lehet felhasználom :)  :angel:

EVote
« Válasz #10 Dátum: 2011. szeptember 07. - 17:29:40 »
0 Show voters
Nagyon sok hiba van benne, ilyenkor tetszenek a \"Jó lett\" hozzá szólások meg hasonló dolgok.
    for(new i = 0; i < MAX_PLAYERS; i++) IgenVote++;

Vannak ilyen részletek amiket abszolút nem értek, minek kell MAX_PLAYERS értékû változók és minek kell minden egyes cellájának értékét növelni egyel?


Most kell két sima változó, és egy ilyenhez nem kell semmilyen for ciklus.


[pawn]


new igen, nem;[/pawn]


Amikor valaki igenre szavaz akkor


[pawn]igen++;[/pawn]


aki a nem-re akkor meg


[pawn]nem++;[/pawn]


és a végén meg kiíratjuk az eredményt.

Nem elérhető Adams

EVote
« Válasz #11 Dátum: 2011. szeptember 07. - 17:56:38 »
0 Show voters
Lehet hogy vannak benne hibak.Nah de meg kezdo vagyok ugyhogy csak ezt a megoldast tudtam hozza,de gyakorlas teszi a mestert.Egybol nem csinalhatok egy olyan scriptet amilyet egy profi csinal.Koszonom mindenkinek hogy elmondja a velemenyet  ;D

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
EVote
« Válasz #12 Dátum: 2011. szeptember 07. - 17:58:34 »
0 Show voters
Profik nem léteznek, van jó és rossz scripter.

Nem elérhető Buba

  • 540
    • Profil megtekintése
EVote
« Válasz #13 Dátum: 2011. szeptember 10. - 13:05:38 »
0 Show voters
Idézetet írta: Zsolesszka date=1315409380\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11283\" data-ipsquote-contentclass=\"forums_Topic
Nagyon sok hiba van benne, ilyenkor tetszenek a \"Jó lett\" hozzá szólások meg hasonló dolgok.
 
Ezeket én is bírom. Gondolom nem nézik meg mire mondják...

Nem elérhető Zeli6

EVote
« Válasz #14 Dátum: 2011. szeptember 10. - 21:44:55 »
0 Show voters
Kezdõként nem rossz. Grat! ;)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal