←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] dodawanie do menu graczy z pr...


Najlepsza odpowiedź BlackPerfum 31.07.2013 15:15

Chodziło mu o aby nie tworzyć zmiennej i dać tylko jeden warunek:



if(get_user_team(id2)  == team)    continue;

A przed pętlą sprawdzać czy czasem gracz nie jest nie przydzielony do żadnego temu lub czy jest na specu

 

A co do kompilacji to zamień:

menu_item_getinfo(menu, item, access, data, 1, _, _, callback);

Na:

menu_item_getinfo(menu, item, access, strid, 1, _, _, callback);
Przejdź do postu

  • +
  • -
Rivit - zdjęcie Rivit 01.08.2013

public Gracz(id)
{
	new menu = menu_create("Wybierz gracza:", "Gracz_handler")
    	new Players[32], playerCount, team, id2, team2, nick[32], strid[2]

	team = get_user_team(id)
	get_players(Players, playerCount, "h")
	
	for(new i=0; i<playerCount; i++)
	{
		id2 = Players[i]
	        if(!is_user_connected(id2))	continue
		
		team2 = get_user_team(id2)
		if(team2 == team || !team || team == 3)	continue;

		get_user_name(id2, nick, 31)
		num_to_str(id2,strid,1)
		menu_additem(menu, nick, strid)
	}
	menu_display(id, menu)
}

public Gracz_handler(id, menu, item)
{
    	if(item == MENU_EXIT)
    	{
     	   menu_destroy(menu);
     	   return PLUGIN_CONTINUE;
   	}
	
	new access, callback, strid[2], id2, name[32];
	menu_item_getinfo(menu, item, access, strid, 1, _, _, callback);
   	new id2 = str_to_num(strid);
	
    	get_user_name(id2, name, 31);

	cod_set_user_perk(id2, 0);
}

symbol is already defined "id2"  <62>

undefined symbol "id2" <ostatnia linia spoza zakresu(???)>


Użytkownik Lolunio edytował ten post 01.08.2013 07:17
Odpowiedz

  • +
  • -
BlackPerfum - zdjęcie BlackPerfum 01.08.2013

Sorki za pomyłkę dwa razy się zmienna tworzy zamień:(oraz funkcja zamieniająca liczbę na ciąg znaków nie pakuje jej od zerowego indeksu)



new access, callback, strid[2], id2, name[32];

na:



new access, callback, strid[3], name[32];

Jeszcze to:



menu_item_getinfo(menu, item, access, strid, 1, _, _, callback);

Na:



menu_item_getinfo(menu, item, access, strid, 2, _, _, callback);

A teraz w pierwszej funkcji

To:



new Players[32], playerCount, team, id2, team2, nick[32], strid[2]

Na:



new Players[32], playerCount, team, id2, team2, nick[32], strid[3]

I to:



num_to_str(id2,strid,1)

Na:



num_to_str(id2,strid,2)
Odpowiedz

  • +
  • -
Rivit - zdjęcie Rivit 01.08.2013

compiled.

 

Dam znac czy dziala

Odpowiedz