[ZE] CSO Costume

Useless Stuffs, Spam ... etc
Post Reply
Muhammet20
Veteran Member
Veteran Member
Posts: 408
Joined: 5 years ago
Contact:

#11

Post by Muhammet20 » 4 years ago

Amine_escaper_dz wrote: 4 years ago @Raheem هل يمكنك مساعدتي
i take so much time with editing

this is the code, replace it with your code:

Code: Select all

#include <zombie_escape>
#include <fakemeta_util>

#define PREFIX "COSTUMES" 

#define MAX_MODELS 4

new menu[33]
new g_CostumeModelBack[33]
new g_CostumeModelBack2[33]
new g_CostumeModelHead[33]
new g_CostumeModelPelvis[33]
new costume_back[33]
new costume_head[33]
new costume_pelvis[33]
new save_costume_back[33]
new save_costume_head[33]
new save_costume_pelvis[33]

new bool:g_HadCostumeModel[33]

new const CostumeNamesBack[][] =
{
    "Acorn (Back)", 
    "Angel Wings",
    "Cat Tuna", 
    "Christmas Socks",
    "Clock",
    "Devil Wings", 
    "Golden Shield", 
    "Kid Ghost", 
    "Panda Doll",
    "Pig Fork", 
    "Penguin Doll"
}

new const CostumeNamesHead[][] =
{
    "Angel Halo",
    "Bazzi Head", 
    "Cat Ears", 
    "Dao Head", 
    "Devil Horns", 
    "Golden Mask", 
    "Panda Ear", 
    "Pig Ears", 
    "Polar Bear Head", 
    "Pumpkin Head", 
    "Snowman Head",
    "Squirrel Ears" 
}

new const CostumeNamesPelvis[][] =
{
    "Cat Tail", 
    "Devil Tail", 
    "Panda Tail",
    "Pig Tail",
    "Squirrel Tail"
}

new const CostumeModels[MAX_MODELS][] =
{
    "models/cso_like_costumes/cso_like_costumes_back.mdl",
    "models/cso_like_costumes/cso_like_costumes_face.mdl",
    "models/cso_like_costumes/cso_like_costumes_head.mdl", 
    "models/cso_like_costumes/cso_like_costumes_pelvis.mdl"
}

public plugin_init()
{
    register_plugin("[CSO LIKE] Costumes", "1.0", "RaZzoR|Lizou")
    register_clcmd("say /costumes", "costumes")
    register_clcmd("say /cst", "costumes")

    RegisterHam(Ham_Spawn, "player", "Spawn", 1)
}

public plugin_natives()
{
	register_native("ze_open_menu_costume", "costumes", 1)
}
public client_putinserver(id)
{
    g_CostumeModelBack[id] = 0
    g_CostumeModelBack2[id] = 0
    g_CostumeModelHead[id] = 0
    g_CostumeModelPelvis[id] = 0

    costume_back[id] = 0
    costume_head[id] = 0
    costume_pelvis[id] = 0
    save_costume_back[id] = 0
    save_costume_head[id] = 0
    save_costume_pelvis[id] = 0

    g_HadCostumeModel[id] = false
}

public client_disconnected(id)
{
    g_CostumeModelBack[id] = 0
    g_CostumeModelBack2[id] = 0
    g_CostumeModelHead[id] = 0
    g_CostumeModelPelvis[id] = 0

    costume_back[id] = 0
    costume_head[id] = 0
    costume_pelvis[id] = 0
    save_costume_back[id] = 0
    save_costume_head[id] = 0
    save_costume_pelvis[id] = 0
 
    g_HadCostumeModel[id] = false
}

public plugin_precache()
{	
    for(new i = 0; i < MAX_MODELS; i++)
    {
	precache_model(CostumeModels[i])
    }
}

public ze_user_infected(id)
{
        reset_costume(id, 1)
        reset_costume(id, 2)
        reset_costume(id, 3)
        reset_costume(id, 4)

        g_HadCostumeModel[id] = false
}

public Spawn(id)
{
        set_task(2.0, "load", id)
}

