[TUT] Restringir: Zombies, Humanos, por Level
#1
Dedo abajo 
Tipo: Tutorial o C&P
MOD: Zombie Plague
JUEGO: Counter Strike 1.6
Tipo de Tutorial: Restricciones
Requisitos: Tener Clases de Zombies e Humanos


Holas este es un simple tutorial de restricciones para Humanos y Zombies Gran sonrisa por favor eviten el "Ya este tutorial esta hecho" porque la verdad lo vi hecho pero separadamente y mal redactado ok asi que a los que no le guste el tut que por favor hagan silencion y evitense malas respuestas que esa no es la idea ammmm y otra cosa tambien eviten el comentario "ESTO NO ES UN TUTORIAL ES PURO C&P" como ya les dije si no les gusta hagan silencion Gran sonrisa ok comenzemos.....

Restriccion por Level Zombies

---Zombie Plague 4.3---
1er Paso:
nos dirigimos a "// Zombie Classes vars"

Abajo de "new Array:g_zclass_clawmodel // claw model" Agregamos "new Array:g_zclass_lvl // level"

Quedando....
Código PHP:
// Zombie Classes vars
new Array:g_zclass_name // caption
new Array:g_zclass_info // description
new Array:g_zclass_modelsstart // start position in models array
new Array:g_zclass_modelsend // end position in models array
new Array:g_zclass_playermodel // player models array
new Array:g_zclass_modelindex // model indices array
new Array:g_zclass_clawmodel // claw model
new Array:g_zclass_lvl // level
new Array:g_zclass_hp // health
new Array:g_zclass_spd // speed
new Array:g_zclass_grav // gravity
new Array:g_zclass_kb // knockback
new g_zclass_i // loaded zombie classes counter 

2do Paso:
Nos vamos a "// For zombie classes file parsing"
Código PHP:
Adelante de "Array:g_zclass2_clawmodel" Agregamos "Array:g_zclass2_lvl" 

Quedando....
[
php]// For zombie classes file parsing
new Array:g_zclass2_realname, Array:g_zclass2_name, Array:g_zclass2_info,
Array:
g_zclass2_modelsstart, Array:g_zclass2_modelsend, Array:g_zclass2_playermodel,
Array:
g_zclass2_modelindex, Array:g_zclass2_clawmodel, Array:g_zclass2_lvl, Array:g_zclass2_hp,
Array:
g_zclass2_spd, Array:g_zclass2_grav, Array:g_zclass2_kb, Array:g_zclass_new 

3to Paso:
Nos Vamos a "// Initialize a few dynamically sized arrays (alright, maybe more than just a few...)"

Código PHP:
Abajo de "g_zclass_clawmodel = ArrayCreate(32, 1)" agregamos "g_zclass_lvl = ArrayCreate(1, 1)" y mas abajo en "g_zclass2_clawmodel = ArrayCreate(32, 1)" agregamos "g_zclass2_lvl = ArrayCreate(1, 1)" 

Quedando...
Código PHP:
    // Initialize a few dynamically sized arrays (alright, maybe more than just a few...)
    
g_unblock_words ArrayCreate(1281)
    
model_admin_human ArrayCreate(321)
    
model_admin_zombie ArrayCreate(321)
    
sound_win_zombies ArrayCreate(641)
    
sound_win_zombies_ismp3 ArrayCreate(11)
    
sound_win_humans ArrayCreate(641)
    
sound_win_humans_ismp3 ArrayCreate(11)
    
sound_win_no_one ArrayCreate(641)
    
sound_win_no_one_ismp3 ArrayCreate(11)
    
zombie_infect ArrayCreate(641)
    
zombie_pain ArrayCreate(641)
    
nemali_pain ArrayCreate(641)
    
zombie_die ArrayCreate(641)
    
zombie_fall ArrayCreate(641)
    
zombie_miss_slash ArrayCreate(641)
    
zombie_miss_wall ArrayCreate(641)
    
zombie_hit_normal ArrayCreate(641)
    
zombie_hit_stab ArrayCreate(641)
    
zombie_idle ArrayCreate(641)
    
zombie_madness ArrayCreate(641)
    
sound_mulswa ArrayCreate(641)
    
sound_plasyn ArrayCreate(641)
    
sound_armcry ArrayCreate(641)
    
grenade_infect ArrayCreate(641)
    
grenade_infect_player ArrayCreate(641)
    
grenade_fire ArrayCreate(641)
    
grenade_fire_player ArrayCreate(641)
    
grenade_frost ArrayCreate(641)
    
grenade_frost_player ArrayCreate(641)
    
grenade_frost_break ArrayCreate(641)
    
sound_antidote ArrayCreate(641)
    
sound_countdown ArrayCreate(1281)
    
sound_ambience ArrayCreate(641)
    
sound_ambience_duration ArrayCreate(11)
    
sound_ambience_ismp3 ArrayCreate(11)
    
g_primary_items ArrayCreate(321)
    
g_primary_levels ArrayCreate(11)
    
g_secondary_items ArrayCreate(321)
    
g_secondary_levels ArrayCreate(11)
    
g_additional_items ArrayCreate(321)
    
g_primary_weaponids ArrayCreate(11)
    
g_secondary_weaponids ArrayCreate(11)
    
g_special_names ArrayCreate(321)
    
g_special_levels ArrayCreate(11)
    
g_extraweapon_names ArrayCreate(321)
    
g_extraweapon_items ArrayCreate(321)
    
g_extraweapon_costs ArrayCreate(11)
    
g_extraweapon_levels ArrayCreate(11)
    
g_sky_names ArrayCreate(321)
    
lights_thunder ArrayCreate(321)
    
zombie_decals ArrayCreate(11)
    
g_objective_ents ArrayCreate(321)
    
g_extraitem_name ArrayCreate(321)
    
g_extraitem_cost ArrayCreate(11)
    
g_extraitem_team ArrayCreate(11)
    
g_extraitem2_realname ArrayCreate(321)
    
g_extraitem2_name ArrayCreate(321)
    
g_extraitem2_cost ArrayCreate(11)
    
g_extraitem2_team ArrayCreate(11)
    
g_extraitem_new ArrayCreate(11)
    
g_zclass_name ArrayCreate(321)
    
g_zclass_info ArrayCreate(721)
    
g_zclass_modelsstart ArrayCreate(11)
    
g_zclass_modelsend ArrayCreate(11)
    
