Alguém me ajuda com esse plugin de para-quedas. Está dando 24 warnings de "Tag mismatch".
Erros:
Erros:
- Código:
Warning: Tag mismatch on line 173
Warning: Tag mismatch on line 173
Warning: Tag mismatch on line 179
Warning: Tag mismatch on line 179
Warning: Tag mismatch on line 188
Warning: Tag mismatch on line 188
Warning: Tag mismatch on line 188
Warning: Tag mismatch on line 193
Warning: Tag mismatch on line 193
Warning: Tag mismatch on line 201
Warning: Tag mismatch on line 201
Warning: Tag mismatch on line 218
Warning: Tag mismatch on line 218
Warning: Tag mismatch on line 218
Warning: Tag mismatch on line 253
Warning: Tag mismatch on line 253
Warning: Tag mismatch on line 263
Warning: Tag mismatch on line 263
Warning: Tag mismatch on line 272
Warning: Tag mismatch on line 272
Warning: Tag mismatch on line 277
Warning: Tag mismatch on line 277
Warning: Tag mismatch on line 281
Warning: Tag mismatch on line 281
- Código:
[173] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_disabled")
[173] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_disabled")
[179] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_has" )
[179] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_has" )
[188] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_money", cost)
[188] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_money", cost)
[188] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_money", cost)
[193] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_buy" )
[193] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_buy" )
[201] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_disabled")
[201] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_disabled")
[218] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_sell", payback)
[218] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_sell", payback)
[218] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_sell", payback)
[253] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_disabled")
[253] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_disabled")
[263] client_printcolor( i, "!g[Hawk's GaMes]!y %L", LANG_PLAYER, "para_free_all" )
[263] client_printcolor( i, "!g[Hawk's GaMes]!y %L", LANG_PLAYER, "para_free_all" )
[272] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_has" )
[272] client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_has" )
[277] client_printcolor( id, "!g[Hawk's GaMes]!y %L", id, "para_no_player" )
[277] client_printcolor( id, "!g[Hawk's GaMes]!y %L", id, "para_no_player" )
[281] client_printcolor(player, "!g[Hawk's GaMes]!y %L", player, "para_give" )
[281] client_printcolor(player, "!g[Hawk's GaMes]!y %L", player, "para_give" )
- Código:
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <cstrike>
[email="KRoT@L"new"]KRoT@L"[/email] bool:has_parachute[33];
new para_ent[33];
new bool:had_parachute[33];
new bool:player_died[33];
#define PLUGINNAME "AMXX Parachute"
#define VERSION "0.2.3"
#define AUTHOR "[email="KRoT@L"new"][/email][email="KRoT@L"new"]new
[email="KRoT@L"new"][/email]
public plugin_init()
{
register_plugin( PLUGINNAME, VERSION, AUTHOR )
register_dictionary( "paraquedas.txt" )
register_concmd( "say buy_paraquedas", "buy_parachute" )
register_concmd( "say vender_paraquedas", "sell_parachute" )
register_concmd( "amx_parachute", "give_parachute", ADMIN_LEVEL_A, "amx_parachute <name, @all>" )
register_cvar( "sv_parachute", "1" )
register_cvar( "parachute_cost", "0" )
register_cvar( "parachute_payback", "100" )
register_logevent( "event_roundstart", 2, "0=World triggered", "1=Round_Start" )
register_logevent( "event_roundend", 2, "0=World triggered", "1=Round_End" )
register_event( "ResetHUD", "event_resethud", "be" )
register_event( "DeathMsg", "death_event", "a" )
register_cvar( "admin_parachute", "1" )
register_logevent( "event_roundstart", 2, "0=World triggered", "1=Round_Start" )
register_logevent( "event_roundend", 2, "0=World triggered", "1=Round_End" )
register_event( "ResetHUD", "event_resethud", "be" )
register_event( "DeathMsg", "death_event", "a" )
}
public plugin_modules() {
require_module( "engine" )
require_module( "cstrike" )
}
public plugin_precache()
{
precache_model("models/Hwk/HNS/paraquedas.mdl")
}
public client_connect(id)
{
register_logevent( "event_roundstart", 2, "0=World triggered", "1=Round_Start" )
register_logevent( "event_roundend", 2, "0=World triggered", "1=Round_End" )
register_event( "ResetHUD", "event_resethud", "be" )
register_event( "DeathMsg", "death_event", "a" )
}
public plugin_modules() {
require_module( "engine" )
require_module( "cstrike" )
}
public plugin_precache()
{
precache_model("models/Hwk/HNS/paraquedas.mdl")
}
public client_connect(id)
{
if(para_ent[id] > 0) register_cvar( "para_free", "1" )
register_logevent( "event_roundstart", 2, "0=World triggered", "1=Round_Start" )
register_logevent( "event_roundend", 2, "0=World triggered", "1=Round_End" )
register_event( "ResetHUD", "event_resethud", "be" )
register_event( "DeathMsg", "death_event", "a" )
}
public plugin_modules() {
require_module( "engine" )
require_module( "cstrike" )
}
public plugin_precache()
{
precache_model("models/Hwk/HNS/paraquedas.mdl")
}
public client_connect(id)
{
if(para_ent[id] > 0)
{
remove_entity(para_ent[id])
}
has_parachute[id] = false
para_ent[id] = 0
}
public event_roundstart() {
new MaxPlayers = get_maxplayers();
for( new id; id < MaxPlayers; id++ ) {
if( had_parachute[id] == true && player_died[id] == false ) {
has_parachute[id] = true
}
}
set_task( 3.0, "free_parachute" );
}
public event_roundend() {
new MaxPlayers = get_maxplayers();
for( new id; id < MaxPlayers; id++ ) {
if( is_user_alive( id ) ) {
if( has_parachute[id] == true ) {
had_parachute[id] = true;
}else{
had_parachute[id] = false;
}
player_died[id] = false;
}else {
if(para_ent[id] > 0) {
remove_entity(para_ent[id])
}
has_parachute[id] = false
para_ent[id] = 0
player_died[id] = true;
}
}
}
public event_resethud( id ) {
if(para_ent[id] > 0)
{
remove_entity(para_ent[id])
}
has_parachute[id] = false
para_ent[id] = 0
}
public death_event()
{
new id = read_data(2)
if(para_ent[id] > 0)
{
remove_entity(para_ent[id])
}
has_parachute[id] = false
para_ent[id] = 0
player_died[id] = true
}
public buy_parachute(id) {
if(get_cvar_num( "sv_parachute" ) == 0)
{
client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_disabled")
return PLUGIN_HANDLED
}
if(has_parachute[id])
{
client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_has" )
return PLUGIN_HANDLED
}
new money = cs_get_user_money(id)
new cost = get_cvar_num( "parachute_cost" )
if(money < cost)
{
client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_money", cost)
return PLUGIN_CONTINUE
}
cs_set_user_money(id, money - cost)
client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_buy" )
has_parachute[id] = true
return PLUGIN_CONTINUE
}
public sell_parachute(id) {
if (get_cvar_num("sv_parachute") == 0) {
client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_disabled")
return PLUGIN_CONTINUE
}
if (has_parachute[id]) {
if(para_ent[id] > 0)
{
if(is_valid_ent(para_ent[id])) {
remove_entity(para_ent[id])
}
}
has_parachute[id] = false
para_ent[id] = 0
new money = cs_get_user_money(id)
new cost = get_cvar_num("parachute_cost")
new payback = floatround(float(cost) * (get_cvar_float("parachute_payback") / 100))
cs_set_user_money(id, money + payback)
client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_sell", payback)
}
return PLUGIN_CONTINUE
}
public free_parachute() {
new maxPlayers = get_maxplayers();
if(get_cvar_num( "sv_parachute" ) == 0) return PLUGIN_CONTINUE
for( new i = 1; i <= maxPlayers; i++ )
{
if( !is_user_connected( i ) ) return PLUGIN_CONTINUE
if ( get_cvar_num( "para_free") == 1 ) {
client_print( i, print_chat, "%L", LANG_PLAYER, "para_admin_free" )
has_parachute[i] = true
return PLUGIN_CONTINUE
}
if ( get_cvar_num("admin_parachute") == 1 && get_user_flags( i ) && ADMIN_LEVEL_A ) {
client_print( i, print_chat, "%L", LANG_PLAYER, "para_admin_free" )
has_parachute[i] = true
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
public give_parachute(id, level, cid) {
if (!cmd_access(id, level, cid, 2 ) ) {
return PLUGIN_CONTINUE
}
if (get_cvar_num("sv_parachute") == 0 ) {
client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_disabled")
return PLUGIN_CONTINUE
}else{
new arg[32]
read_argv( 1, arg, 31 )
if (arg[0] == [email="'@'"]'@'[/email] && arg[1] == 'a') {
new maxPlayers = get_maxplayers();
for( new i = 1; i <= maxPlayers; i++ )
{
client_printcolor( i, "!g[Hawk's GaMes]!y %L", LANG_PLAYER, "para_free_all" )
has_parachute[i] = true
}
return PLUGIN_CONTINUE
}
new player = cmd_target( id, arg, 4 )
if (has_parachute[id]) {
client_printcolor(id, "!g[Hawk's GaMes]!y %L", id, "para_has" )
return PLUGIN_CONTINUE
}
if( !player ) {
client_printcolor( id, "!g[Hawk's GaMes]!y %L", id, "para_no_player" )
return PLUGIN_CONTINUE
}else{
client_printcolor(player, "!g[Hawk's GaMes]!y %L", player, "para_give" )
has_parachute[player] = true
return PLUGIN_CONTINUE
}
}
return PLUGIN_CONTINUE
}
public client_PreThink(id)
{
if( get_cvar_num( "sv_parachute" ) == 0 )
{
return PLUGIN_CONTINUE
}
if( !is_user_alive(id) )
{
return PLUGIN_CONTINUE
}
if( has_parachute[id] )
{
if (get_user_button(id) & IN_USE )
{
if ( !( get_entity_flags(id) & FL_ONGROUND ) )
{
new Float:velocity[3]
entity_get_vector(id, EV_VEC_velocity, velocity)
if(velocity[2] < 0)
{
if (para_ent[id] == 0)
{
para_ent[id] = create_entity("info_target")
if (para_ent[id] > 0)
{
entity_set_model(para_ent[id], "models/Hwk/HNS/paraquedas.mdl")
entity_set_int(para_ent[id], EV_INT_movetype, MOVETYPE_FOLLOW)
entity_set_edict(para_ent[id], EV_ENT_aiment, id)
}
}
if (para_ent[id] > 0)
{
velocity[2] = (velocity[2] + 40.0 < -100) ? velocity[2] + 40.0 : -100.0
entity_set_vector(id, EV_VEC_velocity, velocity)
if (entity_get_float(para_ent[id], EV_FL_frame) < 0.0 || entity_get_float(para_ent[id], EV_FL_frame) > 254.0)
{
if (entity_get_int(para_ent[id], EV_INT_sequence) != 1)
{
entity_set_int(para_ent[id], EV_INT_sequence, 1)
}
entity_set_float(para_ent[id], EV_FL_frame, 0.0)
}
else
{
entity_set_float(para_ent[id], EV_FL_frame, entity_get_float(para_ent[id], EV_FL_frame) + 1.0)
}
}
}
else
{
if (para_ent[id] > 0)
{
remove_entity(para_ent[id])
para_ent[id] = 0
}
}
}
else
{
if (para_ent[id] > 0)
{
remove_entity(para_ent[id])
para_ent[id] = 0
}
}
}
else if (get_user_oldbutton(id) & IN_USE)
{
if (para_ent[id] > 0)
{
remove_entity(para_ent[id])
para_ent[id] = 0
}
}
}
return PLUGIN_CONTINUE
}
stock client_printcolor(const id,const input[], any:...)
{
new msg[191], players[32], count = 1; vformat(msg,190,input,3);
replace_all(msg,190,"!g","^4"); // green
replace_all(msg,190,"!y","^1"); // normal
replace_all(msg,190,"!t","^3"); // team
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();
}
}
}