public load(id)
{
             if(g_HadCostumeModel[id] || ze_is_user_zombie(id))
                return

             if(save_costume_back[id] == 1)
             {
                if(costume_back[id] == 1)
                {
                   reset_costume(id, 1)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[0], 1, 10) 

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[0]) 

                   if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
                   {  
                      reset_costume(id, 4)

                      make_costume(id, CostumeModels[1], 4, 3)
                   }
               }

               else if(costume_back[id] == 2)
               {
                   reset_costume(id, 1)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[0], 1, 0) 

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[1]) 
               }

               else if(costume_back[id] == 3)
               {
                   reset_costume(id, 1)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[0], 1, 1)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[2]) 

                   if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
                   {
                      reset_costume(id, 4)

                      make_costume(id, CostumeModels[1], 4, 0)
                   }
               }

               else if(costume_back[id] == 4)
               {
                   reset_costume(id, 1)
                   reset_costume(id, 4)
 
                   make_costume(id, CostumeModels[0], 1, 9)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[3]) 
               }

               else if(costume_back[id] == 5)
               {
                   reset_costume(id, 1)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[0], 1, 2)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[4])
               } 

               else if(costume_back[id] == 6)
               {
                   reset_costume(id, 1)
                   reset_costume(id, 4)
  
                   make_costume(id, CostumeModels[0], 1, 3)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[5]) 
               }

               else if(costume_back[id] == 7)
               {
                   reset_costume(id, 1)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[0], 1, 4)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[6])
               }

               else if(costume_back[id] == 8)
               { 
                   reset_costume(id, 1)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[0], 1, 8)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[7])
               } 

               else if(costume_back[id] == 9)
               {
                   reset_costume(id, 1)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[0], 1, 5)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[8]) 

                   if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
                   {
                      reset_costume(id, 4)
 
                      make_costume(id, CostumeModels[1], 4, 1)
                   }
               }

               else if(costume_back[id] == 10)
               {     
                   reset_costume(id, 1)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[0], 1, 6)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[9]) 

                   if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
                   {
                      reset_costume(id, 4)

                      make_costume(id, CostumeModels[1], 4, 2)
                   } 
               }

               else if(costume_back[id] == 11)
               { 
                   reset_costume(id, 1)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[0], 1, 7)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesBack[10])
               } 
             }

             if(save_costume_head[id] == 1)
             {
               if(costume_head[id] == 1)
               {
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 0)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[0])
               } 

               else if(costume_head[id] == 2)
               {                 
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 1)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[1])
               } 

               else if(costume_head[id] == 3)
               {
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 2)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[2]) 

                   if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
                   {
                      reset_costume(id, 4)

                      make_costume(id, CostumeModels[1], 4, 0)
                   }
               }

               else if(costume_head[id] == 4)
               {
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 3)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[3]) 
               }

               else if(costume_head[id] == 5)
               {
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 4)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[4]) 
               }

               else if(costume_head[id] == 6)
               {
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 5)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[5])
               } 

               else if(costume_head[id] == 7)
               {
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 6)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[6]) 
                 
                   if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
                   {
                      reset_costume(id, 4)

                      make_costume(id, CostumeModels[1], 4, 1)
                   }
               }

               else if(costume_head[id] == 8)
               {
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 7)
 
                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[7])
               
                   if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
                   {
                      reset_costume(id, 4)

                      make_costume(id, CostumeModels[1], 4, 2)
                   } 
               }

               else if(costume_head[id] == 9)
               {
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 8)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[8]) 
               }

               else if(costume_head[id] == 10)
               {
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 9)       

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[9]) 
               }

               else if(costume_head[id] == 11)
               {
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 10)

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[10])
               }

               else if(costume_head[id] == 12)
               { 
                   reset_costume(id, 2)
                   reset_costume(id, 4)

                   make_costume(id, CostumeModels[2], 2, 11)    

                   print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesHead[11]) 
         
                   if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
                   {
                      reset_costume(id, 4)

                      make_costume(id, CostumeModels[1], 4, 3)
                   }
               }
             }

             if(save_costume_pelvis[id] == 1)
             {
               if(costume_pelvis[id] == 1)
               { 
                    reset_costume(id, 3)
                    reset_costume(id, 4)

                    make_costume(id, CostumeModels[3], 3, 0)

                    print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesPelvis[0])

                    if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
                    {
                       reset_costume(id, 4)

                       make_costume(id, CostumeModels[1], 4, 0)
                    } 
               }

               else if(costume_pelvis[id] == 2)
               { 
                    reset_costume(id, 3)
                    reset_costume(id, 4)

                    make_costume(id, CostumeModels[3], 3, 1)

                    print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesPelvis[1]) 
               }

               else if(costume_pelvis[id] == 3)
               { 
                    reset_costume(id, 3)
                    reset_costume(id, 4)	

                    make_costume(id, CostumeModels[3], 3, 2)

                    print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesPelvis[2]) 
 
                    if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
                    {
                       reset_costume(id, 4)

                       make_costume(id, CostumeModels[1], 4, 1)
                    }
               }

               else if(costume_pelvis[id] == 4)
               { 
                    reset_costume(id, 3)
                    reset_costume(id, 4)	

                    make_costume(id, CostumeModels[3], 3, 3)

                    print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesPelvis[3])

                    if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
                    {
                       reset_costume(id, 4)

                       make_costume(id, CostumeModels[1], 4, 2)
                    }
               }

               else if(costume_pelvis[id] == 5)
               {
                    reset_costume(id, 3)
                    reset_costume(id, 4)	

                    make_costume(id, CostumeModels[3], 3, 4)

                    print_colorchat(id, "!g[%s] !nYour Costume have been loaded: !g%s", PREFIX, CostumeNamesPelvis[4]) 

                    if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
                    {
                       reset_costume(id, 4)

                       make_costume(id, CostumeModels[1], 4, 3)
                    }
               }
             }

        g_HadCostumeModel[id] = true
    } 


