hi guys. so i'm trying to do a plugin that have 2 commands:
/scan name -> move player to spec, show him an hud msg and save his team
/clean name -> move player to team which was saved by first command, delete that hudmsg and show in chat an message that he's clean.
this is what i did until now
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fun>
#include <ColorChat>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "super"
#define ADMIN_FLAG ADMIN_LEVEL_E
new const tag[] = "JoiNET"
new SyncHudMessage;
new message[256]
new playermsg
new aname[32]
new pname[32]
new bool:hscan
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say","scan")
register_clcmd("say_team", "scan")
SyncHudMessage = CreateHudSyncObj( );
}
public scan(id){
new szSaid[192]
new iTeam
read_args(szSaid, charsmax(szSaid))
remove_quotes(szSaid)
if(contain(szSaid, "scan") != -1){
if(get_user_flags(id) & ADMIN_FLAG){
hscan = true
new target[32]
copy(target, sizeof (target) -1, szSaid[5])
new player = cmd_target(id, target, 2)
new playermsg = player
ColorChat(0, GREEN, "- %s", player)
if(player){
set_task( 1.0, "hudmsg", player, _, _, "b", 0 );
get_user_name(id, aname, charsmax(aname))
get_user_name(player, pname, charsmax(pname))
ColorChat(0, GREEN, "^x04[%s]^x01 Admin^x04 %s^x01 is requesting an WarGods from^x01 %s", tag, aname, pname)
iTeam = cs_get_user_team(player)
if(is_user_alive(player))
user_kill(player)
cs_set_user_team( player, CS_TEAM_SPECTATOR )
} else if (!player){
ColorChat(id, GREEN, "^x04[%s]^x01 Player^x04 %s^x01 does not exist!", tag, pname)
}
}
} else if (contain(szSaid, "clean")){
if ( get_user_flags(id) & ADMIN_FLAG ){
hscan = false
new target[32]
copy(target, sizeof (target) -1, szSaid[6])
new player = cmd_target(id, target, 2)
get_user_name(id, aname, charsmax(aname))
get_user_name(player, pname, charsmax(pname))
if (player){
cs_set_user_team(player, iTeam)
remove_task(player)
} else if (!player){
ColorChat(id, GREEN, "^x04[%s]^x01 Player ")
}
}
}
}
public hudmsg(id){
if (hscan == false ) return 0
formatex(message, charsmax(message), "Good luck, %s!^nYou have to do an WarGods and show it to our admin, %s^nIf you leave, you will be permanently banned", pname, aname)
set_hudmessage( 255, 0, 0, -1.0 , -1.0, 0, 0.0, 1.0, 0.1, 0.1, -1 );
ShowSyncHudMsg( playermsg, SyncHudMessage, message );
}
public client_disconnected(id){
remove_task(id)
}
also, that remove_task don t work so if i have that hud msg, when i reconnect i still have it.
some help here, please ?