g_zclass_playermodel ArrayCreate(321)
    
g_zclass_modelindex ArrayCreate(11)
    
g_zclass_clawmodel ArrayCreate(321)
    
g_zclass_lvl ArrayCreate(11)
    
g_zclass_hp ArrayCreate(11)
    
g_zclass_spd ArrayCreate(11)
    
g_zclass_grav ArrayCreate(11)
    
g_zclass_kb ArrayCreate(11)
    
g_zclass2_realname ArrayCreate(321)
    
g_zclass2_name ArrayCreate(321)
    
g_zclass2_info ArrayCreate(721)
    
g_zclass2_modelsstart ArrayCreate(11)
    
g_zclass2_modelsend ArrayCreate(11)
    
g_zclass2_playermodel ArrayCreate(321)
    
g_zclass2_modelindex ArrayCreate(11)
    
g_zclass2_clawmodel ArrayCreate(321)
    
g_zclass2_lvl ArrayCreate(11)
    
g_zclass2_hp ArrayCreate(11)
    
g_zclass2_spd ArrayCreate(11)
    
g_zclass2_grav ArrayCreate(11)
    
g_zclass2_kb ArrayCreate(11)
    
g_zclass_new ArrayCreate(11)
        
o mas o menos asi :

4to Paso:
Si quieren que les Salga a la hora de elejir el zombie el lvl necesario nos vamos a "// Zombie Class Menu" le dan un poco mas abajo en "// Class List" le dan un poquito mas abajo en "// Add to menu"

Código PHP:
Ustedes lo tendran asi 
    
// Class List
    
for (class = 0; class < g_zclass_i; class++)
    {
        
// Retrieve name and info
        
ArrayGetString(g_zclass_name, class, buffercharsmax(buffer))
        
ArrayGetString(g_zclass_info, class, buffer2charsmax(buffer2))
        
        
// Add to menu
        
if (class == g_zombieclassnext[id])
            
formatex(menucharsmax(menu), "\d%s %s"bufferbuffer2)
        else
            
formatex(menucharsmax(menu), "%s \y%s"bufferbuffer2)
        
        
buffer[0] = class
        
buffer[1] = 0
        menu_additem
(menuidmenubuffer)
    } 

Código PHP:
pero lo pondremos asi 
    
// Class List
    
for (class = 0; class < g_zclass_i; class++)
    {
        
// Retrieve name and info
        
ArrayGetString(g_zclass_name, class, buffercharsmax(buffer))
        
ArrayGetString(g_zclass_info, class, buffer2charsmax(buffer2))
        
        
// Add to menu
        
if (g_level[id] >= ArrayGetCell(g_zclass_lvl, class))
        { 
            if (class == 
g_zombieclassnext[id])
                
formatex(menucharsmax(menu), "\d%s %s"bufferbuffer2)
            else
                
formatex(menucharsmax(menu), "%s \y%s"bufferbuffer2)
        }
        else 
            
formatex(g_menucharsmax(menu), "\d%s (\rNivel Requerido \w%d\d)"bufferArrayGetCell(g_zclass_lvl, class))
        
        
buffer[0] = class
        
buffer[1] = 0
        buffer
[2] = 0
        menu_additem
(menuidmenubuffer)
    } 

5to Paso:
Nos vamos a "// Zombie Class Menu" o "public menu_zclass(id, menuid, item)" para que se les haga mas facil o como ustedes tengan representado su public del menu de la clase buscan mas abajito de eso "// Retrieve zombie class id" y agregan

Código PHP:
    // Level required
    
if (g_level[id] < ArrayGetCell(g_zclass_lvlclassid))
    {
        
show_menu_zclass(id)
        return 
PLUGIN_HANDLED;
    } 

Quedando...
Código PHP:
    // Retrieve zombie class id
    
static buffer[2], dummyclassid
    menu_item_getinfo
(menuiditemdummybuffercharsmax(buffer), __dummy)
    
classid buffer[0]
    
    
// Level required
    
if (g_level[id] < ArrayGetCell(g_zclass_lvlclassid) && !(get_user_flags(id) & g_access_flag[ACCESS_CLASSES_FREE]))
    {
        
show_menu_zclass(id)
        return 
PLUGIN_HANDLED;
    } 

6to Paso:
Vamos a "save_customization()" y buscamos mas abajo "// Add clawmodel" y agregamos..
Código PHP:
            // Add level
            
formatex(buffercharsmax(buffer), "^nLEVEL = %d"ArrayGetCell(g_zclass_lvli))
            
