D4rk. 26 Posted December 14, 2016 Como o titulo indica tenho um erro aqui na linha 79 e não sei como resolver. Podem dar uma help? #include < amxmisc > #include < engine > #include < cstrike > #include < fun > #include < fakemeta > #include < fakemeta_util > #include < hamsandwich > #include < csx > #define PLUGIN "AWP 5x5" #define VERSION "1.0" #define AUTHOR "Tester" new _mapas_bloquear [][] = { "awp_india2", "awp_india" } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("awp","_cmdawp") register_clcmd("magnum","_cmdawp") register_clcmd("g3sg1","_cmdawp") register_clcmd("d3au1","_cmdawp") register_clcmd("sg550","_cmdawp") register_clcmd("krieg550","_cmdawp") register_clcmd("rebuy","_cmdrebuy") /// verificar teams nova ronda register_event("HLTV", "_nova_ronda", "a", "1=0", "2=0") /// verificar teams ao mudar de arma register_event("CurWeapon","_verificar_arma","be","1=1"); } public _cmdawp(id) { new equipaT, equipaCT new players[32] get_players(players,equipaT,"e","TERRORIST") get_players(players,equipaCT,"e","CT") if((equipaT < 5) || (equipaCT < 5)) { ColorChat(id,"^4[Manipulation#] ^3AWP's Bloqueadas! ^1So e permitido awp quando as 2 equipas tem 5 ou mais jogadores.") return PLUGIN_HANDLED } return PLUGIN_CONTINUE } public _cmdrebuy(id) { return PLUGIN_HANDLED } public _nova_ronda(id) { _verificar_arma(id) return PLUGIN_CONTINUE } public _verificar_arma(id) { new equipaT, equipaCT new players[32] get_players(players,equipaT,"e","TERRORIST") get_players(players,equipaCT,"e","CT") new weapon = get_user_weapon(id) new _nome_mapa_atual[33] get_mapname(_nome_mapa_atual,32) if( !equal( _nome_mapa_atual, _mapas_bloquear ) ) { if (weapon == CSW_AWP) { if((equipaT < 5) || (equipaCT < 5)) { ColorChat(id,"^4[Manipulation#] ^3AWP Removida! ^1So e permitido awp quando as 2 equipas tem 5 ou mais jogadores.") _tirar_arma(id,"weapon_awp"); return PLUGIN_HANDLED } } } return PLUGIN_CONTINUE } ///// tirar arma stock _tirar_arma(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)); return 1; } ///// ColorChat stock ColorChat(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // verde replace_all(msg, 190, "!y", "^1") // Default replace_all(msg, 190, "!team", "^3") // Team replace_all(msg, 190, "!team2", "^0") // Team2 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(); } } } } Share this post Link to post Share on other sites
0 Adarew 0 Posted December 14, 2016 if(!equal(_nome_mapa_atual, _mapas_bloquear)) Share this post Link to post Share on other sites
0 rokkialo23 28 Posted December 15, 2016 do pouco conhecimento que tenho, o nome mapas a bloquear é uma matriz, e o nome mapa atual é um array... Acho que nao podes comparar dois tipos diferentes Share this post Link to post Share on other sites
0 Dima 1 Posted December 20, 2016 (edited) Atenção que a função equal() esta a dar um return TRUE ou FALSE não pode ser diferente ou seja if( equal( _nome_mapa_atual, _mapas_bloquear ) ) Experimente assim :D Edited December 20, 2016 by Dima (see edit history) 1 D4rk. reacted to this Share this post Link to post Share on other sites
0 D4rk. 26 Posted December 20, 2016 https://gyazo.com/aa672efffdca6adfb3dfa7682b337146 Sem sucesso Share this post Link to post Share on other sites
0 Dima 1 Posted December 20, 2016 (edited) Que parece aqui e do compilador, verifica se tens uma pasta com nome compiled dentro da pasta Compilador11. Configure o compilador EDIT: Depois vi o erro 17 camuflado ehehehe Edited December 20, 2016 by Dima UPDATE (see edit history) Share this post Link to post Share on other sites
0 D4rk. 26 Posted December 20, 2016 Não é do compilador, já compilei imensos plugins com ele.. :S Share this post Link to post Share on other sites
0 Dima 1 Posted December 20, 2016 #include < amxmisc > #include < engine > #include < cstrike > #include < fun > #include < fakemeta > #include < fakemeta_util > #include < hamsandwich > #include < csx > #define PLUGIN "AWP 5x5" #define VERSION "1.0" #define AUTHOR "Tester" new _mapas_bloquear [][] = { "awp_india2", "awp_india" } public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("awp","_cmdawp") register_clcmd("magnum","_cmdawp") register_clcmd("g3sg1","_cmdawp") register_clcmd("d3au1","_cmdawp") register_clcmd("sg550","_cmdawp") register_clcmd("krieg550","_cmdawp") register_clcmd("rebuy","_cmdrebuy") /// verificar teams nova ronda register_event("HLTV", "_nova_ronda", "a", "1=0", "2=0") /// verificar teams ao mudar de arma register_event("CurWeapon","_verificar_arma","be","1=1"); } public _cmdawp(id) { new equipaT, equipaCT new players[32] get_players(players,equipaT,"e","TERRORIST") get_players(players,equipaCT,"e","CT") if((equipaT < 5) || (equipaCT < 5)) { ColorChat(id,"^4[Manipulation#] ^3AWP's Bloqueadas! ^1So e permitido awp quando as 2 equipas tem 5 ou mais jogadores.") return PLUGIN_HANDLED } return PLUGIN_CONTINUE } public _cmdrebuy(id) { return PLUGIN_HANDLED } public _nova_ronda(id) { _verificar_arma(id) return PLUGIN_CONTINUE } public _verificar_arma(id) { new equipaT, equipaCT new players[32] get_players(players,equipaT,"e","TERRORIST") get_players(players,equipaCT,"e","CT") new weapon = get_user_weapon(id) new _nome_mapa_atual[33] get_mapname(_nome_mapa_atual,32) if(equali( _nome_mapa_atual[32], _mapas_bloquear[1][2],32 ) ) { if (weapon == CSW_AWP) { if((equipaT < 5) || (equipaCT < 5)) { ColorChat(id,"^4[Manipulation#] ^3AWP Removida! ^1So e permitido awp quando as 2 equipas tem 5 ou mais jogadores.") _tirar_arma(id,"weapon_awp"); return PLUGIN_HANDLED } } } return PLUGIN_CONTINUE } ///// tirar arma stock _tirar_arma(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)); return 1; } ///// ColorChat stock ColorChat(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") // verde replace_all(msg, 190, "!y", "^1") // Default replace_all(msg, 190, "!team", "^3") // Team replace_all(msg, 190, "!team2", "^0") // Team2 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(); } } } } aqui esta o código corrigido :P Share this post Link to post Share on other sites
Como o titulo indica tenho um erro aqui na linha 79 e não sei como resolver. Podem dar uma help?
Share this post
Link to post
Share on other sites