Post: In Game voting system
01-04-2011, 08:52 AM #1
Zombie
I defeated!
(adsbygoogle = window.adsbygoogle || []).push({}); Here is a code where you can vote a map in game. I personally modified this code so you can put it in your menu.

Credits to NITRAM on 7s.
[ame=https://www.youtube.com/watch?v=ah9SxnkBBYI&feature=player_embedded]YouTube - Nitram Map Voting In Game[/ame]

*NOTE*

VotingSys() is for the host to activate (Can be modified to be put in a menu)

Vote() is for everyone or verified people so they can vote.
VotingSys()
{
self endon( "disconnect" );
self thread VotingSysVars();
self notifyonplayercommand("VotingStarted","+usereload");
for(;Winky Winky
{
self waittill("VotingStarted");
self VotingSysDisp();
level.votingtext2 settext("");
level.votingint settext("");
self thread CheckVote();
}

}

VotingSysVars()
{
level.votingsystemcredit = createserverfontstring("hudbig",0.7);
level.votingsystemcredit setpoint("center","middle",0,-85);
level.votingsystemcredit.hideWhenInMenu = true;
level.votingsystemcredit.sort = 2;
level.votingtitle = createserverfontstring("hudbig",1);
level.votingtitle setpoint("center","middle",0,-60);
level.votingtitle.color = (1,1,0);
level.votingtitle.hideWhenInMenu = true;
level.votingtitle.sort = 2;
level.votingtext = createserverfontstring("hudbig",0.6);
level.votingtext setpoint("center","middle",0,-25);
level.votingtext.hideWhenInMenu = true;
level.votingtext.sort = 2;
level.votingtext1 = createserverfontstring("hudbig",0.6);
level.votingtext1 setpoint("center","middle");
level.votingtext1.hideWhenInMenu = true;
level.votingtext1.sort = 2;
level.votingtext2 = createserverfontstring("hudbig",0.6);
level.votingtext2 setpoint("center","middle",0,25);
level.votingtext2.hideWhenInMenu = true;
level.votingtext2.sort = 2;
level.votingint = createserverfontstring("hudbig",0.7);
level.votingint setpoint("center","middle",0,50);
level.votingint.hideWhenInMenu = true;
level.votingint.sort = 2;
level.mapn = [];
level.rmap = [];
level.votem = 0;
level.votedm = 0;
level.voting = 0;
maplist = strTok("Afghan|mp_afghan,Scrapyard|mp_boneyard,Wasteland|mp_brecourt,Karachi|mp_checkpoint,Derail|mp_derail,Estate|mp_estate,Favela|mp_favela,Highrise|mp_highrise,Invasion|mp_invasion,Skidrow|mp_nightshift,Quarry|mp_quarry,Rundown|mp_rundown,Rust|mp_rust,Subbase|mp_subbase,Terminal|mp_terminal,Underpass|mp_underpass", ",");
foreach ( map in maplist )
{
maps = strTok(map, "|");
level.mapn[level.mapn.size] = maps[0];
level.rmap[level.rmap.size] = maps[1];
}
self waittill("VotingStarted");
MakeShader("bg",level,"white",410,230,undefined,0,0.5);
MakeShader("fg",level,undefined,400,220,(200,100,10),1,0.5);
}

VotingSysDisp()
{
self endon("disconnect");
level.votingsystemcredit settext("^7Version \' 1.0a \' Created By ^5Nitram");
if(level.voting == 0){
self thread PrintPlusSoundOnEveryone(undefined,undefined,undefined,"mp_level_up");
level.votingtitle settext("Voting has Started");
} else {
level.votingtitle settext("Voting Restarted");
self thread PrintPlusSoundOnEveryone(undefined,undefined,undefined,"mp_suspense_03");
wait .2;
}
level.votingtext.fontscale = 0.6;
self RandomMap();
wait 1;
level.votingtext1 settext("");
level.votingtext.fontscale = 1;
level.votingtext settext("Selected \' ^1"+level.mapn[level.rdmm]+"^7 \'");
wait 1;
level.votingtitle settext("Voting in Process");
level.votingint settext("Press [{+actionslot 1}] to vote \' ^1"+level.mapn[level.rdmm]+"^7 \' \n or [{+actionslot 2}] for \' ^1Different Map^7 \'");
level.votingtext.fontscale = 0.7;
level notify("Vote");
wait .1;
for(t=15; t>=0; t--)
{
level.votingtext settext("For Map \' ^1"+level.mapn[level.rdmm]+"^7 \' Votes : \' ^2"+level.votem+"^7 \'");
level.votingtext1 settext("For Different Map Votes : \' ^1"+level.votedm+"^7 \'");
level.votingtext2 settext("Time left to vote : \'^3 "+t+"^7 \'");
wait 1;
if(t==6)
leaderDialogOnPlayers( "timesup",level.players);
}
}

RandomMap()
{
self endon("disconnect");
for(r=0; r<=level.mapn.size-1; r++)
{
level.rdmm = randomint(level.mapn.size-1);
level.votingtext settext("A random map is being selected ... \' ^1"+level.mapn[level.rdmm]+"^7 \'");
wait .1;
}
}

Vote()
{
self endon( "disconnect" );
self endon( "death");
self notifyonplayercommand("mapvote","+actionslot 1");
self notifyonplayercommand("dmapvote","+actionslot 2");
for(;Winky Winky
{
level waittill("Vote");
self.voted = 0;
if(self.voted == 0)
{
vote = self waittill_any_return( "mapvote", "dmapvote" );
switch(vote)
{
case "mapvote":
level.votem++;
self.voted++;
self thread PrintPlusSoundOnEveryone("mouse_click",self.name+" Voted !");
break;

case "dmapvote":
level.votedm++;
self.voted++;
self thread PrintPlusSoundOnEveryone("mouse_click",self.name+" Voted !");
break;
}
}
}
}

CheckVote()
{
self endon( "disconnect" );
if(level.votem > level.votedm)
{
level.votingtitle settext("Voting Complete");
level.votingtext settext("\'^1 "+level.mapn[level.rdmm]+"^7 \' Won !");
for(t=3;t>=0;t--)
{
level.votingtext1 settext("Changing Map to \'^1 "+level.mapn[level.rdmm]+"^7 \' in "+t);
wait 1;
if(t==0)
{
level.votingtext1 settext("Changing Map to \'^1 "+level.mapn[level.rdmm]+"^7 \' now...");
wait 2;
map(level.rmap[level.rdmm]);
}
}
}
if(level.votedm > level.votem)
{
level.votingtitle settext("Voting Complete");
level.votingtext settext("\'^1 Different Map^7 \' Won !");
level.votingtext1 settext("Thinking of another map now ...");
wait 2;
level.votedm = 0;
level.votem = 0;
level.voting++;
wait .1;
self notify("VotingStarted");
}
if(level.votem == level.votedm && level.votem != 0 && level.votedm != 0)
{
level.votingtitle settext("Voting Complete");
level.votingtext settext("\'^1 Tied!^7 \'");
level.votingtext1 settext("Thinking of another map now ...");
wait 2;
level.votedm = 0;
level.votem = 0;
level.voting++;
wait .1;
self notify("VotingStarted");
}
if(level.votem == 0 && level.votedm == 0)
{
level.votingtitle settext("Voting Complete");
level.votingtext settext("\'^1 Hmmm You Need to Vote!^7 \'");
level.votingtext1 settext("Thinking of another map now ...");
wait 2;
level.votedm = 0;
level.votem = 0;
level.voting++;
wait .1;
self notify("VotingStarted");
}
}


PrintPlusSoundOnEveryone(sound,printString,Bold,localsound)
{
foreach ( player in level.players )
{
if(isdefined(localsound))
player playlocalsound(localsound);

if(isdefined(sound))
player playsound(sound);

if((isdefined(printstring)) && (!isdefined(Bold)))
player iprintln(printString);

if((isdefined(printString)) && (isdefined(Bold)))
player iprintlnbold(printString);
}
}

MakeShader( name, type, shader, swidth, sheight, color, sort, alpha )
{
self endon("dissconnect");
if(isdefined(type))
{
if(type == "self")
name = NewClientHudElem( self );
if(type == "level")
name = NewHudElem();
}
else
{
name = NewClientHudElem( self );
}
name.foreground = true;
name.hideWhenInMenu = true;
name.alignX = "center";
name.alignY = "middle";
name.horzAlign = "center";
name.vertAlign = "middle";
name.sort = sort;
name.alpha = alpha;
if((isdefined(color)) && (!isdefined(shader)))
name.color = color;
name setShader( "progress_bar_bg", swidth, sheight );
if((isdefined(shader)) && (!isdefined(color)))
name setShader( shader, swidth, sheight );
else
name setShader( "black", swidth, sheight );
}
(adsbygoogle = window.adsbygoogle || []).push({});

The following 3 users say thank you to Zombie for this useful post:

FrOoTLoOpZ, level42, Pauly
01-04-2011, 10:40 AM #2
Pauly
Banned
Originally posted by LegendaryGrape View Post
Here is a code where you can vote a map in game. I personally modified this code so you can put it in your menu.

Credits to NITRAM on 7s.
You must login or register to view this content.

*NOTE*
VotingSys() = Host can activate this (can be put under menu.function)

Vote() = Put under ONPLAYERSPAWNED so everyone can vote. Can be put under verified if you want and only verified people can vote.

DEFAULT BUTTONS WHEN ACTIVATESad Awesome
X=VOTE
O=RANDOM MAP
E.G

Self thread maps\mp\DEREKTROTTERv8::Vote(); (DEREK Happy)


VotingSys()
{
self endon( "disconnect" );
self thread VotingSysVars();
self VotingSysDisp();
level.votingtext2 settext("");
level.votingint settext("");
self thread CheckVote();
}

VotingSysVars()
{
level.votingsystemcredit = createserverfontstring("hudbig",0.7);
level.votingsystemcredit setpoint("center","middle",0,-85);
level.votingsystemcredit.hideWhenInMenu = true;
level.votingsystemcredit.sort = 2;
level.votingtitle = createserverfontstring("hudbig",1);
level.votingtitle setpoint("center","middle",0,-60);
level.votingtitle.color = (1,1,0);
level.votingtitle.hideWhenInMenu = true;
level.votingtitle.sort = 2;
level.votingtext = createserverfontstring("hudbig",0.6);
level.votingtext setpoint("center","middle",0,-25);
level.votingtext.hideWhenInMenu = true;
level.votingtext.sort = 2;
level.votingtext1 = createserverfontstring("hudbig",0.6);
level.votingtext1 setpoint("center","middle");
level.votingtext1.hideWhenInMenu = true;
level.votingtext1.sort = 2;
level.votingtext2 = createserverfontstring("hudbig",0.6);
level.votingtext2 setpoint("center","middle",0,25);
level.votingtext2.hideWhenInMenu = true;
level.votingtext2.sort = 2;
level.votingint = createserverfontstring("hudbig",0.7);
level.votingint setpoint("center","middle",0,50);
level.votingint.hideWhenInMenu = true;
level.votingint.sort = 2;
level.mapn = [];
level.rmap = [];
level.votem = 0;
level.votedm = 0;
level.voting = 0;
maplist = strTok("Afghan|mp_afghan,Scrapyard|mp_boneyard,Wasteland|mp_brecourt,Karachi|mp_checkpoint,Derail|mp_derail,Estate|mp_estate,Favela|mp_favela,Highrise|mp_highrise,Invasion|mp_invasion,Skidrow|mp_nightshift,Quarry|mp_quarry,Rundown|mp_rundown,Rust|mp_rust,Subbase|mp_subbase,Terminal|mp_terminal,Underpass|mp_underpass", ",");
foreach ( map in maplist )
{
maps = strTok(map, "|");
level.mapn[level.mapn.size] = maps[0];
level.rmap[level.rmap.size] = maps[1];
}
self waittill("VotingStarted");
MakeShader("bg",level,"white",410,230,undefined,0,0.5);
MakeShader("fg",level,undefined,400,220,(200,100,10),1,0.5);
}

VotingSysDisp()
{
self endon("disconnect");
level.votingsystemcredit settext("^7MW2 Democracy by NITRAM");
if(level.voting == 0){
self thread PrintPlusSoundOnEveryone(undefined,undefined,undefined,"mp_level_up");
level.votingtitle settext("Voting has Started");
} else {
level.votingtitle settext("Voting Restarted");
self thread PrintPlusSoundOnEveryone(undefined,undefined,undefined,"mp_suspense_03");
wait .2;
}
level.votingtext.fontscale = 0.6;
self RandomMap();
wait 1;
level.votingtext1 settext("");
level.votingtext.fontscale = 1;
level.votingtext settext("Selected \' ^1"+level.mapn[level.rdmm]+"^7 \'");
wait 1;
level.votingtitle settext("Voting in Process");
level.votingint settext("Press [{+gostand}] to vote \' ^1"+level.mapn[level.rdmm]+"^7 \' \n or [{+stance}] for \' ^1Different Map^7 \'");
level.votingtext.fontscale = 0.7;
level notify("Vote");
wait .1;
for(t=15; t>=0; t--)
{
level.votingtext settext("For Map \' ^1"+level.mapn[level.rdmm]+"^7 \' Votes : \' ^2"+level.votem+"^7 \'");
level.votingtext1 settext("For Different Map Votes : \' ^1"+level.votedm+"^7 \'");
level.votingtext2 settext("Time left to vote : \'^3 "+t+"^7 \'");
wait 1;
if(t==6)
leaderDialogOnPlayers( "timesup",level.players);
}
}

RandomMap()
{
self endon("disconnect");
for(r=0; r<=level.mapn.size-1; r++)
{
level.rdmm = randomint(level.mapn.size-1);
level.votingtext settext("A random map is being selected ... \' ^1"+level.mapn[level.rdmm]+"^7 \'");
wait .1;
}
}

Vote()
{
self endon( "disconnect" );
self endon( "death");
self notifyonplayercommand("mapvote","+gostand");
self notifyonplayercommand("dmapvote","+stance");
for(;Winky Winky
{
level waittill("Vote");
self.voted = 0;
if(self.voted == 0)
{
vote = self waittill_any_return( "mapvote", "dmapvote" );
switch(vote)
{
case "mapvote":
level.votem++;
self.voted++;
self thread PrintPlusSoundOnEveryone("mouse_click",self.name+" Voted !");
break;

case "dmapvote":
level.votedm++;
self.voted++;
self thread PrintPlusSoundOnEveryone("mouse_click",self.name+" Voted !");
break;
}
}
}
}

CheckVote()
{
self endon( "disconnect" );
if(level.votem > level.votedm)
{
level.votingtitle settext("Voting Complete");
level.votingtext settext("\'^1 "+level.mapn[level.rdmm]+"^7 \' Won !");
for(t=3;t>=0;t--)
{
level.votingtext1 settext("Changing Map to \'^1 "+level.mapn[level.rdmm]+"^7 \' in "+t);
wait 1;
if(t==0)
{
level.votingtext1 settext("Changing Map to \'^1 "+level.mapn[level.rdmm]+"^7 \' now...");
wait 2;
map(level.rmap[level.rdmm]);
}
}
}
if(level.votedm > level.votem)
{
level.votingtitle settext("Voting Complete");
level.votingtext settext("\'^1 Different Map^7 \' Won !");
level.votingtext1 settext("Choosing a random map ...");
wait 2;
level.votedm = 0;
level.votem = 0;
level.voting++;
wait .1;
self notify("VotingStarted");
}
if(level.votem == level.votedm && level.votem != 0 && level.votedm != 0)
{
level.votingtitle settext("Voting Complete");
level.votingtext settext("\'^1 Tied!^7 \'");
level.votingtext1 settext("Thinking of another map now ...");
wait 2;
level.votedm = 0;
level.votem = 0;
level.voting++;
wait .1;
self notify("VotingStarted");
}
if(level.votem == 0 && level.votedm == 0)
{
level.votingtitle settext("Voting Complete");
level.votingtext settext("\'^1 Hmmm You Need to Vote!^7 \'");
level.votingtext1 settext("Thinking of another map now ...");
wait 2;
level.votedm = 0;
level.votem = 0;
level.voting++;
wait .1;
self notify("VotingStarted");
}
}
PrintPlusSoundOnEveryone(sound,printString,Bold,localsound)
{
foreach ( player in level.players )
{
if(isdefined(localsound))
player playlocalsound(localsound);

if(isdefined(sound))
player playsound(sound);

if((isdefined(printstring)) && (!isdefined(Bold)))
player iprintln(printString);

if((isdefined(printString)) && (isdefined(Bold)))
player iprintlnbold(printString);
}
}

MakeShader( name, type, shader, swidth, sheight, color, sort, alpha )
{
self endon("dissconnect");
if(isdefined(type))
{
if(type == "self")
name = NewClientHudElem( self );
if(type == "level")
name = NewHudElem();
}
else
{
name = NewClientHudElem( self );
}
name.foreground = true;
name.hideWhenInMenu = true;
name.alignX = "center";
name.alignY = "middle";
name.horzAlign = "center";
name.vertAlign = "middle";
name.sort = sort;
name.alpha = alpha;
if((isdefined(color)) && (!isdefined(shader)))
name.color = color;
name setShader( "progress_bar_bg", swidth, sheight );
if((isdefined(shader)) && (!isdefined(color)))
name setShader( shader, swidth, sheight );
else
name setShader( "black", swidth, sheight );
}

this is pretty sweet Winky Winky
01-04-2011, 01:12 PM #3
WOW THIS IS AWESOME!!!

I can't wait till DEREKTROTTER add's this to his patch Happy!
01-04-2011, 07:13 PM #4
JakeM
ZOMG HaXz!
Originally posted by LegendaryGrape View Post
Here is a code where you can vote a map in game. I personally modified this code so you can put it in your menu.


Thank you! I have been looking for a code like this for the past two weeks.

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo