comparare variable

Tutoriale scripting, cod si portiuni de cod.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

18 Jul 2021, 15:49

Re, am codu asta de vote

Code: Select all

if(g_bIsVotingFor[speed])
	{
		if(g_iVotes[0] > g_iVotes[1] && g_iVotes[0] > g_iVotes[2] && g_iVotes[0] > g_iVotes[3])
		{
			client_print_color(0, 0, "%s Votul a luat final. Rezultat:^4 300 VITEZA^1.", TAG)
			menu_destroy(g_speed_menu)
			speed_value = 1
			g_voting = 0
		}

		if(g_iVotes[1] > g_iVotes[0] && g_iVotes[1] > g_iVotes[2] && g_iVotes[1] > g_iVotes[3])
		{
			client_print_color(0, 0, "%s Votul a luat final. Rezultat:^4 350 VITEZA^1.", TAG)
			menu_destroy(g_speed_menu)
			speed_value = 2
			g_voting = 0
		}

		if(g_iVotes[2] > g_iVotes[0] && g_iVotes[2] > g_iVotes[1] && g_iVotes[2] > g_iVotes[3])
		{
			client_print_color(0, 0, "%s Votul a luat final. Rezultat:^4 400 VITEZA^1.", TAG)
			menu_destroy(g_speed_menu)
			speed_value = 3
			g_voting = 0
		}

		if(g_iVotes[3] > g_iVotes[0] && g_iVotes[3] > g_iVotes[1] && g_iVotes[3] > g_iVotes[1])
		{
			client_print_color(0, 0, "%s Votul a luat final. Rezultat:^4 VITEZA NORMALA^1.", TAG)
			menu_destroy(g_speed_menu)
			speed_value = 0
			g_voting = 0
		}
		else 
		{
			client_print_color(0, 0, "%s Votul a luat final. Rezultat:^4 REVOTE^1.", TAG)
			menu_destroy(g_speed_menu)
			vote_for_speed(id)
			speed_value = 0
			g_voting = 0
		}
	}
problema ar fi ca la fiecare vot imi pune si ce e in else { }, cum as putea oprii aceasta treaba fara alte verificari?
Tinand cont ca g_iVotes o sa fie mereu egala cu cv
RoyalServer 2
Shadows Adi
Membru, skill +1
Membru, skill +1
Posts: 349
Joined: 26 Jan 2020, 18:52
Detinator Steam: Da
CS Status: 0x416469
SteamID: shadowsadi120
Fond eXtream: 0
Has thanked: 14 times
Been thanked: 50 times

18 Jul 2021, 18:07

Trebuie sa verifici care dintre conditii este implinita corect.

Code: Select all

if(conditie == 0) // daca conditie == 0
{
	// executa conditia 1
}
else if(conditie == 1) // daca nu, verifica conditie == 1
{
	// executa conditia 2
}
else if(conditie == 2) // daca nu, verifica conditie == 2
{
	// executa conditia 3
}
else // daca nu, executa
{
	// executa daca nicio conditie nu este implinita
}
Testeaza

Code: Select all

	if(g_bIsVotingFor[speed])
	{
		if(g_iVotes[0] > g_iVotes[1] && g_iVotes[0] > g_iVotes[2] && g_iVotes[0] > g_iVotes[3])
		{
			client_print_color(0, 0, "%s Votul a luat final. Rezultat:^4 300 VITEZA^1.", TAG)
			menu_destroy(g_speed_menu)
			speed_value = 1
			g_voting = 0
		}
		else if(g_iVotes[1] > g_iVotes[0] && g_iVotes[1] > g_iVotes[2] && g_iVotes[1] > g_iVotes[3])
		{
			client_print_color(0, 0, "%s Votul a luat final. Rezultat:^4 350 VITEZA^1.", TAG)
			menu_destroy(g_speed_menu)
			speed_value = 2
			g_voting = 0
		}
		else if(g_iVotes[2] > g_iVotes[0] && g_iVotes[2] > g_iVotes[1] && g_iVotes[2] > g_iVotes[3])
		{
			client_print_color(0, 0, "%s Votul a luat final. Rezultat:^4 400 VITEZA^1.", TAG)
			menu_destroy(g_speed_menu)
			speed_value = 3
			g_voting = 0
		}
		else if(g_iVotes[3] > g_iVotes[0] && g_iVotes[3] > g_iVotes[1] && g_iVotes[3] > g_iVotes[1])
		{
			client_print_color(0, 0, "%s Votul a luat final. Rezultat:^4 VITEZA NORMALA^1.", TAG)
			menu_destroy(g_speed_menu)
			speed_value = 0
			g_voting = 0
		}
		else 
		{
			client_print_color(0, 0, "%s Votul a luat final. Rezultat:^4 REVOTE^1.", TAG)
			menu_destroy(g_speed_menu)
			vote_for_speed(id)
			speed_value = 0
			g_voting = 0
		}
	}
User avatar
EnTeR_
Membru, skill +2
Membru, skill +2
Posts: 577
Joined: 13 Sep 2014, 16:36
Detinator Steam: Da
Fond eXtream: 0
Has thanked: 3 times
Been thanked: 29 times

19 Jul 2021, 11:15

Code: Select all

if(g_iVotes[3] > g_iVotes[0] && g_iVotes[3] > g_iVotes[1] && g_iVotes[3] > g_iVotes[1])
Observ o greseala in linia asta, mai exact ai de 2 ori aceeași verificare. Lipseste g_iVotes[2]
Discord: eyekon13
Post Reply

Return to “Scripting”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 5 guests