Jump to content

Anketa


Recommended Posts

Zdravim tut an anketu tu nie je a tak vam to pridavam.

 

Kazdy z vas pozna napr z WTLS alebo z FrEnkLiNove Extreme Life anketu a ptm odpoviete /ano /nie :) .Tak tu je nato tut.

 

Tak dem nato.

 

Hore do modu:

new ano;//toto sluzi na ukazanie kolko ludi je za ano
new nie;//toto zase kolko ludi je za nie
new hlasovanie2;//toto sluzi na hlasovanie
new hlas[MAX_PLAYERS];//aby hrac mohol len raz hlasovat

forward hlasovanie(playerid);//forward pre public,timer

 

Do OnPlayerCommandText:

dcmd(vote,4,cmdtext);//prikaz vote
dcmd(ano,3,cmdtext);//prikaz ano
dcmd(nie,3,cmdtext);//prikaz nie

 

Prikaz vote dajet dole do modu:

dcmd_vote(playerid, params[])//prikaz
{
   if(!strlen(params)) return SendClientMessage(playerid,0xffffffAA,"Použi: /vote [otazka]");//ak nezadat spravne prikaz
else
{
	if(hlasovanie2 == 0)//ak este neprebieha hlasovanie
	{
	    new answer[128];//sluzi ako string
	    new Meno[MAX_PLAYER_NAME];//hracove meno
	    GetPlayerName(playerid, Meno, MAX_PLAYER_NAME);//hracove meno
	    format(answer, sizeof(answer), "Hráč %s začal hlasovanie '' %s '', Hlasujte pomocou /ano /nie.",Meno,params);//tuto spravu odosle kde bude napisane hracove meno a otazka
	    SendClientMessageToAll(0xffff00AA,answer);//ako sa to odosle
	    SetTimer("hlasovanie",60000,0);//o minutu bude koniect hlasovani
	    hlasovanie2 = 1;//nastavi hodnotu hlasovania na 1
	}
	else//ak prebieha hlasovanie
	{
		SendClientMessage(playerid,0xffff00AA,"Hlasovanie už prebieha.");
	}
}
return 1;
}

 

Prikaz na ano:

 

dcmd_ano(playerid, params[])//prikaz
{
#pragma unused params//nepouzijeme params
#pragma unused playerid//nepouzijeme playerid
if(hlas[playerid] == 1)//ak uz hlasoval
{
   	SendClientMessage(playerid,0xffffffAA,"Už si hlasoval.");
   }
   else//ak nie
{
	if(hlasovanie2 == 1)//ak prebieha hlasovanie
	{
		ano++;//hlas sa pripocita ka ANO
		new ano2[128];//sluzi ako sring
		format(ano2, sizeof(ano2), "Stav hlasovania: Ano(%d) Nie(%d)",ano,nie);//ukaze stav hlasocania
 			SendClientMessageToAll(0xffff00AA,ano2);//ako sa to odosle
 			hlas[playerid] = 1;//nastavi hracovi hodnotu ze uz hlasoval
 		}
 		else//ak neprebieha hlasovanie
		{
		SendClientMessage(playerid,0xffffffAA,"Žiadne hlasovanie neprebieha.");
		}
	}
 	return 1;
}

 

Prikaz na nie:

 

dcmd_nie(playerid, params[])//prikaz
{
#pragma unused params//nepouzijeme params
#pragma unused playerid//nepouzijeme playerid
if(hlas[playerid] == 1)//ak hlasoval
{
   	SendClientMessage(playerid,0xffffffAA,"Už si hlasoval.");
   }
else//ak nie
{
	if(hlasovanie2 == 1)//ak hlasovanie prebieha
	{
		nie++;//jeho hlas sa pripocita k NIE
		new nie2[128];//sluzi ako strign
		format(nie2, sizeof(nie2), "Stav hlasovania: Ano(%d) Nie(%d)",ano,nie);//ukaze stav hlasovania
 			SendClientMessageToAll(0xffff00AA,nie2);//ako sa odosle
 			hlas[playerid] = 1;//nastavi hracoi ze hlasoval
 		}
 		else//ak neprebieha hlasovanie
		{
		SendClientMessage(playerid,0xffffffAA,"Žiadne hlasovanie neprebieha.");
		}
	}
 	return 1;
}

 

 

