BANNED
Join Date: Sep 2008
Location: Here
|
10-30-2009
, 13:40
Re: get_pcvar_num native error
|
#6
|
PHP Code:
/* AMX Mod X Script * * Agradecimientos(Credits) : * * Alucard^ * alan_el_more * IneedHelp * ReymonARG * L// * Linux * XxAvalanchexX * frk_14 * Exolent[jNr] * * Comandos : * * say /respawn : Habilita/Deshabilita el respawn de cada usuario. * say_team /respawn : Habilita/Deshabilita el respawn de cada usuario. * * Cvars : * * amx_respawn : Habilita (1)/Deshabilita (0) el plugin. { Default : 1 } * amx_respawn_delay : Define el tiempo antes de respawnear. { Default : 3 } * amx_prefix : Define el prefix con el que se iniciaran los chats. { Default : [AMXX] } * * Contacto : * * MSN : [email protected] * Web : http://www.nv-arg.com.ar * STEAM ID : Sick_ArG * */
//====================[*Includes*]===========================//
#include <amxmodx> #include <fun> #include <cstrike> #include <fakemeta> #include <hamsandwich>
//====================[*Plugin Definitions*]===========================//
#define PLUGIN "WarmUP Mode" #define VERSION "2.0" #define AUTHOR "#8 SickneSS"
//====================[*Definitions*]===========================//
#define TASK_RESPAWN 1337 #define TASK_MSG 1437 #define TASK_SPAWNP 1537 #define valids_teams(%1) (CS_TEAM_T <= cs_get_user_team(%1) <= CS_TEAM_CT)
//====================[*Global Registrations*]===========================//
/* pCvars */ new enable new delay new prefix new showmsg new msgtime new spawnprotection new spawnpdelay new noc4 new blocka
/* String */ new szPrefix[32]
/* Booleans */ new bool:respawn[33] new bool:b_attack[33]
//====================[*Plugin Start*]===========================// public plugin_init() { /* Plugin Registration */ register_plugin(PLUGIN, VERSION, AUTHOR) /* Ham Registrations */ RegisterHam(Ham_Spawn, "player", "Ham_Spawn_player", 1) RegisterHam(Ham_Killed, "player", "Ham_Killed_player", 1) RegisterHam(Ham_Spawn, "player", "Event_Spawn_player", 1) /* Event */ register_event("Money","cmdMoney","be") /* Forward */ register_forward(FM_Touch,"FwTouch") register_forward(FM_CmdStart,"FwdCmdStart") /* pCvar */ enable = register_cvar("amx_respawn","1") delay = register_cvar("amx_respawn_delay","3") prefix = register_cvar("amx_prefix","[AMXX]") showmsg = register_cvar("amx_showmsg","1") msgtime = register_cvar("amx_msgtime","20") spawnprotection = register_cvar("amx_spawnprotection","1") spawnpdelay = register_cvar("amx_spawnprotection_delay","3") noc4 = register_cvar("amx_removec4","1") blocka = register_cvar("amx_blockattack","1") /* String */ get_pcvar_string(prefix,szPrefix,31) /* Task */ set_task(30.0,"cmdCheckWeapons",_,_,_,"b") /* Cvars */ register_cvar("rpwn_author",AUTHOR,FCVAR_SERVER|FCVAR_SPONLY) register_cvar("rpwn_version",VERSION,FCVAR_SERVER|FCVAR_SPONLY) /* Commands */ register_clcmd("say /respawn","cmdRespawn") register_clcmd("say_team /respawn","cmdRespawn") }
//====================[*Respawn*]===========================//
public client_connect(id) { respawn[id] = false b_attack[id] = false if(get_pcvar_num(showmsg) == 1) { set_task(get_pcvar_float(msgtime),"cmdCanRespawn",id+TASK_MSG) } }
//----------------------------------------------------------//
public cleint_disconnect(id) { respawn[id] = false b_attack[id] = false }
//----------------------------------------------------------//
public cmdRespawn(id) { if(get_pcvar_num(enable) == 1) { if(!valids_teams(id)) { chat_color(id,"!g%s!y Este comando esta deshabilitado para los espectadores.",szPrefix) } if(valids_teams(id)) { respawn[id] = !respawn[id] chat_color(id,"!g%s!y Haz %sabilitado tu respawn.",szPrefix,respawn[id] ? "h" : "desh") if(!is_user_alive(id) || respawn[id]) { set_task(get_pcvar_float(delay),"cmdRespawns",id+TASK_RESPAWN) } } } return PLUGIN_HANDLED }
//----------------------------------------------------------//
public Ham_Killed_player(id) { if(get_pcvar_num(enable) == 1) { if(valids_teams(id)) { if(respawn[id]) { chat_color(id,"!g%s!y Respawnearas en!team %d!y segundo%s.",szPrefix,get_pcvar_num(delay),get_pcvar_num(delay) < 2 ? "" : "s") chat_color(id,"!g%s!y Para deshabilitar tu respawn,tipea!team /respawn!y.",szPrefix) set_task(get_pcvar_float(delay),"cmdRespawns",id+TASK_RESPAWN) } else { chat_color(id,"!g%s!y Para habilitar tu respawn,tipea !team/respawn!y.",szPrefix) } } return HAM_IGNORED } return PLUGIN_HANDLED }
//----------------------------------------------------------//
public Ham_Spawn_player(id) { if(is_user_alive(id)) remove_task(id+TASK_RESPAWN) remove_task(id+TASK_SPAWNP) }
//----------------------------------------------------------//
public cmdRespawns(id) { id -= TASK_RESPAWN if(!valids_teams(id)) { respawn[id] = false b_attack[id] = false return PLUGIN_HANDLED } if(!is_user_alive(id)) { ExecuteHamB(Ham_CS_RoundRespawn,id) b_attack[id] = true if(get_pcvar_num(spawnprotection) == 1) set_user_godmode(id,1) if(cs_get_user_team(id) == CS_TEAM_T) { set_user_rendering(id,kRenderFxGlowShell,255,0,0,kRenderNormal,20) } if(cs_get_user_team(id) == CS_TEAM_CT) { set_user_rendering(id,kRenderFxGlowShell,0,0,255,kRenderNormal,20) } set_task(get_pcvar_float(spawnpdelay),"cmdRemove",id+TASK_SPAWNP) } return PLUGIN_HANDLED }
//----------------------------------------------------------//
public cmdRemove(id) { id -= TASK_SPAWNP b_attack[id] = false set_user_godmode(id,0) set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,20) }
//----------------------------------------------------------//
public cmdCanRespawn(id) { id -= TASK_MSG if(get_pcvar_num(enable) == 1) { if(valids_teams(id)) chat_color(id,"!g%s!y Para habilitar tu respawn,tipea !team/respawn!y.",szPrefix) } }
//====================[*Money*]===========================//
public cmdMoney(id) { if(get_pcvar_num(enable) == 1) { cs_set_user_money(id,get_cvar_num("mp_startmoney"),0) } }
//====================[*Remove Entitys]===========================//
public FwTouch(ptr,ptd) { if (get_pcvar_num(enable) == 1) { if (pev_valid(ptr) && pev_valid(ptd)) { new classname[32] pev(ptr,pev_classname,classname,31) if (equali(classname,"weaponbox")) { new ents = global_get(glb_maxEntities) for(new inum=0;inum<=ents;inum++) { if(!pev_valid(inum)) continue new class[51] pev(inum, pev_classname,class,50) if(containi(class,"weapon_") == -1) continue new owner = pev(inum,pev_owner) if(ptr == owner) engfunc(EngFunc_RemoveEntity, inum) } engfunc(EngFunc_RemoveEntity, ptr) } else if(containi(classname,"weapon_") != -1) engfunc(EngFunc_RemoveEntity, ptr) } } return FMRES_IGNORED }
//====================[*Remove C4*]===========================//
public cmdCheckWeapons(id) { if(get_pcvar_num(enable) == 1) { if(get_pcvar_num(noc4) == 1) { for (new i = 1;i <= get_maxplayers();++i ) { if ( user_has_weapon ( i, CSW_C4 ) ) { ham_strip_weapon ( i, "weapon_c4" ); } } } else if(cs_get_user_team(id) == CS_TEAM_CT) { cs_set_user_defuse(id,1,0,0,255) } } } //====================[*Block Attack]===========================//
public FwdCmdStart(id,uc_Handle,seed) { if(get_pcvar_num(enable) == 1 && get_pcvar_num(blocka) == 1) { if(!is_user_alive(id) || !b_attack[id]) { return FMRES_IGNORED } static button,original original = button = get_uc(uc_Handle,UC_Buttons); if(button & IN_ATTACK) { button &= ~IN_ATTACK client_print(id,print_center,"Ataque blockeado por %d segundo%s.",get_pcvar_num(spawnpdelay) < 2 ? "" : "s") } if( original != button ) { set_uc(uc_Handle,UC_Buttons, button); return FMRES_SUPERCEDE; } return FMRES_IGNORED } return PLUGIN_HANDLED }
//====================[*Stocks*]===========================//
stock chat_color(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!team", "^3") replace_all(msg, 190, "!team2", "^0") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]); write_string(msg); message_end(); } } } }
//----------------------------------------------------------//
stock ham_strip_weapon(id,weapon[]) { if(!equal(weapon,"weapon_",7)) return 0; new wId = get_weaponid(weapon); if(!wId) return 0; new wEnt; while((wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon)) && pev(wEnt,pev_owner) != id) {} if(!wEnt) return 0; if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt); if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt)) return 0; ExecuteHamB(Ham_Item_Kill,wEnt); set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId)); if(wId == CSW_C4) { cs_set_user_plant(id,0,0); cs_set_user_bpammo(id,CSW_C4,0); } else if(wId == CSW_SMOKEGRENADE || wId == CSW_FLASHBANG || wId == CSW_HEGRENADE) cs_set_user_bpammo(id,wId,0); return 1; }
//====================[*Plugin End*]=========================//
|
|