←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

SpamE Proszę o pomoc

Zablokowany

  • +
  • -
S4JM0N - zdjęcie S4JM0N 23.04.2010

Witam.

Otóż mam problem, potrzebuje zmodyfikować ten kod tak aby printowało co drugie przyciśnięcie oraz, żeby printa dostawał tylko admin.
Moje próby kończyły się nie powodzeniem, przeważnie nie wyświetlał się print, albo wyświetlał się tylko osobie która nacisnęła E.

To jest kod w którym po naciśnięciu wyświetla wszystkim, kto nacisnął E .

Ten plugin ma służyć naszemu serwerowi JailBreak. Trochę pokomętowałem ten aby się połapać.

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <engine>



#define PLUGIN "SpamE"
#define VERSION "1.0"
#define AUTHOR "Sajmon"

#define IN_USE			(1<<5)


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	

}
new zmienna[33]
new name[32] 
public client_PreThink(id)
{ //1
	new button = get_user_button(id)
//--------------------------------------------------------
	if(zmienna[id]==0 && button & IN_USE) 	{ //2
       //----------------------------------------
       //Info o graczu
       get_user_info(id, "name", name, 31)
       //----------------------------------------
       //Wyszukiwanie admina i print
       //----------------------------------------
	new players[32], player, pnum;
	get_players(players, pnum, "a");

	for(new i = 0; i < pnum; i++)
	{ //3
		player = players[i];
		if(get_user_flags(player) & ADMIN_LEVEL_<img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/cool.gif' class='bbc_emoticon' alt='B)' />
		{ //4
			   client_print(0, print_console, "Gracz %s naciska E ", name) 
		} //4
	} //3
						} //2
//-----------------------------------------------------------
	if(button & IN_USE) zmienna[id] = 1
	else zmienna[id] = 0
} //1


Z góry dziękuje
Odpowiedz

  • +
  • -
kyku - zdjęcie kyku 23.04.2010

#include <amxmodx>

#include <amxmisc>

#include <engine>



public client_PreThink(id)

{	

if(is_user_alive(id) && (get_user_button(id) & IN_USE && !(get_user_oldbutton(id) & IN_USE))){ // jak nie chcesz by dzialalo tylko zywym to usun: is_user_alive &&

new name[33];

get_user_name(id, name, 32);

for(new i=1; i<32; i++) if(is_user_connected(i) && (get_user_flags(i) & ADMIN_KICK)) client_print(i, print_chat, "Gracz: %s kliknal E", name);

}



}
Pisane tu na forum ale powinno dzialac
Użytkownik kyku edytował ten post 23.04.2010 11:14
Odpowiedz

  • +
  • -
S4JM0N - zdjęcie S4JM0N 23.04.2010

#include <amxmodx>
#include <amxmisc>
#include <engine>

public client_PreThink(id)
{	
if(is_user_alive(id) && (get_user_button(id) & IN_USE && !(get_user_oldbutton(id) & IN_USE))){ // jak nie chcesz by dzialalo tylko zywym to usun: is_user_alive &&
new name[33];
get_user_name(id, name, 32);
for(new i=1; i<32; i++) if(is_user_connected(i) && (get_user_flags(i) & ADMIN_KICK)) client_print(i, print_chat, "Gracz: %s kliknal E", name);
}

}
Pisane tu na forum ale powinno dzialac


Ladnie przemyślanie wyświetla się tylko adminowi, ale nie przy drugim przyciśnięciu D:
Odpowiedz

  • +
  • -
Vertricus - zdjęcie Vertricus 23.04.2010

Spam E - wyciszanie tego dźwięku (przydatne na JailBreak) - Nieoficjalny polski support AMX Mod X
Spróbuj wyciszenia.
A jak nie o wyciszenie chodzi to opisz tam dokładnie co chcesz uzyskać :|
Odpowiedz
Zablokowany