public costumes(id)
{
    static Letterhead[64]
    static MenuName[64]

        if(ze_is_user_zombie(id))
        {
            print_colorchat(id, "!g[%s] !nZombies not allowed to use Costumes.", PREFIX)
            return
        }
 
    format(Letterhead, 63, "\wChoose a Category:\r")
    menu[id] = menu_create(Letterhead, "costumes_handler")       

    format(MenuName, 63, "\wBack")
    menu_additem(menu[id], MenuName, "1", 0)

    format(MenuName, 63, "\wHead")
    menu_additem(menu[id], MenuName, "2", 0)

    format(MenuName, 63, "\wPelvis^n")
    menu_additem(menu[id], MenuName, "3", 0)

    format(MenuName, 63, "\wRemove Costume(s)")
    menu_additem(menu[id], MenuName, "4", 0) 

    menu_setprop(menu[id], MPROP_EXIT, MEXIT_ALL)
    menu_display(id, menu[id], 0)
}

public back_menu(id)
{
    static Letterhead[64]
    static MenuName[64]
 
    format(Letterhead, 63, "\wChoose a Costume:\r")
    menu[id] = menu_create(Letterhead, "back_handler")    

    format(MenuName, 63, "\w%s", CostumeNamesBack[0])
    menu_additem(menu[id], MenuName, "1", 0)

    format(MenuName, 63, "\w%s", CostumeNamesBack[1])
    menu_additem(menu[id], MenuName, "2", 0)

    format(MenuName, 63, "\w%s", CostumeNamesBack[2])
    menu_additem(menu[id], MenuName, "3", 0)

    format(MenuName, 63, "\w%s", CostumeNamesBack[3])
    menu_additem(menu[id], MenuName, "4", 0)
  
    format(MenuName, 63, "\w%s", CostumeNamesBack[4])
    menu_additem(menu[id], MenuName, "5", 0)

    format(MenuName, 63, "\w%s", CostumeNamesBack[5])
    menu_additem(menu[id], MenuName, "6", 0)

    format(MenuName, 63, "\w%s", CostumeNamesBack[6])
    menu_additem(menu[id], MenuName, "7", 0)

    format(MenuName, 63, "\w%s", CostumeNamesBack[7])
    menu_additem(menu[id], MenuName, "8", 0)

    format(MenuName, 63, "\w%s", CostumeNamesBack[8])
    menu_additem(menu[id], MenuName, "9", 0)

    format(MenuName, 63, "\w%s", CostumeNamesBack[9])
    menu_additem(menu[id], MenuName, "10", 0)

    format(MenuName, 63, "\w%s", CostumeNamesBack[10])
    menu_additem(menu[id], MenuName, "11", 0)

    menu_setprop(menu[id], MPROP_EXIT, MEXIT_ALL)
    menu_display(id, menu[id], 0)
}

public head_menu(id)
{
    static Letterhead[64]
    static MenuName[64]
 
    format(Letterhead, 63, "\wChoose a Costume:\r")
    menu[id] = menu_create(Letterhead, "head_handler")    

    format(MenuName, 63, "\w%s", CostumeNamesHead[0])
    menu_additem(menu[id], MenuName, "1", 0)

    format(MenuName, 63, "\w%s", CostumeNamesHead[1])
    menu_additem(menu[id], MenuName, "2", 0)

    format(MenuName, 63, "\w%s", CostumeNamesHead[2])
    menu_additem(menu[id], MenuName, "3", 0)

    format(MenuName, 63, "\w%s", CostumeNamesHead[3])
    menu_additem(menu[id], MenuName, "4", 0)
  
    format(MenuName, 63, "\w%s", CostumeNamesHead[4])
    menu_additem(menu[id], MenuName, "5", 0)

    format(MenuName, 63, "\w%s", CostumeNamesHead[5])
    menu_additem(menu[id], MenuName, "6", 0)

    format(MenuName, 63, "\w%s", CostumeNamesHead[6])
    menu_additem(menu[id], MenuName, "7", 0)

    format(MenuName, 63, "\w%s", CostumeNamesHead[7])
    menu_additem(menu[id], MenuName, "8", 0)

    format(MenuName, 63, "\w%s", CostumeNamesHead[8])
    menu_additem(menu[id], MenuName, "9", 0)

    format(MenuName, 63, "\w%s", CostumeNamesHead[9])
    menu_additem(menu[id], MenuName, "10", 0)

    format(MenuName, 63, "\w%s", CostumeNamesHead[10])
    menu_additem(menu[id], MenuName, "11", 0)

    format(MenuName, 63, "\w%s", CostumeNamesHead[11])
    menu_additem(menu[id], MenuName, "12", 0)

    menu_setprop(menu[id], MPROP_EXIT, MEXIT_ALL)
    menu_display(id, menu[id], 0)
}

public pelvis_menu(id)
{
    static Letterhead[64]
    static MenuName[64]
 
    format(Letterhead, 63, "\wChoose a Costume:\r")
    menu[id] = menu_create(Letterhead, "pelvis_handler")    

    format(MenuName, 63, "\w%s", CostumeNamesPelvis[0])
    menu_additem(menu[id], MenuName, "1", 0)

    format(MenuName, 63, "\w%s", CostumeNamesPelvis[1])
    menu_additem(menu[id], MenuName, "2", 0)

    format(MenuName, 63, "\w%s", CostumeNamesPelvis[2])
    menu_additem(menu[id], MenuName, "3", 0)

    format(MenuName, 63, "\w%s", CostumeNamesPelvis[3])
    menu_additem(menu[id], MenuName, "4", 0)
  
    format(MenuName, 63, "\w%s", CostumeNamesPelvis[4])
    menu_additem(menu[id], MenuName, "5", 0)
 
    menu_setprop(menu[id], MPROP_EXIT, MEXIT_ALL)
    menu_display(id, menu[id], 0)
}

public costumes_handler(id, menu, item)
{
    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, 6, iName, 63, callback)
   
    new key = str_to_num(data)  

    if(key == 1)
    {
       back_menu(id)     
    }

    if(key == 2)
    {
       head_menu(id)           
    }

    if(key == 3)
    {
       pelvis_menu(id)          
    }
    
    if(key == 4)
    {  
       if(!g_HadCostumeModel[id])
       {
           print_colorchat(id, "!g[%s] !nNot Found Costume(s) on your body.", PREFIX)    
       }

       else
       {
           reset_costume(id, 1)
           reset_costume(id, 2)
           reset_costume(id, 3)
           reset_costume(id, 4)

           print_colorchat(id, "!g[%s] !nYour Costume(s) have been removed.", PREFIX)  

           g_HadCostumeModel[id] = false
  
           costume_back[id] = 0
           costume_head[id] = 0
           costume_pelvis[id] = 0
           save_costume_back[id] = 0
           save_costume_head[id] = 0
           save_costume_pelvis[id] = 0
       }
    }                

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public back_handler(id, menu, item)
{
    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, 6, iName, 63, callback)
   
    new key = str_to_num(data)

    if(key == 1)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 10) 

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[0]) 

        g_HadCostumeModel[id] = true 
        
        costume_back[id] = 1

        if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 3)
        }
        
        save_costume_back[id] = 1
    }  

    if(key == 2)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 0) 

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[1]) 

        g_HadCostumeModel[id] = true 

        costume_back[id] = 2

        save_costume_back[id] = 1
    }

    if(key == 3)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 1)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[2]) 

        g_HadCostumeModel[id] = true 

        costume_back[id] = 3

        if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 0)
        }

        save_costume_back[id] = 1
    }

    if(key == 4)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 9)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[3]) 

        g_HadCostumeModel[id] = true 

        costume_back[id] = 4

        save_costume_back[id] = 1
    } 

    if(key == 5)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 2)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[4]) 

        g_HadCostumeModel[id] = true 

        costume_back[id] = 5

        save_costume_back[id] = 1
    } 

    if(key == 6)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 3)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[5]) 

        costume_back[id] = 6

        save_costume_back[id] = 1
    }  

    if(key == 7)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 4)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[6]) 

        g_HadCostumeModel[id] = true 

        costume_back[id] = 7

        save_costume_back[id] = 1
    } 

    if(key == 8)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 8)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[7]) 

        g_HadCostumeModel[id] = true 

        costume_back[id] = 8

        save_costume_back[id] = 1
    } 

    if(key == 9)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 5)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[8]) 

        g_HadCostumeModel[id] = true 

        costume_back[id] = 9

        if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 1)
        }

        save_costume_back[id] = 1
    } 

    if(key == 10)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 6)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[9]) 

        g_HadCostumeModel[id] = true 

        costume_back[id] = 10

        if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 2)
        } 

        save_costume_back[id] = 1
    } 

    if(key == 11)
    {   
        reset_costume(id, 1)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[0], 1, 7)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesBack[10]) 

        g_HadCostumeModel[id] = true 

        costume_back[id] = 11

        save_costume_back[id] = 1
    } 

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public head_handler(id, menu, item)
{
    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, 6, iName, 63, callback)
   
    new key = str_to_num(data)

    if(key == 1)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 0)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[0]) 

        g_HadCostumeModel[id] = true  

        costume_head[id] = 1

        save_costume_head[id] = 1
    }  

    if(key == 2)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 1)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[1]) 

        g_HadCostumeModel[id] = true 

        costume_head[id] = 2

        save_costume_head[id] = 1
    }

    if(key == 3)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 2)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[2]) 

        g_HadCostumeModel[id] = true 

        costume_head[id] = 3
     
        if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 0)
        }

        save_costume_head[id] = 1
    }

    if(key == 4)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 3)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[3]) 

        g_HadCostumeModel[id] = true 

        costume_head[id] = 4

        save_costume_head[id] = 1
    } 

    if(key == 5)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 4)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[4]) 

        g_HadCostumeModel[id] = true 

        costume_head[id] = 5

        save_costume_head[id] = 1
    } 

    if(key == 6)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 5)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[5]) 

        g_HadCostumeModel[id] = true 

        costume_head[id] = 6

        save_costume_head[id] = 1
    }  

    if(key == 7)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 6)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[6]) 

        g_HadCostumeModel[id] = true 

        costume_head[id] = 7

        if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 1)
        }

        save_costume_head[id] = 1
    } 

    if(key == 8)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 7)
 
        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[7]) 

        g_HadCostumeModel[id] = true 

        costume_head[id] = 8

        if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 2)
        }

        save_costume_head[id] = 1
    } 

    if(key == 9)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 8)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[8]) 

        g_HadCostumeModel[id] = true 

        costume_head[id] = 9

        save_costume_head[id] = 1
    } 

    if(key == 10)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 9)       

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[9]) 

        g_HadCostumeModel[id] = true 

        costume_head[id] = 10

        save_costume_head[id] = 1
    }

    if(key == 11)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 10)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[10]) 

        g_HadCostumeModel[id] = true

        costume_head[id] = 11

        save_costume_head[id] = 1
    } 

    if(key == 12)
    {   
        reset_costume(id, 2)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[2], 2, 11)    

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesHead[11]) 

        g_HadCostumeModel[id] = true

        costume_head[id] = 12

        if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 3)
        }

        save_costume_head[id] = 1
    } 

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public pelvis_handler(id, menu, item)
{
    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, 6, iName, 63, callback)
   
    new key = str_to_num(data)

    if(key == 1)
    {   
        reset_costume(id, 3)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[3], 3, 0)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesPelvis[0]) 

        g_HadCostumeModel[id] = true  

        costume_pelvis[id] = 1

        if(costume_back[id] == 3 && costume_head[id] == 3 && costume_pelvis[id] == 1)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 0)
        }

        save_costume_pelvis[id] = 1
    }  

    if(key == 2)
    {   
        reset_costume(id, 3)
        reset_costume(id, 4)

        make_costume(id, CostumeModels[3], 3, 1)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesPelvis[1]) 

        g_HadCostumeModel[id] = true 

        costume_pelvis[id] = 2

        save_costume_pelvis[id] = 1
    }

    if(key == 3)
    {   
        reset_costume(id, 3)
        reset_costume(id, 4)	

        make_costume(id, CostumeModels[3], 3, 2)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesPelvis[2]) 

        g_HadCostumeModel[id] = true  

        costume_pelvis[id] = 3

        if(costume_back[id] == 9 && costume_head[id] == 7 && costume_pelvis[id] == 3)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 1)
        }

        save_costume_pelvis[id] = 1
    }

    if(key == 4)
    {   
        reset_costume(id, 3)
        reset_costume(id, 4)	

        make_costume(id, CostumeModels[3], 3, 3)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesPelvis[3]) 

        g_HadCostumeModel[id] = true  

        costume_pelvis[id] = 4

        if(costume_back[id] == 10 && costume_head[id] == 8 && costume_pelvis[id] == 4)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 2)
        }

        save_costume_pelvis[id] = 1
    }

    if(key == 5)
    {   
        reset_costume(id, 3)
        reset_costume(id, 4)	

        make_costume(id, CostumeModels[3], 3, 4)

        print_colorchat(id, "!g[%s] !nYou have selected Costume: !g%s", PREFIX, CostumeNamesPelvis[4]) 

        g_HadCostumeModel[id] = true  

        costume_pelvis[id] = 5

        if(costume_back[id] == 1 && costume_head[id] == 12 && costume_pelvis[id] == 5)
        {
            reset_costume(id, 4)

            make_costume(id, CostumeModels[1], 4, 3)
        }

        save_costume_pelvis[id] = 1
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}

