| shawlinn |
12-23-2009 14:30 |
many erros on compiler
I can not confer that generate these errors when I compile these 2 plugins: =\
1_plugin_menushop_CT:
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta>
public plugin_init()
{
register_clcmd( "say /ct","mainmenu"); //RENAMED menu > mainmenu
register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
}
public mainmenu(id) //RENAMED menu > mainmenu
{
new menu = menu_create("Menu: CT", "menu_handler");
menu_additem(menu, "Comprar 2Flashs por R$8000", "1", 0);
menu_additem(menu, "Comprar 200Hp por R$5000", "2", 0);
menu_additem(menu, "Comprar Bala Infinita por R$16000", "3", 0);
menu_additem(menu, "Comprar HE-Grenade por R$10000", "4", 0);
menu_additem(menu, "Andar Mais Rapido por R$8000", "5", 0);
menu_additem(menu, "Camuflagem TR 15Seg por R$10000", "6", 0);
menu_additem(menu, "Colete De 500 Armor por R$8000", "7", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if (cs_get_user_team(id) != CS_TEAM_CT || !is_user_alive(id))
{
return PLUGIN_HANDLED;
}
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key)
{
/**************************************************************************************************/
case 1:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=8000){
cs_set_user_money(id, money -8000);
give_item(id,"weapon_flashbang");
give_item(id, "weapon_flashbang");
client_print(id, print_chat, "[JBROX] Voce Comprou 2Flashs por R$8000!");
}
}
/**************************************************************************************************/
case 2:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=5000)
{
cs_set_user_money(id, money -5000);
set_user_health(id, 200);
client_print(id, print_chat, "[JBROX]Voce Comprou 200Hp por R$5000!");
}
}
/**************************************************************************************************/
case 3:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=16000)
cs_set_user_money(id, money -16000);
client_print(id, print_chat, "[JBROX]Voce Comprou Bala Infinita por R$16000!");
InfiniteBullets(id,true); // REDIRECIONANDO PARA OUTRO SCRIPT
//uso do comando : id = playerid true/false = ligado/desligado
}
default:
{
client_print(id,print_chat,"[JBROX]Esta Opcao Esta Indisponivel!");
}
///ADICIONANDO PRA CIMA
} //ADICIONADO } motivo: Faltando p Fechar o Switch
menu_destroy(menu);
return PLUGIN_HANDLED;
}
// SCRIPT EXTRA
// Max Clip for weapons
new const MAXCLIP[] = { -1, 13, -1, 10, -1, 7, -1, 30, 30, -1, 30, 20, 25, 30, 35, 25, 12, 20,
10, 30, 100, 8, 30, 30, 20, -1, 7, 30, 30, -1, 50 }
new is_user_inifitebullets[33];
stock InfiniteBullets(id,enabled){
if(id && id <33)
is_user_inifitebullets[id] = enabled
else
server_print("FATAL ERROR evitado: id nao pode ser nulo e nem maior que 32; id=%d",id);
}
public message_cur_weapon(msg_id, msg_dest, msg_entity){
if (!is_user_alive(msg_entity) || get_msg_arg_int(1) != 1)
return; //Esta vivo ? ow nao tem arma ativa? TERMINA
if(!is_user_inifitebullets[msg_id]) // so pra da uma ideia: msg_id = ent_id = id ...
return;
static weapon //pegar o ID da arma
weapon = get_msg_arg_int(2);
if (get_msg_arg_int(3) < 7)
{
// Get weapon entity
static wname[32], weapon_ent
get_weaponname(weapon, wname, sizeof wname - 1)
weapon_ent = fm_find_ent_by_owner(-1, wname, msg_entity)
fm_set_weapon_ammo(weapon_ent, MAXCLIP[weapon]) //se por 120 no lugar do max clip crasha (recarrega a arma infinitamente ao aperta R
}
// mostra no HUD sempre carregado a arma
set_msg_arg_int(3, get_msg_argtype(3), MAXCLIP[weapon])
}
stock fm_find_ent_by_owner(entity, const classname[], owner)
{
while ((entity = engfunc(EngFunc_FindEntityByString, entity, "classname", classname)) && pev(entity, pev_owner) != owner) {}
return entity;
}
const OFFSET_CLIPAMMO = 51
const OFFSET_LINUX_WEAPONS = 4 // weapon offsets are only 4 steps higher on Linux
// Set Weapon Clip Ammo
stock fm_set_weapon_ammo(entity, amount)
{
set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS)
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }
*/
/**************************************************************************************************/
case 4:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=10000){
cs_set_user_money(id, money -10000);
give_item(id, "weapon_hegrenade");
client_print(id, print_chat, "[JBROX] Voce Comprou Uma HE-Grenade por R$10000!");
}
}
/**************************************************************************************************/
case 5:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=8000){
cs_set_user_money(id, money -8000);
set_user_maxspeed(id,1000.0);
client_print(id, print_chat, "[JBROX] Voce Comprou Velocidade por R$8000!");
}
}
/**************************************************************************************************/
case 6:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
if(is_user_alive(id)){
new money = cs_get_user_money(id)
if(money>=10000){
cs_set_user_money(id, money -10000);
fm_set_user_model(id,random(4));
client_print(id, print_chat, "[JBROX] Voce Comprou Camuflagem De 15 Segundos por R$16000!");
set_task(15.0,"remove_inv",id);
}
} else {
client_print(id, print_chat, "[JBROX] Tenque Estar Vivo Antes De Efetuar Esse Comando");
}
}
/**************************************************************************************************/
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public remove_inv(id){
if(is_user_alive(id))
set_user_rendering(id)
return PLUGIN_HANDLED;
}
new const Player_models[][] = {
"models/player/JBROX/TR/bandido.mdl"
,"models/player/JBROX/TR/bandido.mdl"
,"models/player/JBROX/TR/bandido.mdl"
,"models/player/JBROX/TR/bandido.mdl"
}
/**************************************************************************************************/
case 2:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=8000)
{
cs_set_user_money(id, money -8000);
set_user_armor(id, 500);
client_print(id, print_chat, "[JBROX]Voce Comprou 200Hp por R$8000!");
}
}
/**************************************************************************************************/
public fm_set_user_model(id,modelid){
set_user_info(id, "model", Player_models[modelid])
}
public plugin_precache(){
new i;
// Custom player models
for (i = 0; i < sizeof Player_models; i++){
engfunc(EngFunc_PrecacheModel, Player_models[i])
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1046\\ f0\\ fs16 \n\\ par }
*/
2_Plugin_menushop_T:
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta>
public plugin_init()
{
register_clcmd( "say /tr","menu");
}
public menu(id)
{
new menu = menu_create("Menu: TR", "menu_handler");
menu_additem(menu, "Velocidade por R$6000", "1", 0);
menu_additem(menu, "DEagle por R$16000", "2", 0);
menu_additem(menu, "HE-Grenade por R$8000", "3", 0);
menu_additem(menu, "Semi-Invisivel 15Seg por R$14000", "4", 0);
menu_additem(menu, "Camuflagem 15Seg por R$16000", "5", 0);
menu_additem(menu, "Andar Silencioso 30Seg por R$4000", "6", 0);
menu_additem(menu, "Usp por R$14000", "7", 0);
menu_additem(menu, "200 De HP por R$8000", "8", 0);
menu_additem(menu, "500 De Colete por R$8000", "9", 0);
menu_additem(menu, "2Flashs + 1Smoke por R$8000", "10", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_handler(id, menu, item)
{
if (cs_get_user_team(id) != CS_TEAM_T || !is_user_alive(id)){
return PLUGIN_HANDLED;
}
if( item == MENU_EXIT ){
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
switch(key){
/**************************************************************************************************/
case 1:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=6000){
cs_set_user_money(id, money -6000);
set_user_maxspeed(id,1000.0);
client_print(id, print_chat, "[JBROX] Voce Comprou Velocidade por R$6000!");
}
}
/**************************************************************************************************/
case 2:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=16000){
cs_set_user_money(id, money -16000);
give_item(id,"weapon_deagle");
client_print(id, print_chat, "[JBROX] Voce Comprou Uma AK-47 + DEagle por R$16000!");
}
}
/**************************************************************************************************/
case 3:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=8000){
cs_set_user_money(id, money -8000);
give_item(id, "weapon_hegrenade");
client_print(id, print_chat, "[JBROX] Voce Comprou Uma HE-Grenade por R$8000!");
}
}
/**************************************************************************************************/
case 4:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=14000){
cs_set_user_money(id, money -14000);
set_user_rendering(kRenderFxGlowShell,0,0,0, kRenderTransAlpha,10) // INVISI 94%;
client_print(id, print_chat, "[JBROX] Voce Comprou Invisibilidade De 15Segundos por R$14000!");
set_task(15.0,"remove_inv",id);
}
}
/**************************************************************************************************/
case 5:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
if(is_user_alive(id)){
new money = cs_get_user_money(id)
if(money>=16000){
cs_set_user_money(id, money -16000);
fm_set_user_model(id,random(4));
client_print(id, print_chat, "[JBROX] Voce Comprou Camuflagem De 15 Segundos por R$16000!");
set_task(15.0,"remove_inv",id);
}
} else {
client_print(id, print_chat, "[JBROX] Tenque Estar Vivo Antes De Efetuar Esse Comando... -.-'");
}
}
/**************************************************************************************************/
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public remove_inv(id){
if(is_user_alive(id))
set_user_rendering(id)
return PLUGIN_HANDLED;
}
new const Player_models[][] = {
"models/player/JBROX/CT/guarda.mdl"
,"models/player/JBROX/CT/guarda.mdl"
,"models/player/JBROX/CT/guarda.mdl"
,"models/player/JBROX/CT/guarda.mdl"
}
public fm_set_user_model(id,modelid){
set_user_info(id, "model", Player_models[modelid])
}
public plugin_precache(){
new i;
// Custom player models
for (i = 0; i < sizeof Player_models; i++){
engfunc(EngFunc_PrecacheModel, Player_models[i])
}
}
/**************************************************************************************************/
case 6:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=4000){
cs_set_user_money(id, money -4000);
set_user_footsteps(id, 1);
client_print(id, print_chat, "[JBROX] Voce Agora Esta 30Seg Silencioso por R$4000");
set_task(30.0,"remove_inv",id);
}
}
/**************************************************************************************************/
case 7:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=14000){
cs_set_user_money(id, money -14000);
give_item(id,"weapon_usp");
client_print(id, print_chat, "[JBROX] Voce Agora Esta Com Andar Silencioso por R$14000");
set_task(30.0,"remove_inv",id);
}
}
/**************************************************************************************************/
case 8:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=5000){
cs_set_user_money(id, money -5000);
set_user_health(id, 200);
client_print(id, print_chat, "[JBROX]Voce Comprou 200Hp por R$5000!");
}
}
/**************************************************************************************************/
case 9:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=8000){
cs_set_user_money(id, money -8000);
set_user_armor(id, 500);
client_print(id, print_chat, "[JBROX]Voce Comprou 500Colete por R$8000!");
}
}
/**************************************************************************************************/
case 10:{
if(!is_user_alive(id)) return PLUGIN_HANDLED
new money = cs_get_user_money(id)
if(money>=8000){
cs_set_user_money(id, money -8000);
give_item(id,"weapon_smokegrenade");
give_item(id, "weapon_flashbang");
give_item(id, "weapon_flashbang");
client_print(id, print_chat, "[JBROX] Voce Comprou 2Flashs + 1Smoke por R$8000!");
}
}
can someone make this plugin work :( Thxx all helpers
|