A teraz na public kedy sa stopne hlasovanie:

public hlasovanie(playerid)

{
if(hlasovanie2 == 1)//ak prebieha hlasovanie
{
new konec[128];//sluzi ako string
format(konec, sizeof(konec), "Hlasovanie sa skončilo skončené: Ano(%d) Nie(%d)",ano,nie);//odosle spravu s konecnym poctom hlasov
SendClientMessageToAll(0xffff00AA,konec);//ako sa odosle
hlasovanie2 = 0;//nastavi aby sa mohol znova pouzit prikaz /vote
ano = 0;//nastavi ano na nulu
nie = 0;//nastavi nie an nulu
for(new i=0;i	hlas[i] = 0;//nastavi im to aby mohli opet hlasovat
}
return 1;
}

 

No to je setko.Cele som robi lasi hodinu a pol.

 

Nekopirujte to do modu ale pochopte to!!!

Link to comment
Share on other sites

Guest [*LoNg*]LiFe

ps.SetTimer("hlasovanie",60000,1);//o minutu bude koniect hlasovani

hlasovanie bude kazdu 1 mintu stopnute? xD a ked nikto nevitvory otazku lol tam daj

SetTimer("hlasovanie",60000,0);//o minutu bude koniect hlasovani

ked uz:)

Link to comment
Share on other sites

Guest [*LoNg*]LiFe

no ide v pohode ale ber to tak ze napr spravis 1.krat od spustenia anketu no ok prejde 1minutka stopne sa hlasovanie xD no pockas pol minutky a daj zas hlasovanie a uvidis ze sa nebude konat 1 minutku ale len pol minutky :lol:

Link to comment
Share on other sites

Dal bych dolu aby to ukazalo za jak dlouho konci a do boku kolik hlasovalo z kolika a pod to pocet hlasu.Mozna kyby sem si stim pohral tak i zmenit odpovedni jake chce misto ano,ne.

Link to comment
Share on other sites

  • 3 weeks later...

kam mam dat to:

 

{

if(hlasovanie2 == 1)//ak prebieha hlasovanie

{

new konec[128];//sluzi ako string

format(konec, sizeof(konec), "Hlasovanie sa skončilo skončené: Ano(%d) Nie(%d)",ano,nie);//odosle spravu s konecnym poctom hlasov

SendClientMessageToAll(0xffff00AA,konec);//ako sa odosle

hlasovanie2 = 0;//nastavi aby sa mohol znova pouzit prikaz /vote

ano = 0;//nastavi ano na nulu

nie = 0;//nastavi nie an nulu

for(new i=0;i

hlas = 0;//nastavi im to aby mohli opet hlasovat

}

return 1;

}

 

??? prosim :roll:

Link to comment
Share on other sites

Doble posting :!:

 

 

to je triple a navic double se nepiše doble ale double... a ty zas spamuješ s "PROSIM PROSIM PROSIM!!...:Vymažte to" ..

 

to Fanatic: Maš podělaný mód...špatné to asi maš tam podle mě samý nakopčený věcičky...

Link to comment
Share on other sites

i kdybych mel podelany mod a nakopceny vecicky tak uprmine co je ti do toho... ja chci poradit, jestli mas zajem mi poradit tak porad, jestli ne tak sem nepis ne?! diky Crasher...

Link to comment
Share on other sites

ono je to hnusny kdyz nekdo skopci cizi vecicky a vydava je za svoje ale nevadeji mi lidi co kdyz neco skopirujou a klidne to reknou ze to neni jejich

ale musim uznat ze ma pravu je to jeho vec jestli kopci ale kopcit a vydavat za svoje je hnusny ale kdyz to prizna tak mi to ani tolik nevadi...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...