public make_costume(id, model[], part, anim)
{
    switch(part)
    {
        case 1:
        {
           g_CostumeModelBack[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))	

           set_pev(g_CostumeModelBack[id], pev_movetype, MOVETYPE_FOLLOW)
	   set_pev(g_CostumeModelBack[id], pev_aiment, id)
	   set_pev(g_CostumeModelBack[id], pev_rendermode, 	kRenderNormal)
	   engfunc(EngFunc_SetModel, g_CostumeModelBack[id], model)
           set_pev(g_CostumeModelBack[id], pev_body, anim)
           set_pev(g_CostumeModelBack[id], pev_sequence, anim)
           set_pev(g_CostumeModelBack[id], pev_animtime, get_gametime())
           set_pev(g_CostumeModelBack[id], pev_framerate, 1.0)
        }

        case 2:
        {
           g_CostumeModelHead[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))	

           set_pev(g_CostumeModelHead[id], pev_movetype, MOVETYPE_FOLLOW)
	   set_pev(g_CostumeModelHead[id], pev_aiment, id)
	   set_pev(g_CostumeModelHead[id], pev_rendermode, 	kRenderNormal)
	   engfunc(EngFunc_SetModel, g_CostumeModelHead[id], model)
           set_pev(g_CostumeModelHead[id], pev_body, anim)
           set_pev(g_CostumeModelHead[id], pev_sequence, anim)
           set_pev(g_CostumeModelHead[id], pev_animtime, get_gametime())
           set_pev(g_CostumeModelHead[id], pev_framerate, 1.0)
        }

        case 3:
        {
           g_CostumeModelPelvis[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))	

           set_pev(g_CostumeModelPelvis[id], pev_movetype, MOVETYPE_FOLLOW)
	   set_pev(g_CostumeModelPelvis[id], pev_aiment, id)
	   set_pev(g_CostumeModelPelvis[id], pev_rendermode, 	kRenderNormal)
	   engfunc(EngFunc_SetModel, g_CostumeModelPelvis[id], model)
           set_pev(g_CostumeModelPelvis[id], pev_body, anim)
           set_pev(g_CostumeModelPelvis[id], pev_sequence, anim)
           set_pev(g_CostumeModelPelvis[id], pev_animtime, get_gametime())
           set_pev(g_CostumeModelPelvis[id], pev_framerate, 1.0)
        }

        case 4:
        {
           g_CostumeModelBack2[id] = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))	

           set_pev(g_CostumeModelBack2[id], pev_movetype, MOVETYPE_FOLLOW)
	   set_pev(g_CostumeModelBack2[id], pev_aiment, id)
	   set_pev(g_CostumeModelBack2[id], pev_rendermode, 	kRenderNormal)
	   engfunc(EngFunc_SetModel, g_CostumeModelBack2[id], model)
           set_pev(g_CostumeModelBack2[id], pev_body, anim)
           set_pev(g_CostumeModelBack2[id], pev_sequence, anim)
           set_pev(g_CostumeModelBack2[id], pev_animtime, get_gametime())
           set_pev(g_CostumeModelBack2[id], pev_framerate, 1.0)
        }
    }
}