fputs(filebuffer

Quedando...
Código PHP:
            // Add clawmodel
            
ArrayGetString(g_zclass_clawmodelibuffercharsmax(buffer))
            
format(buffercharsmax(buffer), "^nCLAWMODEL = %s"buffer)
            
fputs(filebuffer)
            
            
// Add level
            
formatex(buffercharsmax(buffer), "^nLEVEL = %d"ArrayGetCell(g_zclass_lvli))
            
fputs(filebuffer

pero calma eso no es todo en este paso mas abajito solo un poquito en contraran "// Free arrays containing class/item overrides"
Código PHP:
Abajo de "ArrayDestroy(g_zclass2_clawmodel)" agregamos "ArrayDestroy(g_zclass2_lvl)" 

Quedando...
Código PHP:
    // Free arrays containing class/item overrides
    
ArrayDestroy(g_zclass2_realname)
    
ArrayDestroy(g_zclass2_name)
    
ArrayDestroy(g_zclass2_info)
    
ArrayDestroy(g_zclass2_modelsstart)
    
ArrayDestroy(g_zclass2_modelsend)
    
ArrayDestroy(g_zclass2_playermodel)
    
ArrayDestroy(g_zclass2_modelindex)
    
ArrayDestroy(g_zclass2_clawmodel)
    
ArrayDestroy(g_zclass2_lvl)
    
ArrayDestroy(g_zclass2_hp)
    
ArrayDestroy(g_zclass2_spd)
    
ArrayDestroy(g_zclass2_grav)
    
ArrayDestroy(g_zclass2_kb)
    
ArrayDestroy(g_zclass_new)
    
ArrayDestroy(g_extraitem2_realname)
    
ArrayDestroy(g_extraitem2_name)
    
ArrayDestroy(g_extraitem2_cost)
    
ArrayDestroy(g_extraitem2_team)
    
ArrayDestroy(g_extraitem_new

7mo Paso:
Y ahora registramos la Native Ustedes la tendran asi..
Código PHP:
public native_register_zombie_class(const name[], const info[], const model[], const clawmodel[], hpspeedFloat:gravityFloat:knockback


Le pondran esto "lvl" despues de "const clawmodel[]" es para poder restringir los zombies en el plugin Externo Gran sonrisa

Quedando....
Código PHP:
public native_register_zombie_class(const name[], const info[], const model[], const clawmodel[], lvlhpspeedFloat:gravityFloat:knockback

Pero eso no es todo el paso mas abajo buscan "// Using same zombie models for all classes?"
Código PHP:
mas abajito si leen encontraran esto "ArrayPushString(g_zclass_clawmodel, clawmodel)" agregaran "ArrayPushCell(g_zclass_lvl, lvl)" para registrar la native :

8vo Paso:
Mas abajo de "// Using same zombie models for all classes?" ya estabamos ablando de eso, encontraran "// Precache clawmodel" Agregaremos
Código PHP:
        // Replace level
        
buffer[0] = ArrayGetCell(g_zclass2_lvli)
        
ArraySetCell(g_zclass_lvlg_zclass_ibuffer[0]) 

Quedando....
Código PHP:
        // Precache clawmodel
        
formatex(prec_mdlcharsmax(prec_mdl), "models/zombie_plague/%s"buffer)
        
engfunc(EngFunc_PrecacheModelprec_mdl)
        
        
// Replace level
        
buffer[0] = ArrayGetCell(g_zclass2_lvli)
        
ArraySetCell(g_zclass_lvlg_zclass_ibuffer[0]) 

9no Paso:
Vamos a "// Set models end index" y agregamos abajo de
Código PHP:
            else if (equal(key"CLAWMODEL"))
                
ArrayPushString(g_zclass2_clawmodelvalue

Agregamos
Código PHP:
            else if (equal(key"LEVEL"))
                
ArrayPushCell(g_zclass2_lvlstr_to_num(value)) 

Quedando...
Código PHP:
                // Set models end index
                
ArrayPushCell(g_zclass2_modelsendArraySize(g_zclass2_playermodel))
            }
            else if (
equal(key"CLAWMODEL"))
                
ArrayPushString(g_zclass2_clawmodelvalue)
            else if (
equal(key"LEVEL"))
                
ArrayPushCell(g_zclass2_lvlstr_to_num(value))
            else if (
equal(key"HEALTH"))
                
ArrayPushCell(g_zclass2_hpstr_to_num(value))
            else if (
equal(key"SPEED"))
                
ArrayPushCell(g_zclass2_spdstr_to_num(value))
            else if (
equal(key"GRAVITY"))
                
ArrayPushCell(g_zclass2_gravstr_to_float(value))
            else if (
equal(key"KNOCKBACK"))
                
ArrayPushCell(g_zclass2_kbstr_to_float(value)) 

Y eso seria todo claro para el ---Zombie Plague 4.3--- Mas abajo explicare para ZP 4.2 Gran sonrisa

Bien Bien Aora vamos con los Humanos antes que todo es casi la misma wea asi que.......

Restriccion: Humanos por Level

1er Paso:
nos dirigimos a "// Human Classes vars"

Código PHP:
Abajo de new Array:g_zclass_clawmodel // claw model Agregamos new Array:g_zclass_lvl // level 

Quedando....
Código PHP:
// Human Classes vars
new Array:g_hclass_name // caption
new Array:g_hclass_info // description
new Array:g_hclass_modelsstart // start position in models array
new Array:g_hclass_modelsend // end position in models array
new Array:g_hclass_playermodel // player models array
new Array:g_hclass_modelindex // model indices array
new Array:g_hclass_lvl // level
new Array:g_hclass_hp // health
new Array:g_hclass_spd // speed
new Array:g_hclass_grav // gravity
new g_hclass_i // loaded human classes counter 

2do Paso:
Nos vamos a "// For human classes file parsing"
Código PHP:
Adelante de "Array:g_hclass2_modelindex" Agregamos "Array:g_hclass2_lvl" 

Quedando....
[
php]// For human classes file parsing
new Array:g_hclass2_realname, Array:g_hclass2_name, Array:g_hclass2_info,
Array:
g_hclass2_modelsstart, Array:g_hclass2_modelsend, Array:g_hclass2_playermodel,
Array:
g_hclass2_modelindex, Array:g_hclass2_lvl, Array:g_hclass2_hp, Array:g_hclass2_spd
Array:
g_hclass2_grav, Array:g_hclass_new 

3er Paso:
Nos Vamos a "// Initialize a few dynamically sized arrays (alright, maybe more than just a few...)"

Código PHP:
Abajo de "g_hclass_modelindex = ArrayCreate(1, 1)" agregamos "g_hclass_lvl = ArrayCreate(1, 1)" y mas abajo en "g_hclass2_modelindex = ArrayCreate(1, 1)" agregamos "g_hclass2_lvl = ArrayCreate(1, 1)" 

Quedando...
Código PHP:
    // Initialize a few dynamically sized arrays (alright, maybe more than just a few...)
    
g_unblock_words ArrayCreate(1281)
    
model_nemesis ArrayCreate(321)
    
model_alien ArrayCreate(321)
    
model_survivor ArrayCreate(321)
    
model_wesker ArrayCreate(321)
    
model_admin_human ArrayCreate(321)
    
model_admin_zombie ArrayCreate(321)
    
sound_win_zombies ArrayCreate(641)
    
sound_win_zombies_ismp3 ArrayCreate(11)
    
sound_win_humans ArrayCreate(641)
    
sound_win_humans_ismp3 ArrayCreate(11)
    
sound_win_no_one ArrayCreate(641)
    
sound_win_no_one_ismp3 ArrayCreate(11)
    
zombie_infect ArrayCreate(641)
    
zombie_pain ArrayCreate(641)
    
nemali_pain ArrayCreate(641)
    
zombie_die ArrayCreate(641)
    
zombie_fall ArrayCreate(641)
    
zombie_miss_slash ArrayCreate(641)
    
zombie_miss_wall ArrayCreate(641)
    
zombie_hit_normal ArrayCreate(641)
    
zombie_hit_stab ArrayCreate(641)
    
zombie_idle ArrayCreate(641)
    
zombie_madness ArrayCreate(641)
    
sound_mulswa ArrayCreate(641)
    
sound_plasyn ArrayCreate(641)
    
sound_armcry ArrayCreate(641)
    
grenade_infect ArrayCreate(641)
    
grenade_infect_player ArrayCreate(641)
    
grenade_fire ArrayCreate(641)
    
grenade_fire_player ArrayCreate(641)
    
grenade_frost ArrayCreate(641)
    
grenade_frost_player ArrayCreate(641)
    
grenade_frost_break ArrayCreate(641)
    
sound_ambience ArrayCreate(641)
    
sound_ambience_duration ArrayCreate(11)
    
sound_ambience_ismp3 ArrayCreate(11)
    
g_primary_items ArrayCreate(321)
    
g_secondary_items ArrayCreate(321)
    
g_additional_items ArrayCreate(321)
    
g_additional_levels ArrayCreate(11)
    
g_primary_weaponids ArrayCreate(11)
    
g_secondary_weaponids ArrayCreate(11)
    
g_extraweapon_names ArrayCreate(321)
    
g_extraweapon_items ArrayCreate(321)
    
g_extraweapon_costs ArrayCreate(11)
    
g_sky_names ArrayCreate(321)
    
lights_thunder ArrayCreate(321)
    
zombie_decals ArrayCreate(11)
    
g_objective_ents ArrayCreate(321)
    
g_extraitem_name ArrayCreate(321)
    
g_extraitem_lvl ArrayCreate(11)
    
g_extraitem_cost ArrayCreate(11)
    
g_extraitem_team ArrayCreate(11)
    
g_extraitem2_realname ArrayCreate(321)
    
g_extraitem2_name ArrayCreate(321)
    
g_extraitem2_cost ArrayCreate(11)
    
g_extraitem2_team ArrayCreate(11)
    
g_extraitem_new ArrayCreate(11)
    
g_hclass_name ArrayCreate(321)
    
g_hclass_info ArrayCreate(721)
    
g_hclass_modelsstart ArrayCreate(11)
    
g_hclass_modelsend ArrayCreate(11)
    
g_hclass_playermodel ArrayCreate(321)
    
g_hclass_modelindex ArrayCreate(11)
    
g_hclass_lvl ArrayCreate(11)
    
g_hclass_hp ArrayCreate(11)
    
g_hclass_spd ArrayCreate(11)
    
g_hclass_grav ArrayCreate(11)
    
g_hclass2_realname ArrayCreate(321)
    
g_hclass2_name ArrayCreate(321)
    
g_hclass2_info ArrayCreate(721)
    
g_hclass2_modelsstart ArrayCreate(11)
    
g_hclass2_modelsend ArrayCreate(11)
    
g_hclass2_playermodel ArrayCreate(321)
    
g_hclass2_modelindex ArrayCreate(11)
    
g_hclass2_hp ArrayCreate(11)
    
g_hclass2_spd ArrayCreate(11)
    
g_hclass2_grav ArrayCreate(11)
    
g_hclass_new ArrayCreate(11)
    
g_zclass_name ArrayCreate(321)
    
g_zclass_info ArrayCreate(721)
    
g_zclass_modelsstart ArrayCreate(11)
    
g_zclass_modelsend ArrayCreate(11)
    
g_zclass_playermodel ArrayCreate(321)
    
g_zclass_modelindex ArrayCreate(11)
    
g_zclass_clawmodel ArrayCreate(321)
    
g_zclass_lvl ArrayCreate(11)
    
g_zclass_hp ArrayCreate(11)
    
g_zclass_spd ArrayCreate(11)
    
g_zclass_grav ArrayCreate(11)
    
g_zclass_kb ArrayCreate(11)
    
g_zclass2_realname ArrayCreate(321)
    
g_zclass2_name ArrayCreate(321)
    
g_zclass2_info ArrayCreate(721)
    
g_zclass2_modelsstart ArrayCreate(11)
    
g_zclass2_modelsend ArrayCreate(11)
    
g_zclass2_playermodel ArrayCreate(321)
    
g_zclass2_modelindex ArrayCreate(11)
    
g_zclass2_clawmodel ArrayCreate(321)
    
g_zclass2_lvl ArrayCreate(11)
    
g_zclass2_hp ArrayCreate(11)
    
g_zclass2_spd ArrayCreate(11)
    
g_zclass2_grav ArrayCreate(11)
    
g_zclass2_kb ArrayCreate(11)
    
g_zclass_new ArrayCreate(11

4to Paso:
Si quieren que les Salga a la hora de elejir el Humano el lvl necesario nos vamos a "// Human Class Menu" le dan un poco mas abajo en "// Class List" le dan un poquito mas abajo en "// Add to menu"

Código PHP:
Ustedes lo tendran asi 
    
// Class List
    
for (class = 0; class < g_hclass_i; class++)
    {
        
// Retrieve name and info
        
ArrayGetString(g_hclass_name, class, buffercharsmax(buffer))
        
ArrayGetString(g_hclass_info, class, buffer2charsmax(buffer2))
        
        
// Add to menu
        
if (class == g_hombieclassnext[id])
            
formatex(menucharsmax(menu), "\d%s %s"bufferbuffer2)
        else
            
formatex(menucharsmax(menu), "%s \y%s"bufferbuffer2)
        
        
buffer[0] = class
        
buffer[1] = 0
        menu_additem
(menuidmenubuffer)
    } 

Código PHP:
pero lo pondremos asi 
    
// Class List
    
for (class = 0; class < g_hclass_i; class++)
    {
        
// Retrieve name and info
        
ArrayGetString(g_hclass_name, class, buffercharsmax(buffer))
        
ArrayGetString(g_hclass_info, class, buffer2charsmax(buffer2))
        
        
// Add to menu
        
if (g_level[id] >= ArrayGetCell(g_hclass_lvl, class))
        { 
            if (class == 
g_humanclass[id])
                
formatex(menucharsmax(menu), "\d%s %s"bufferbuffer2)
            else
                
formatex(menucharsmax(menu), "%s \y%s"bufferbuffer2)
        }
        else 
            
formatex(g_menucharsmax(menu), "\d%s (\rNivel Requerido \w%d\d)"bufferArrayGetCell(g_hclass_lvl, class))
        
        
buffer[0] = class
        
buffer[1] = 0
        buffer
[2] = 0
        menu_additem
(menuidmenubuffer)
    } 

5to Paso:
Nos vamos a "// Human Class Menu" o "public menu_hclass(id, menuid, item)" para que se les haga mas facil o como ustedes tengan representado su public del menu de la clase buscan mas abajito de eso "// Retrieve zombie class id" y agregan

Código PHP:
    // Level required
    
if (g_level[id] < ArrayGetCell(g_hclass_lvlclassid))
    {
        
show_menu_hclass(id)
        return 
PLUGIN_HANDLED;
    } 

Quedando...
Código PHP:
    // Retrieve zombie class id
    
static buffer[2], dummyclassid
    menu_item_getinfo
(menuiditemdummybuffercharsmax(buffer), __dummy)
    
classid buffer[0]
    
    
// Level required
    
if (g_level[id] < ArrayGetCell(g_hclass_lvlclassid))
    {
        
show_menu_hclass(id)
        return 
PLUGIN_HANDLED;
    } 

6to Paso:
Vamos a "save_customization()" y buscamos mas abajo "// Add models" y agregamos..
Código PHP:
            // Add level
            
formatex(buffercharsmax(buffer), "^nLEVEL = %d"ArrayGetCell(g_hclass_lvli))
            
fputs(filebuffer

Quedando...
Código PHP:
            // Add clawmodel
            
ArrayGetString(g_hclass_clawmodelibuffercharsmax(buffer))
            
format(buffercharsmax(buffer), "^nCLAWMODEL = %s"buffer)
            
fputs(filebuffer)
            
            
// Add level
            
formatex(buffercharsmax(buffer), "^nLEVEL = %d"ArrayGetCell(g_hclass_lvli))
            
fputs(filebuffer

pero calma eso no es todo en este paso mas abajito solo un poquito en contraran "// Free arrays containing class/item overrides"
Código PHP:
Abajo de "ArrayDestroy(g_hclass2_clawmodel)" agregamos "ArrayDestroy(g_hclass2_lvl)" 

Quedando...
Código PHP:
    // Free arrays containing class/item overrides
    
ArrayDestroy(g_hclass2_realname)
    
ArrayDestroy(g_hclass2_name)
    
ArrayDestroy(g_hclass2_info)
    
ArrayDestroy(g_hclass2_modelsstart)
    
ArrayDestroy(g_hclass2_modelsend)
    
ArrayDestroy(g_hclass2_playermodel)
    
ArrayDestroy(g_hclass2_modelindex)
    
ArrayDestroy(g_hclass2_lvl)
    
ArrayDestroy(g_hclass2_hp)
    
ArrayDestroy(g_hclass2_spd)
    
ArrayDestroy(g_hclass2_grav)
    
ArrayDestroy(g_hclass_new)
    
ArrayDestroy(g_zclass2_realname)
    
ArrayDestroy(g_zclass2_name)
    
ArrayDestroy(g_zclass2_info)
    
ArrayDestroy(g_zclass2_modelsstart)
    
ArrayDestroy(g_zclass2_modelsend)
    
ArrayDestroy(g_zclass2_playermodel)
    
ArrayDestroy(g_zclass2_modelindex)
    
ArrayDestroy(g_zclass2_clawmodel)
    
ArrayDestroy(g_zclass2_lvl)
    
ArrayDestroy(g_zclass2_hp)
    
ArrayDestroy(g_zclass2_spd)
    
ArrayDestroy(g_zclass2_grav)
    
ArrayDestroy(g_zclass2_kb)
    
ArrayDestroy(g_zclass_new)
    
ArrayDestroy(g_extraitem2_realname)
    
ArrayDestroy(g_extraitem2_name)
    
ArrayDestroy(g_extraitem2_lvl)
    
ArrayDestroy(g_extraitem2_cost)
    
ArrayDestroy(g_extraitem2_team)
    
ArrayDestroy(g_extraitem_new

7tmo Paso:
Y ahora registramos la Native Ustedes la tendran asi..
Código PHP:
public native_register_human_class(const name[], const info[], const model[], hpspeedFloat:gravity


Le pondran esto "lvl" despues de "const model[]" es para poder restringir los humanos en el plugin Externo Gran sonrisa

Quedando....
Código PHP:
public native_register_human_class(const name[], const info[], const model[], lvlhpspeedFloat:gravity

Pero eso no es todo el paso mas abajo buscan "/// Using same human models for all classes?"
Código PHP:
agregaran "ArrayPushCell(g_hclass_lvl, lvl)" para registrar la native :

Quedando...
Código PHP:
    // Using same human models for all classes?
    
if (g_same_models_humans)
    {
        
ArrayPushCell(g_hclass_modelsstart0)
        
ArrayPushCell(g_hclass_modelsendArraySize(g_hclass_playermodel))
    }
    else
    {
        
ArrayPushCell(g_hclass_modelsstartArraySize(g_hclass_playermodel))
        
ArrayPushString(g_hclass_playermodelmodel)
        
ArrayPushCell(g_hclass_modelsendArraySize(g_hclass_playermodel))
        
ArrayPushCell(g_hclass_modelindex, -1)
    }
    
    
ArrayPushCell(g_hclass_lvllvl)
    
ArrayPushCell(g_hclass_hphp)
    
ArrayPushCell(g_hclass_spdspeed)
    
ArrayPushCell(g_hclass_gravgravity

8vo Paso:
Mas abajo de "// Using same human models for all classes?" ya estabamos ablando de eso, Agregaremos
Código PHP:
        // Replace level
        
buffer[0] = ArrayGetCell(g_hclass2_lvli)
        
ArraySetCell(g_hclass_lvlg_hclass_ibuffer[0]) 

9no Paso:
Vamos a "// Set models end index" y agregamos abajo de
Código PHP:
                ArrayPushString(g_hclass2_infovalue)
            else if (
equal(key"MODELS")) 

Agregamos
Código PHP:
            else if (equal(key"LEVEL"))
                
ArrayPushCell(g_hclass2_lvlstr_to_num(value)) 

Quedando...
Código PHP:
                    ArrayPushString(g_hclass2_infovalue)
            else if (
equal(key"MODELS"))
            {
                
// Set models start index
                
ArrayPushCell(g_hclass2_modelsstartArraySize(g_hclass2_playermodel))
                
                
// Parse class models
                
while (value[0] != && strtok(valuekeycharsmax(key), valuecharsmax(value), ','))
                {
                    
// Trim spaces
                    
trim(key)
                    
trim(value)
                    
                    
// Add to class models array
                    
ArrayPushString(g_hclass2_playermodelkey)
                    
ArrayPushCell(g_hclass2_modelindex, -1)
                }
                
                
// Set models end index
                
ArrayPushCell(g_hclass2_modelsendArraySize(g_hclass2_playermodel))
            }
            else if (
equal(key"LEVEL"))
                
ArrayPushCell(g_hclass2_lvlstr_to_num(value))
            else if (
equal(key"HEALTH"))
                
ArrayPushCell(g_hclass2_hpstr_to_num(value))
            else if (
equal(key"SPEED"))
                
ArrayPushCell(g_hclass2_spdstr_to_num(value))
            else if (
equal(key"GRAVITY"))
                
ArrayPushCell(g_hclass2_gravstr_to_float(value)) 

ADAPTACION PARA ZOMBIES POR LVL EN EL PLUGIN
Código PHP:
// Classic Zombie Attributes
new const zclass1_name[] = { "Classic" }
new const 
zclass1_info[] = { "Balanced" }
new const 
zclass1_model[] = { "zombie_source" }
new const 
zclass1_clawmodel[] = { "v_knife_zombie.mdl" }
const 
zclass_lvl // Aca Agregamos la const que creamos en la native para que adapte al zombie para que sea lvl 1
const zclass1_health 1800
const zclass1_speed 190
const Float:zclass1_gravity 1.0
const Float:zclass1_knockback 1.0 

Código PHP:
// Zombie Classes must be registered on plugin_precache
public plugin_precache()
{
    
register_plugin("[ZP] Default Zombie Classes""4.3""MeRcyLeZZ")
    
    
// Register all classes
    
zp_register_zombie_class(zclass1_namezclass1_infozclass1_modelzclass1_clawmodel,//-->zclass_lvl<--, zclass1_health, zclass1_speed, zclass1_gravity, zclass1_knockback)

}
Agregamos la const zclss_lvl eso seria en todo si kieres adaptar el zombie smoker por ejemplo esas son las 2 unicas cosas que debes modificar 

ADAPTACION PARA Humanos POR LVL EN EL PLUGIN
Código PHP:
// Classic Human Attributes
new const hclass1_name[] = { "Classic" }
new const 
hclass1_info[] = { "Balanced" }
new const 
hclass1_model[] = { "urban" }
new const 
hclass1_handmodel[] = { "v_knife.mdl" }
const 
hclass1_lvl // hacemos lo mismo :D que como hicimos en el de zombies
const hclass1_health 100
const hclass1_speed 190
const Float:hclass1_gravity 1.0 

Código PHP:
// Human Classes must be registered on plugin_precache
public plugin_precache()
{
    
register_plugin("[ZP] Default Human Classes""4.3""MeRcyLeZZ")
    
    
// Register all classes
    
zp_register_human_class(hclass1_namehclass1_infohclass1_modelhclass1_handmodelhclass_lvlhclass1_healthhclass1_speedhclass1_gravity)


Y eso es practicamente todo Gran sonrisa gracias a kikizon q su ingnorante comentario me dio la idea de facilitarles la adaptacion Gran sonrisa

bueno eso es practicamente todo no es muy dificil vieron Gran sonrisa se que no explique mucho Gran sonrisa pero la idea es ayudar Gran sonrisa

Bueno se que os prometi la restriccion para zp 4.2 pero are otro tut o c&p como ustedes mas le guste llamar a esto Gran sonrisa porque ya seria algo demasiado largito no creen Bueno la verdad ya me dio un poquito de lala Gran sonrisa

Les prometi las Restricciones para Zombie plague 4.2 y la de reset pero ya es un poco tarde y tengo algo de sueño mñana les hago las restricciones de armas tambien ya que estamos en eso Gran sonrisa espero averles sido de ayuda Gran sonrisa porfa no critiquen solo vean y solo comenten positivamente Gran sonrisa

Proximas Restricciones que les Resumire:
-Humanos y Zombies por Level: Zombie Plague 4.2
-Zombies, Humanos y Armas por Reset: Zombie Plague 4.3 y 4.2 "Nota: Seran 2 tutoriales diferentes ya que es algo largito"
Responder
#2
Muy buen tutorial te felicito por tu tiempo!
Espero tus próximos aportes Gran sonrisa
Responder
#3
(30/10/2014, 12:43 AM)VMGaming escribió: Muy buen tutorial te felicito por tu tiempo!
Espero tus próximos aportes Gran sonrisa

Gracias Gran sonrisa mas tardar mañana o pasado mañana estan listo los demas tutoriales Gran sonrisa
Responder
#4
Vale el esfuerzo.. Aunque ya existan, para algunos le va a servir. Todo lindo. Podrías ponerlo con spoilers para cada paso (Como lo hago yo, va TODOS -.-). Les serviría a mucha gente

Manito arriba Guiño
Free agent - Vendo plugins, mods o apps del foro IPB (Invision community)
Contactarme vía Discord >>> AtselTV#8202
Responder
#5
(30/10/2014, 12:52 AM)CSAxel escribió: Vale el esfuerzo.. Aunque ya existan, para algunos le va a servir. Todo lindo. Podrías ponerlo con spoilers para cada paso (Como lo hago yo, va TODOS -.-). Les serviría a mucha gente

Manito arriba Guiño

Listo todo en spoilers Gracias CSAxel Gran sonrisa que bueno que aprecies mi tiempo Gran sonrisa
Responder
#6
https://forums.alliedmods.net/showthread...1?t=108631
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#7
(30/10/2014, 01:18 AM)kikizon2 escribió: https://forums.alliedmods.net/showthread...1?t=108631

yo creo que ya deje muy en claro que ahy mas tutoriales como el que hice yo -.-" no es necesario tu msj me irrita que tenga que repetirlo "ADEMAS DE VER LO OBVIO QUE YO EXPLICO 2 RESTRICCIONES" ya que muchos usuarios no tienen la capacidad de hacer lo mismo que hacen en zombies para los humanos por eso yo se los facilite haci que no veo tu punto exactamente -.-"
Responder
#8
yo lo veo igual de "redactado" no creo que tenga nada nuevo no por lo menos que para que te pongas de "autor" ya que es un código genérico ?)

PD: Cambia esa actitud, las criticas son para mejorar e.e
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#9
(30/10/2014, 01:23 AM)kikizon2 escribió: yo lo veo igual de "redactado" no creo que tenga nada nuevo no por lo menos que para que te pongas de "autor" ya que es un código genérico ?)

PD: Cambia esa actitud, las criticas son para mejorar e.e

como ya dije te lo repetire bonitamente por donde yo lo veo el lo tiene de una forma muy diferente ala mia okz yo acepto las criticas pero ya espesifique todo en el principio para evitar las criticas destructivas ok para solo esperar de mi parte criticas constructivas no es que me pongo de malas ni nada de eso yo acepto sus criticas pero yo se muy bien que a ti kikizon no te sirve este tut o C&P como lo quieran llamar pero abran algunas personas que si les servira este tut mas adelante nadie sabe ok tu critica no fue rechazada de mi parte solo que especifique todo en el principio como ya lo dije para evitar ese tipo de criticas me entiendes okz Gran sonrisa espero no averte incomodado de ninguna forma
Responder
#10
Gracias por aportar..seguro que para novatos como yo nos va bien estas cosas ^^
Responder
#11
(30/10/2014, 06:35 AM)xPecie escribió: Gracias por aportar..seguro que para novatos como yo nos va bien estas cosas ^^

gracias por apreciar mi tut Gran sonrisa hoy si dios quiere are 2 tut mas
Responder
#12
Te falto algo: Edictar el zombieplague.inc
Si no les tirara error Whatever
Muy bueno (Y)
solo falto esto:

Código PHP:
native zp_register_zombie_class(const name[], const info[], const model[], const clawmodel[],  hpspeedFloat:gravityFloat:knockback)
>>
native zp_register_zombie_class(const name[], const info[], const model[], const clawmodel[], lvlhpspeedFloat:gravityFloat:knockback
Responder
#13
(31/10/2014, 03:02 PM)landers escribió: Te falto algo: Edictar el zombieplague.inc
Si no les tirara error Whatever
Muy bueno (Y)
solo falto esto:

Código PHP:
native zp_register_zombie_class(const name[], const info[], const model[], const clawmodel[],  hpspeedFloat:gravityFloat:knockback)
>>
native zp_register_zombie_class(const name[], const info[], const model[], const clawmodel[], lvlhpspeedFloat:gravityFloat:knockback

Si lees bien entenderas la parte en donde explique que se debia modificar la native tanto en el .sma como en el .inc Gran sonrisa pero gracias de todas maneras ya explico mejor esa parte Gran sonrisa
Responder
#14
Te faltó poner: new g_level[33]
Responder
#15
(03/11/2014, 08:48 AM)xPecie escribió: Te faltó poner: new g_level[33]

new g_level ? en donde ? en g_level puedes poner la variable de tu lvl independiente mente cualsea la variable g_nivel o g_lvl puede ser cual tu tengas en tu zp Gran sonrisa
Responder
#16
Vale..pensé que esto ya ponía el nivel y lo puse tal cual xd

Me he confundido...
Responder
#17
(03/11/2014, 02:43 PM)xPecie escribió: Vale..pensé que esto ya ponía el nivel y lo puse tal cual xd

Me he confundido...

jeje si suele pasar si nesecitas ayuda para crear niveles me dices por mp okz Gran sonrisa
Responder
#18
Yo tengo niveles nvfault y quiero pasarlo mysql / sqlite... Sabes hacer eso?
Responder
#19
Hablas de realisar el guardado a sql ?
totopizza la mejor persona del mundo.
Responder
#20
Si...pero si pudiese ser en 2 formatos tanto sqlite cómo mysql.

Lo tengo hecho.
Responder
#21
Gracias hermano me sirvio Sonrisa

Esperamos el de arma por reset mi hermano
[Imagen: EvoLogo.png.fbcccbc49fb32e6a4bf8f5e72d80c317.png]
nalgas

(03/08/2018, 03:13 PM)Skylar escribió: Está bien que pidas ayudas, pero no para que crees 20 post todos los días mogolico de mierda, me tenes re podrido ya, contraté 10000 sicarios para que te busquen y te maten toda la familia, y a vos que te revienten con una bazooka.
Responder
#22
Código:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "load_customization_from_files" on line 809
Error: Undefined symbol "native_register_extra_item2" on line 814
Error: Undefined symbol "native_register_extra_item2" on line 815
Error: Undefined symbol "native_register_extra_item2" on line 816
Error: Undefined symbol "native_register_extra_item2" on line 817
Error: Undefined symbol "native_register_extra_item2" on line 823
Error: Undefined symbol "fm_set_kvd" on line 1172
Error: Undefined symbol "fm_set_kvd" on line 1173
Error: Undefined symbol "load_spawns" on line 1546
Error: Undefined symbol "save_customization" on line 1612
Warning: Tag mismatch on line 1685
Error: Undefined symbol "save_stats" on line 1691
Error: Undefined symbol "ambience_sound_stop" on line 1706
Error: Undefined symbol "fnGetZombies" on line 1711
Error: Undefined symbol "PlaySound" on line 1719
Error: Undefined symbol "fnGetHumans" on line 1725
Error: Undefined symbol "PlaySound" on line 1733
Error: Undefined symbol "PlaySound" on line 1747
Error: Undefined symbol "balance_teams" on line 1757
Error: Undefined symbol "fm_cs_get_user_team" on line 1858
Error: Undefined symbol "do_random_spawn" on line 1875
Error: Undefined symbol "reset_vars" on line 1888
Error: Undefined symbol "zombieme" on line 1889
Error: Undefined symbol "reset_vars" on line 1894
Error: Undefined symbol "fm_set_user_health" on line 1906
Error: Undefined symbol "fm_cs_get_user_team" on line 1914
Error: Undefined symbol "fm_user_team_update" on line 1918

Compilation aborted.
26 Errors.
Could not locate output file C:\Users\PERSONAL\Desktop\scripting\zombie_plague40 (1 (1).amx (compile failed).


Porque me tira estos errores?
Responder
#23
(16/03/2015, 10:34 PM)Dr.- House escribió:
Código:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "load_customization_from_files" on line 809
Error: Undefined symbol "native_register_extra_item2" on line 814
Error: Undefined symbol "native_register_extra_item2" on line 815
Error: Undefined symbol "native_register_extra_item2" on line 816
Error: Undefined symbol "native_register_extra_item2" on line 817
Error: Undefined symbol "native_register_extra_item2" on line 823
Error: Undefined symbol "fm_set_kvd" on line 1172
Error: Undefined symbol "fm_set_kvd" on line 1173
Error: Undefined symbol "load_spawns" on line 1546
Error: Undefined symbol "save_customization" on line 1612
Warning: Tag mismatch on line 1685
Error: Undefined symbol "save_stats" on line 1691
Error: Undefined symbol "ambience_sound_stop" on line 1706
Error: Undefined symbol "fnGetZombies" on line 1711
Error: Undefined symbol "PlaySound" on line 1719
Error: Undefined symbol "fnGetHumans" on line 1725
Error: Undefined symbol "PlaySound" on line 1733
Error: Undefined symbol "PlaySound" on line 1747
Error: Undefined symbol "balance_teams" on line 1757
Error: Undefined symbol "fm_cs_get_user_team" on line 1858
Error: Undefined symbol "do_random_spawn" on line 1875
Error: Undefined symbol "reset_vars" on line 1888
Error: Undefined symbol "zombieme" on line 1889
Error: Undefined symbol "reset_vars" on line 1894
Error: Undefined symbol "fm_set_user_health" on line 1906
Error: Undefined symbol "fm_cs_get_user_team" on line 1914
Error: Undefined symbol "fm_user_team_update" on line 1918

Compilation aborted.
26 Errors.
Could not locate output file C:\Users\PERSONAL\Desktop\scripting\zombie_plague40 (1 (1).amx (compile failed).


Porque me tira estos errores?

No revivas el thread... Todo a su tiempo.
Responder
#24
(16/03/2015, 10:45 PM)Kisuke escribió:
(16/03/2015, 10:34 PM)Dr.- House escribió:
Código:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "load_customization_from_files" on line 809
Error: Undefined symbol "native_register_extra_item2" on line 814
Error: Undefined symbol "native_register_extra_item2" on line 815
Error: Undefined symbol "native_register_extra_item2" on line 816
Error: Undefined symbol "native_register_extra_item2" on line 817
Error: Undefined symbol "native_register_extra_item2" on line 823
Error: Undefined symbol "fm_set_kvd" on line 1172
Error: Undefined symbol "fm_set_kvd" on line 1173
Error: Undefined symbol "load_spawns" on line 1546
Error: Undefined symbol "save_customization" on line 1612
Warning: Tag mismatch on line 1685
Error: Undefined symbol "save_stats" on line 1691
Error: Undefined symbol "ambience_sound_stop" on line 1706
Error: Undefined symbol "fnGetZombies" on line 1711
Error: Undefined symbol "PlaySound" on line 1719
Error: Undefined symbol "fnGetHumans" on line 1725
Error: Undefined symbol "PlaySound" on line 1733
Error: Undefined symbol "PlaySound" on line 1747
Error: Undefined symbol "balance_teams" on line 1757
Error: Undefined symbol "fm_cs_get_user_team" on line 1858
Error: Undefined symbol "do_random_spawn" on line 1875
Error: Undefined symbol "reset_vars" on line 1888
Error: Undefined symbol "zombieme" on line 1889
Error: Undefined symbol "reset_vars" on line 1894
Error: Undefined symbol "fm_set_user_health" on line 1906
Error: Undefined symbol "fm_cs_get_user_team" on line 1914
Error: Undefined symbol "fm_user_team_update" on line 1918

Compilation aborted.
26 Errors.
Could not locate output file C:\Users\PERSONAL\Desktop\scripting\zombie_plague40 (1 (1).amx (compile failed).


Porque me tira estos errores?

No revivas el thread... Todo a su tiempo.

Mientras sea referente al thread no importa...


Te falto cerrar alguna llave House
[Imagen: bvpq9q-6.png]

NO DOY AYUDA VIA MENSAJE PRIVADO

* Si requieres algún servicio de pago puedes contactarme vía MP o en mi facebook
Responder
#25
(17/03/2015, 12:06 AM)kikizon2 escribió:
(16/03/2015, 10:45 PM)Kisuke escribió:
(16/03/2015, 10:34 PM)Dr.- House escribió:
Código:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Error: Undefined symbol "load_customization_from_files" on line 809
Error: Undefined symbol "native_register_extra_item2" on line 814
Error: Undefined symbol "native_register_extra_item2" on line 815
Error: Undefined symbol "native_register_extra_item2" on line 816
Error: Undefined symbol "native_register_extra_item2" on line 817
Error: Undefined symbol "native_register_extra_item2" on line 823
Error: Undefined symbol "fm_set_kvd" on line 1172
Error: Undefined symbol "fm_set_kvd" on line 1173
Error: Undefined symbol "load_spawns" on line 1546
Error: Undefined symbol "save_customization" on line 1612
Warning: Tag mismatch on line 1685
Error: Undefined symbol "save_stats" on line 1691
Error: Undefined symbol "ambience_sound_stop" on line 1706
Error: Undefined symbol "fnGetZombies" on line 1711
Error: Undefined symbol "PlaySound" on line 1719
Error: Undefined symbol "fnGetHumans" on line 1725
Error: Undefined symbol "PlaySound" on line 1733
Error: Undefined symbol "PlaySound" on line 1747
Error: Undefined symbol "balance_teams" on line 1757
Error: Undefined symbol "fm_cs_get_user_team" on line 1858
Error: Undefined symbol "do_random_spawn" on line 1875
Error: Undefined symbol "reset_vars" on line 1888
Error: Undefined symbol "zombieme" on line 1889
Error: Undefined symbol "reset_vars" on line 1894
Error: Undefined symbol "fm_set_user_health" on line 1906
Error: Undefined symbol "fm_cs_get_user_team" on line 1914
Error: Undefined symbol "fm_user_team_update" on line 1918

Compilation aborted.
26 Errors.
Could not locate output file C:\Users\PERSONAL\Desktop\scripting\zombie_plague40 (1 (1).amx (compile failed).


Porque me tira estos errores?

No revivas el thread... Todo a su tiempo.

Mientras sea referente al thread no importa...


Te falto cerrar alguna llave House

Me ayudas por favor :/ estoy tratando de aprende Gran sonrisa, por favor ayudame aqui esta mi .sma


Archivos adjuntos
.sma   Descargar AMXX / zombie_plague40 (1.sma (Tamaño: 358.67 KB / Descargas: 14)
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)