Senior Member
Join Date: Nov 2012
Location: Chile , O Yes!
|
01-20-2013
, 21:51
[ayuda] con mi shop [9 warning]
|
#1
|
Bueno , Quisiera Arreglar Las 9 Warnings . El Plugin Compila y todo
Pero creo que es por la parte del
PHP Code:
if (PRECIOS >= PRECIO5)
Quize aserlo de una forma
Usando enums
pero creo que no funciono aqui dejo code :
PHP Code:
#include <amxmodx>
#include <hamsandwich>
#include <fun>
#include <cstrike>
#include <engine>
#define PLUGIN "SHOP"
#define VERSION "1.5"
#define AUTHOR "strikerv2"
new menu
new Item1[33] , Item2[33] , Item3[33] , Item4[33] , Item5[33], Item6[33], Item7[33], Item8[33], Item9[33]
#define LISTA_ITEMS 9
new const SHOP[LISTA_ITEMS][] = { "Invisibilidad - $6000", "Cajita Sorpresa - $6000", "Gravedad - $6000", "150 DE VIDA - $1500", "200 DE ARMADURA - $1000", "HE - $2500", "CONGELADORA - $1500", "FLASH - $1000", "MODO DIOS - 5 SEGUNDOS - $14000" }
enum _:PRECIOS
{
PRECIO1 = 6000,
PRECIO2 = 1500,
PRECIO3 = 1000,
PRECIO4 = 2500,
PRECIO5 = 14000
}
public plugin_init()
{
register_plugin("SHOP", "1.5", "Strikerv2")
register_clcmd("say /shop", "shop_menu");
RegisterHam(Ham_Spawn, "player", "Spawn", 1)
}
public Spawn(id)
{
Item1[id] = false, Item2[id] = false, Item3[id] = false, Item4[id] = false, Item5[id] = false, Item6[id] = false, Item7[id] = false ,Item8[id] = false, Item9[id] = false
}
public shop_menu(id)
{
new LISTA[50], Posicion[10]
new menu = menu_create("\ySHOP MULTIGAMERZ", "mostrar_menu")
for(new i = 0; i < LISTA_ITEMS; i++)
{
formatex(LISTA, charsmax(LISTA), "COMPRAR %d: \y%s\w!", i, SHOP[i])
num_to_str(i, Posicion, charsmax(Posicion))
menu_additem(menu, LISTA, Posicion)
}
menu_setprop(menu, MPROP_NEXTNAME, "Siguiente")
menu_setprop(menu, MPROP_BACKNAME, "Anterior")
menu_setprop(menu, MPROP_EXITNAME, "Salir")
menu_display(id, menu, 0)
return PLUGIN_HANDLED;
}
public mostrar_menu(id, Menu, item)
{
if (item == MENU_EXIT) {
menu_destroy(Menu)
return PLUGIN_HANDLED
}
switch (item){
case 0:
{
if(!Item1[id])
{
if (PRECIOS >= PRECIO1)
{
Item1[id] = true
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 15)
set_task(10.0, "Invi", id)
client_print(id, print_chat, "Obtienes Invisibilidad Por 15 Segundos")
} else {
client_print(id, print_chat, "Ya Seleccionaste Esto En Esta Ronda")
}
}
}
case 1:
{
if(!Item2[id])
{
if (PRECIOS >= PRECIO1)
{
Item2[id] = true
set_user_armor(id, get_user_armor(id) + 50)
set_user_health(id, get_user_health(id) + 20)
cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_usp", id), 1)
cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_ak47", id), 1)
client_print(id, print_chat, "Obtienes La Cajita Sorpresa")
} else {
client_print(id, print_chat, "Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")
}
}
}
case 2:
{
if(!Item3[id])
{
if (PRECIOS >= PRECIO1)
{
Item3[id] = true
set_user_gravity(id, get_user_gravity(id) + 650)
set_task(10.0, "Gravedad", id)
client_print(id, print_chat, "Obtienes Gravedad")
} else {
client_print(id, print_chat, "Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")
}
}
}
case 3:
{
if(!Item4[id])
{
if (PRECIOS >= PRECIO2)
{
Item5[id] = true
set_user_health(id, get_user_health(id) + 150)
client_print(id, print_chat, "Obtienes 150 De Vida")
} else {
client_print(id, print_chat, "Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")
}
}
}
case 4:
{
if(!Item5[id])
{
if (PRECIOS >= PRECIO3)
{
Item5[id] = true
set_user_armor(id, get_user_armor(id) + 200)
client_print(id, print_chat, "Obtienes 200 De Armadura De item Extra ")
} else {
client_print(id, print_chat, "Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")
}
}
}
case 5:
{
if(!Item6[id])
{
if (PRECIOS >= PRECIO3)
{
Item6[id] = true
give_item(id, "weapon_hegrenade")
client_print(id, print_chat, "Obtienes Granada HE")
} else {
client_print(id, print_chat, "Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")
}
}
}
case 6:
{
if(!Item7[id])
{
if (PRECIOS >= PRECIO2)
{
Item7[id] = true
give_item(id, "weapon_smokegrenade")
client_print(id, print_chat, "Obtienes Congeladora")
} else {
client_print(id, print_chat, "Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")
}
}
}
case 7:
{
if(!Item8[id])
{
if (PRECIOS >= PRECIO3)
{
Item8[id] = true
give_item(id, "weapon_flash")
client_print(id, print_chat, "Obtienes FLASH")
} else {
client_print(id, print_chat, "Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")
}
}
}
case 8:
{
if(!Item9[id])
{
if (PRECIOS >= PRECIO5)
{
Item9[id] = true
set_user_godmode(id, get_user_godmode(id) + 1)
set_task(5.0, "GodMode", id)
client_print(id, print_chat, "Obtienes Godmode Por 5 SEGUNDOS")
} else {
client_print(id, print_chat, "Ya Seleccionaste Esta Opcion Prueba La Siguiente Ronda")
}
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public GodMode(id)
{
set_user_godmode(id, get_user_godmode(id) + 0)
client_print(id, print_chat, "Se te acabo El Godmode")
}
public Invi(id)
{
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
client_print(id, print_chat, "Se te acabo La Invisibilidad")
}
public Gravedad(id)
{
set_user_gravity(id, get_user_gravity(id) + 800)
client_print(id, print_chat, "Se te acabo La Invisibilidad")
}
Se que diran que el code es un desastre xD
- pero La Ayuda vendria a ser
Si Funciona o no la manera de usar enums en el precio
y una manera de arreglarlo (lo del enum de precio)
PD : Se Que se puede Optimizar Aun Mas .
Mi Shop es un Desastre xd ;3
__________________
Mi firma era tan sexy .-.
Last edited by StrikerV2; 01-20-2013 at 22:02.
|
|