public reset_costume(id, number)
{
    switch(number)
    {
	case 1:
	{
	   fm_set_entity_visibility(g_CostumeModelBack[id], 0)
	   g_CostumeModelBack[id] = 0
	}

        case 2:
	{
	   fm_set_entity_visibility(g_CostumeModelHead[id], 0)
	   g_CostumeModelHead[id] = 0
	}

        case 3:
	{
	   fm_set_entity_visibility(g_CostumeModelPelvis[id], 0)
	   g_CostumeModelPelvis[id] = 0
	}

        case 4:
	{
	   fm_set_entity_visibility(g_CostumeModelBack2[id], 0)
	   g_CostumeModelBack2[id] = 0
	}
    }
}

//Stock
stock print_colorchat(id, String[], any:...)
{
    new SzMsg[192]
    vformat(SzMsg, charsmax(SzMsg), String, 3)
     
    replace_all(SzMsg, charsmax(SzMsg), "!n", "^1")
    replace_all(SzMsg, charsmax(SzMsg), "!t", "^3")
    replace_all(SzMsg, charsmax(SzMsg), "!g", "^4")
     
    static msgSayText = 0
    static fake_user
     
    if(!msgSayText)
    {
        msgSayText = get_user_msgid("SayText")
        fake_user = get_maxplayers() + 1
    }
     
    message_begin(id ? MSG_ONE_UNRELIABLE : MSG_BROADCAST, msgSayText, _, id)
    write_byte(id ? id : fake_user)
    write_string(SzMsg)
    message_end()
}


Templaso
Senior Member
Senior Member
Romania
Posts: 119
Joined: 5 years ago
Location: Bucharest
Contact:

#12

Post by Templaso » 4 years ago

The plugin is bad coded. I'll let u know what bugs i faced:

1. If i disconnect from server and enter again the costumes remain on my player skin and if i become zombie the costumes remain on zm skin
2. When a new round begins and if i open the menu costumes and still on it and become zm i can choose any costumes while i'm zombie

User avatar
z0h1r-LK
Mod Developer
Mod Developer
Morocco
Posts: 471
Joined: 5 years ago
Location: The Red City ❤
Contact:

#13

Post by z0h1r-LK » 4 years ago

Mystic Viper wrote: 4 years ago The plugin is bad coded. I'll let u know what bugs i faced:

1. If i disconnect from server and enter again the costumes remain on my player skin and if i become zombie the costumes remain on zm skin
2. When a new round begins and if i open the menu costumes and still on it and become zm i can choose any costumes while i'm zombie
i try fix it
but not thing

Post Reply

Create an account or sign in to join the discussion

You need to be a member in order to post a reply

Create an account

Not a member? register to join our community
Members can start their own topics & subscribe to topics
It’s free and only takes a minute

Register

Sign in

Who is online

Users browsing this forum: No registered users and 1 guest