Page 1 of 1

Re: [ZE] Shop Skin Vip System

Posted: 28 Apr 2019, 07:06
by Templaso
Interesting plugins..i will try both

Re: [ZE] Shop Skin Vip System

Posted: 28 Apr 2019, 08:26
by Templaso
  1. #include <zombie_escape>
  2. #include <ze_vip>
  3.  
  4.  
  5. #define PLUGIN "VIP and SUPREME Shop Skin"
  6. #define VERSION "1.0"
  7. #define AUTHOR "Mark + Legolas"
  8.  
  9. new const Kotaka_Models[][] =
  10. {
  11.     "models/player/Kotaka/Kotaka.mdl"
  12. }
  13.  
  14. new const Kotori_Models[][] =
  15. {
  16.     "models/player/Kotori/Kotori.mdl"
  17. }
  18.  
  19. new const MikuRabbit_Models[][] =
  20. {
  21.     "models/player/MikuRabbit/MikuRabbit.mdl"
  22. }
  23.  
  24. new const Tron_Models[][] =
  25. {
  26.     "models/player/Tron/Tron.mdl"
  27. }
  28.  
  29. new const Goofy_Models[][] =
  30. {
  31.     "models/player/Goofy/Goofy.mdl"
  32. }
  33.  
  34. new const TrollFace_Models[][] =
  35. {
  36.     "models/player/TrollFace/TrollFace.mdl"
  37. }
  38.  
  39. new const TurtleBlue_Models[][] =
  40. {
  41.     "models/player/TurtleBlue/TurtleBlue.mdl"
  42. }
  43.  
  44. new const Sonic_Models[][] =
  45. {
  46.     "models/player/Sonic/Sonic.mdl"
  47. }
  48.  
  49. new const NarutoBijuu_Models[][] =
  50. {
  51.     "models/player/NarutoBijuu/NarutoBijuu.mdl"
  52. }
  53.  
  54. new const Scout_Models[][] =
  55. {
  56.     "models/player/Scout/Scout.mdl"
  57. }
  58.  
  59. new g_pCvarUseTimes
  60. new g_iUsedTimes[33]
  61.  
  62. new bool:g_bKotaka[33], bool:g_bKotori[33], bool:g_bMikuRabbit[33], bool:g_bTron[33],
  63. bool:g_bGoofy[33], bool:g_bTrollFace[33], bool:g_bTurtleBlue[33], bool:g_bSonic[33],
  64. bool:g_bNarutoBijuu[33], bool:g_bScout[33]
  65.  
  66.  
  67. public plugin_natives()
  68. {
  69.     register_native("ze_open_hskin_menu", "native_ze_open_hskin_menu", 1)
  70. }
  71.  
  72. public plugin_precache()
  73. {
  74.     new i
  75.  
  76.     for (i = 0; i <= charsmax(Kotaka_Models); i++)
  77.         precache_model(Kotaka_Models[i])
  78.  
  79.     for (i = 0; i <= charsmax(Kotori_Models); i++)
  80.         precache_model(Kotori_Models[i])
  81.  
  82.     for (i = 0; i <= charsmax(MikuRabbit_Models); i++)
  83.         precache_model(MikuRabbit_Models[i])
  84.  
  85.     for (i = 0; i <= charsmax(Tron_Models); i++)
  86.         precache_model(Tron_Models[i])
  87.  
  88.     for (i = 0; i <= charsmax(Goofy_Models); i++)
  89.         precache_model(Goofy_Models[i])
  90.  
  91.     for (i = 0; i <= charsmax(TrollFace_Models); i++)
  92.         precache_model(TrollFace_Models[i])
  93.  
  94.     for (i = 0; i <= charsmax(TurtleBlue_Models); i++)
  95.         precache_model(TurtleBlue_Models[i])
  96.  
  97.     for (i = 0; i <= charsmax(Sonic_Models); i++)
  98.         precache_model(Sonic_Models[i])
  99.  
  100.     for (i = 0; i <= charsmax(NarutoBijuu_Models); i++)
  101.         precache_model(NarutoBijuu_Models[i])
  102.  
  103.     for (i = 0; i <= charsmax(Scout_Models); i++)
  104.         precache_model(Scout_Models[i])
  105. }
  106.  
  107. public plugin_init()
  108. {
  109.     register_plugin(PLUGIN, VERSION, AUTHOR)
  110.     g_pCvarUseTimes = register_cvar("ze_hskin_menu_used", "1")
  111. }
  112.  
  113. public ze_user_humanized(id)
  114. {
  115.     if (g_bKotaka[id]) && (ze_get_vip_flags(id) & VIP_A))
  116.     {
  117.         rg_set_user_model(id, "Kotaka")
  118.     }
  119.     else if (g_bKotori[id]) && (ze_get_vip_flags(id) & VIP_A))
  120.     {
  121.         rg_set_user_model(id, "Kotori")
  122.     }
  123.     else if (g_bMikuRabbit[id]) && (ze_get_vip_flags(id) & VIP_A))
  124.     {
  125.         rg_set_user_model(id, "MikuRabbit")
  126.     }
  127.     else if (g_bTron[id]) && (ze_get_vip_flags(id) & VIP_A))
  128.     {
  129.         rg_set_user_model(id, "Tron")
  130.     }
  131.     else if ((g_bGoofy[id]) && (ze_get_vip_flags(id) & VIP_A))
  132.     {
  133.         rg_set_user_model(id, "Goofy")
  134.     }
  135.     else if ((g_bTrollFace[id]) && (ze_get_vip_flags(id) & VIP_B))
  136.     {
  137.         rg_set_user_model(id, "TrollFace")
  138.     }
  139.     else if ((g_bTurtleBlue[id]) && (ze_get_vip_flags(id) & VIP_B))
  140.     {
  141.         rg_set_user_model(id, "TurtleBlue")
  142.     }
  143.     else if ((g_bSonic[id]) && (ze_get_vip_flags(id) & VIP_B))
  144.     {
  145.         rg_set_user_model(id, "Sonic")
  146.     }
  147.     else if ((g_bNarutoBijuu[id]) && (ze_get_vip_flags(id) & VIP_B))
  148.     {
  149.         rg_set_user_model(id, "NarutoBijuu")
  150.     }
  151.     else if ((g_bScout[id]) && (ze_get_vip_flags(id) & VIP_B))
  152.     {
  153.         rg_set_user_model(id, "Scout")
  154.     }
  155.  
  156.     g_iUsedTimes[id] = 0
  157. }
  158.  
  159. public ze_user_infected(Victim)
  160. {
  161.     g_iUsedTimes[Victim] = 0
  162. }
  163.  
  164. public client_putinserver(id)
  165. {
  166.     g_bKotaka[id] = false
  167.     g_bKotori[id] = false
  168.     g_bMikuRabbit[id] = false
  169.     g_bTron[id] = false
  170.     g_bGoofy[id] = false
  171.     g_bTrollFace[id] = false
  172.     g_bTurtleBlue[id] = false
  173.     g_bSonic[id] = false
  174.     g_bNarutoBijuu[id] = false
  175.     g_bScout[id] = false
  176.     g_iUsedTimes[id] = 0
  177. }
  178.  
  179. public client_disconnected(id)
  180. {
  181.     g_bKotaka[id] = false
  182.     g_bKotori[id] = false
  183.     g_bMikuRabbit[id] = false
  184.     g_bTron[id] = false
  185.     g_bGoofy[id] = false
  186.     g_bTrollFace[id] = false
  187.     g_bTurtleBlue[id] = false
  188.     g_bSonic[id] = false
  189.     g_bNarutoBijuu[id] = false
  190.     g_bScout[id] = false
  191.     g_iUsedTimes[id] = 0
  192. }
  193.  
  194. public Show_Hmodel_Menu(id)
  195. {
  196.     if (!is_user_connected(id))
  197.     {
  198.         return PLUGIN_CONTINUE
  199.     }
  200.    
  201.     if (ze_is_user_zombie(id))
  202.     {
  203.         ze_colored_print(id, "!tYou can't change your skin while zombie!y.")
  204.         return PLUGIN_HANDLED
  205.     }
  206.    
  207.     if (g_iUsedTimes[id] >= get_pcvar_num(g_pCvarUseTimes))
  208.     {
  209.         ze_colored_print(id, "!tMaximum have been reached !y[!g%d!y]!", get_pcvar_num(g_pCvarUseTimes))
  210.         return PLUGIN_HANDLED
  211.     }
  212.    
  213.     if (!is_user_alive(id))
  214.     {
  215.         ze_colored_print(id, "!tDead can't open knife menu!y.")
  216.         return PLUGIN_HANDLED
  217.     }
  218.    
  219.     Hmodel_Menu(id)
  220.     return PLUGIN_CONTINUE
  221. }
  222.  
  223. public Hmodel_Menu(id)
  224. {
  225.     new hmenu = menu_create("\rHuman Models\w:^n^n- [ \yMore Models Each Level of \w[ \rVIP\w ] ]^n- [ \r10 \yModels in Total!\w ] ^n-", "menu_hskins")
  226.  
  227.     if (ze_get_vip_flags(id) & VIP_A)
  228.     {
  229.         menu_additem(hmenu, "\yKotaka\w (\rV.I.P\w)", "", 0)
  230.         menu_additem(hmenu, "\yKotori\w (\rV.I.P\w)", "", 0)
  231.         menu_additem(hmenu, "\yMiku Rabbit\w (\rV.I.P\w)", "", 0)
  232.         menu_additem(hmenu, "\yTron\w (\rV.I.P\w)", "", 0)
  233.         menu_additem(hmenu, "\yGoofy\w (\rV.I.P\w)", "", 0)
  234.     }
  235.  
  236.     if (ze_get_vip_flags(id) & VIP_B)
  237.     {
  238.         menu_additem(hmenu, "\yTroll Face\w (\rSupreme V.I.P\w)", "", 0)
  239.         menu_additem(hmenu, "\yTurtle Blue\w (\rSupreme V.I.P\w)", "", 0)
  240.         menu_additem(hmenu, "\ySonic\w (\rSupreme V.I.P\w)", "", 0)
  241.         menu_additem(hmenu, "\yNaruto\w (\rSupreme V.I.P\w)", "", 0)
  242.         menu_additem(hmenu, "\yScout\w (\rSupreme V.I.P\w)", "", 0)
  243.     }
  244.    
  245.     menu_setprop(hmenu, MPROP_PERPAGE, 6)
  246.     menu_setprop(hmenu, MPROP_EXITNAME,"\rClose")
  247.     menu_setprop(hmenu, MPROP_EXIT, MEXIT_ALL)
  248.     menu_display(id, hmenu, 0)
  249. }
  250.  
  251. public menu_hskins(id, hmenu, item)
  252. {
  253.     if(!is_user_alive(id) || ze_is_user_zombie(id))
  254.         return PLUGIN_HANDLED
  255.  
  256.     switch(item)
  257.     {
  258.         case 0 : // Kotaka
  259.         {
  260.             if (ze_get_vip_flags(id) & VIP_A)
  261.             {        
  262.                 g_bKotaka[id] = true
  263.                 g_bKotori[id] = false
  264.                 g_bMikuRabbit[id] = false
  265.                 g_bTron[id] = false
  266.                 g_bGoofy[id] = false
  267.                 g_bTrollFace[id] = false
  268.                 g_bTurtleBlue[id] = false
  269.                 g_bSonic[id] = false
  270.                 g_bNarutoBijuu[id] = false
  271.                 g_bScout[id] = false
  272.                 rg_set_user_model(id, "Kotaka")
  273.                 ze_colored_print(id, "You picked the Kotaka skin", id)
  274.                 g_iUsedTimes[id]++
  275.             }
  276.         }
  277.         case 1 : // Kotori
  278.         {
  279.             if (ze_get_vip_flags(id) & VIP_A)
  280.             {
  281.                 g_bKotaka[id] = false
  282.                 g_bKotori[id] = true
  283.                 g_bMikuRabbit[id] = false
  284.                 g_bTron[id] = false
  285.                 g_bGoofy[id] = false
  286.                 g_bTrollFace[id] = false
  287.                 g_bTurtleBlue[id] = false
  288.                 g_bSonic[id] = false
  289.                 g_bNarutoBijuu[id] = false
  290.                 g_bScout[id] = false
  291.                 rg_set_user_model(id, "Kotori")
  292.                 ze_colored_print(id, "You picked the Kotori skin", id)
  293.                 g_iUsedTimes[id]++
  294.             }
  295.         }
  296.         case 2 : // Miku Rabbit
  297.         {
  298.             if (ze_get_vip_flags(id) & VIP_A)
  299.             {
  300.                 g_bKotaka[id] = false
  301.                 g_bKotori[id] = false
  302.                 g_bMikuRabbit[id] = true
  303.                 g_bTron[id] = false
  304.                 g_bGoofy[id] = false
  305.                 g_bTrollFace[id] = false
  306.                 g_bTurtleBlue[id] = false
  307.                 g_bSonic[id] = false
  308.                 g_bNarutoBijuu[id] = false
  309.                 g_bScout[id] = false
  310.                 rg_set_user_model(id, "Kotaka")
  311.                 ze_colored_print(id, "You picked the Miku Rabbit skin", id)
  312.                 g_iUsedTimes[id]++
  313.             }
  314.         }
  315.         case 3 : // Tron
  316.         {
  317.             if (ze_get_vip_flags(id) & VIP_A)
  318.             {
  319.                 g_bKotaka[id] = false
  320.                 g_bKotori[id] = false
  321.                 g_bMikuRabbit[id] = false
  322.                 g_bTron[id] = true
  323.                 g_bGoofy[id] = false
  324.                 g_bTrollFace[id] = false
  325.                 g_bTurtleBlue[id] = false
  326.                 g_bSonic[id] = false
  327.                 g_bNarutoBijuu[id] = false
  328.                 g_bScout[id] = false
  329.                 rg_set_user_model(id, "Tron")
  330.                 ze_colored_print(id, "You picked the Tron skin", id)
  331.                 g_iUsedTimes[id]++
  332.             }
  333.         }
  334.         case 4 : // Goofy
  335.         {
  336.             if (ze_get_vip_flags(id) & VIP_A)
  337.             {
  338.                 g_bKotaka[id] = false
  339.                 g_bKotori[id] = false
  340.                 g_bMikuRabbit[id] = false
  341.                 g_bTron[id] = false
  342.                 g_bGoofy[id] = true
  343.                 g_bTrollFace[id] = false
  344.                 g_bTurtleBlue[id] = false
  345.                 g_bSonic[id] = false
  346.                 g_bNarutoBijuu[id] = false
  347.                 g_bScout[id] = false
  348.                 rg_set_user_model(id, "Goofy")
  349.                 ze_colored_print(id, "You picked the Goofy skin", id)
  350.                 g_iUsedTimes[id]++
  351.             }
  352.         }
  353.         case 5 : // Troll Face
  354.         {
  355.             if (ze_get_vip_flags(id) & VIP_B)
  356.             {
  357.                  g_bKotaka[id] = false
  358.                  g_bKotori[id] = false
  359.                  g_bMikuRabbit[id] = false
  360.                  g_bTron[id] = false
  361.                  g_bGoofy[id] = false
  362.                  g_bTrollFace[id] = true
  363.                  g_bTurtleBlue[id] = false
  364.                  g_bSonic[id] = false
  365.                  g_bNarutoBijuu[id] = false
  366.                  g_bScout[id] = false
  367.                  rg_set_user_model(id, "TrollFace")
  368.                  ze_colored_print(id, "You picked the Troll Face skin", id)
  369.                  g_iUsedTimes[id]++
  370.              }
  371.         }
  372.         case 6 : // Turtle Blue
  373.         {
  374.             if (ze_get_vip_flags(id) & VIP_B)
  375.             {
  376.                  g_bKotaka[id] = false
  377.                  g_bKotori[id] = false
  378.                  g_bMikuRabbit[id] = false
  379.                  g_bTron[id] = false
  380.                  g_bGoofy[id] = false
  381.                  g_bTrollFace[id] = false
  382.                  g_bTurtleBlue[id] = true
  383.                  g_bSonic[id] = false
  384.                  g_bNarutoBijuu[id] = false
  385.                  g_bScout[id] = false
  386.                  rg_set_user_model(id, "TurtleBlue")
  387.                  ze_colored_print(id, "You picked the Turtle Blue skin", id)
  388.                  g_iUsedTimes[id]++
  389.              }
  390.         }
  391.         case 7 : // Sonic
  392.         {
  393.             if (ze_get_vip_flags(id) & VIP_B)
  394.             {
  395.                  g_bKotaka[id] = false
  396.                  g_bKotori[id] = false
  397.                  g_bMikuRabbit[id] = false
  398.                  g_bTron[id] = false
  399.                  g_bGoofy[id] = false
  400.                  g_bTrollFace[id] = false
  401.                  g_bTurtleBlue[id] = false
  402.                  g_bSonic[id] = true
  403.                  g_bNarutoBijuu[id] = false
  404.                  g_bScout[id] = false
  405.                  rg_set_user_model(id, "Sonic")
  406.                  ze_colored_print(id, "You picked the Sonic skin", id)
  407.                  g_iUsedTimes[id]++
  408.             }
  409.         }
  410.         case 8 : // Naruto
  411.         {      
  412.             if (ze_get_vip_flags(id) & VIP_B)
  413.             {
  414.                  g_bKotaka[id] = false
  415.                  g_bKotori[id] = false
  416.                  g_bMikuRabbit[id] = false
  417.                  g_bTron[id] = false
  418.                  g_bGoofy[id] = false
  419.                  g_bTrollFace[id] = false
  420.                  g_bTurtleBlue[id] = false
  421.                  g_bSonic[id] = false
  422.                  g_bNarutoBijuu[id] = true
  423.                  g_bScout[id] = false
  424.                  rg_set_user_model(id, "NarutoBijuu")
  425.                  ze_colored_print(id, "You picked the Naruto skin", id)
  426.                  g_iUsedTimes[id]++
  427.             }            
  428.         }
  429.         case 9 : // Scout
  430.         {
  431.             if (ze_get_vip_flags(id) & VIP_B)
  432.             {
  433.                  g_bKotaka[id] = false
  434.                  g_bKotori[id] = false
  435.                  g_bMikuRabbit[id] = false
  436.                  g_bTron[id] = false
  437.                  g_bGoofy[id] = false
  438.                  g_bTrollFace[id] = false
  439.                  g_bTurtleBlue[id] = false
  440.                  g_bSonic[id] = false
  441.                  g_bNarutoBijuu[id] = false
  442.                  g_bScout[id] = true
  443.                  rg_set_user_model(id, "Scout")
  444.                  ze_colored_print(id, "You picked the Scout skin", id)
  445.                  g_iUsedTimes[id]++
  446.             }              
  447.         }
  448.      
  449.     }    
  450.     menu_destroy(hmenu)
  451.     return PLUGIN_HANDLED
  452. }
  453.  
  454. public native_ze_open_hskin_menu(id)
  455. {
  456.     Show_Hmodel_Menu(id)
  457. }
problem to compiling it

ze_shop_skin.sma(115) : error 029: invalid expression, asumed zero
ze_shop_skin.sma(115) : error 001: expected token: ";", but found ")"
ze_shop_skin.sma(115) : error 029: invalid expression, asumed zero
ze_shop_skin.sma(115) : fatal error 107: too many error messages on one line

Re: [ZE] Shop Skin Vip System

Posted: 28 Apr 2019, 10:33
by Raheem
Here is:
    1. #include <zombie_escape>
    2. #include <ze_vip>
    3.  
    4.  
    5. #define PLUGIN "VIP and SUPREME Shop Skin"
    6. #define VERSION "1.0"
    7. #define AUTHOR "Mark + Legolas"
    8.  
    9. new const Kotaka_Models[][] =
    10. {
    11.     "models/player/Kotaka/Kotaka.mdl"
    12. }
    13.  
    14. new const Kotori_Models[][] =
    15. {
    16.     "models/player/Kotori/Kotori.mdl"
    17. }
    18.  
    19. new const MikuRabbit_Models[][] =
    20. {
    21.     "models/player/MikuRabbit/MikuRabbit.mdl"
    22. }
    23.  
    24. new const Tron_Models[][] =
    25. {
    26.     "models/player/Tron/Tron.mdl"
    27. }
    28.  
    29. new const Goofy_Models[][] =
    30. {
    31.     "models/player/Goofy/Goofy.mdl"
    32. }
    33.  
    34. new const TrollFace_Models[][] =
    35. {
    36.     "models/player/TrollFace/TrollFace.mdl"
    37. }
    38.  
    39. new const TurtleBlue_Models[][] =
    40. {
    41.     "models/player/TurtleBlue/TurtleBlue.mdl"
    42. }
    43.  
    44. new const Sonic_Models[][] =
    45. {
    46.     "models/player/Sonic/Sonic.mdl"
    47. }
    48.  
    49. new const NarutoBijuu_Models[][] =
    50. {
    51.     "models/player/NarutoBijuu/NarutoBijuu.mdl"
    52. }
    53.  
    54. new const Scout_Models[][] =
    55. {
    56.     "models/player/Scout/Scout.mdl"
    57. }
    58.  
    59. new g_pCvarUseTimes
    60. new g_iUsedTimes[33]
    61.  
    62. new bool:g_bKotaka[33], bool:g_bKotori[33], bool:g_bMikuRabbit[33], bool:g_bTron[33],
    63. bool:g_bGoofy[33], bool:g_bTrollFace[33], bool:g_bTurtleBlue[33], bool:g_bSonic[33],
    64. bool:g_bNarutoBijuu[33], bool:g_bScout[33]
    65.  
    66.  
    67. public plugin_natives()
    68. {
    69.     register_native("ze_open_hskin_menu", "native_ze_open_hskin_menu", 1)
    70. }
    71.  
    72. public plugin_precache()
    73. {
    74.     new i
    75.  
    76.     for (i = 0; i <= charsmax(Kotaka_Models); i++)
    77.         precache_model(Kotaka_Models[i])
    78.  
    79.     for (i = 0; i <= charsmax(Kotori_Models); i++)
    80.         precache_model(Kotori_Models[i])
    81.  
    82.     for (i = 0; i <= charsmax(MikuRabbit_Models); i++)
    83.         precache_model(MikuRabbit_Models[i])
    84.  
    85.     for (i = 0; i <= charsmax(Tron_Models); i++)
    86.         precache_model(Tron_Models[i])
    87.  
    88.     for (i = 0; i <= charsmax(Goofy_Models); i++)
    89.         precache_model(Goofy_Models[i])
    90.  
    91.     for (i = 0; i <= charsmax(TrollFace_Models); i++)
    92.         precache_model(TrollFace_Models[i])
    93.  
    94.     for (i = 0; i <= charsmax(TurtleBlue_Models); i++)
    95.         precache_model(TurtleBlue_Models[i])
    96.  
    97.     for (i = 0; i <= charsmax(Sonic_Models); i++)
    98.         precache_model(Sonic_Models[i])
    99.  
    100.     for (i = 0; i <= charsmax(NarutoBijuu_Models); i++)
    101.         precache_model(NarutoBijuu_Models[i])
    102.  
    103.     for (i = 0; i <= charsmax(Scout_Models); i++)
    104.         precache_model(Scout_Models[i])
    105. }
    106.  
    107. public plugin_init()
    108. {
    109.     register_plugin(PLUGIN, VERSION, AUTHOR)
    110.     g_pCvarUseTimes = register_cvar("ze_hskin_menu_used", "1")
    111. }
    112.  
    113. public ze_user_humanized(id)
    114. {
    115.     if (g_bKotaka[id] && (ze_get_vip_flags(id) & VIP_A))
    116.     {
    117.         rg_set_user_model(id, "Kotaka")
    118.     }
    119.     else if (g_bKotori[id] && (ze_get_vip_flags(id) & VIP_A))
    120.     {
    121.         rg_set_user_model(id, "Kotori")
    122.     }
    123.     else if (g_bMikuRabbit[id] && (ze_get_vip_flags(id) & VIP_A))
    124.     {
    125.         rg_set_user_model(id, "MikuRabbit")
    126.     }
    127.     else if (g_bTron[id] && (ze_get_vip_flags(id) & VIP_A))
    128.     {
    129.         rg_set_user_model(id, "Tron")
    130.     }
    131.     else if ((g_bGoofy[id]) && (ze_get_vip_flags(id) & VIP_A))
    132.     {
    133.         rg_set_user_model(id, "Goofy")
    134.     }
    135.     else if ((g_bTrollFace[id]) && (ze_get_vip_flags(id) & VIP_B))
    136.     {
    137.         rg_set_user_model(id, "TrollFace")
    138.     }
    139.     else if ((g_bTurtleBlue[id]) && (ze_get_vip_flags(id) & VIP_B))
    140.     {
    141.         rg_set_user_model(id, "TurtleBlue")
    142.     }
    143.     else if ((g_bSonic[id]) && (ze_get_vip_flags(id) & VIP_B))
    144.     {
    145.         rg_set_user_model(id, "Sonic")
    146.     }
    147.     else if ((g_bNarutoBijuu[id]) && (ze_get_vip_flags(id) & VIP_B))
    148.     {
    149.         rg_set_user_model(id, "NarutoBijuu")
    150.     }
    151.     else if ((g_bScout[id]) && (ze_get_vip_flags(id) & VIP_B))
    152.     {
    153.         rg_set_user_model(id, "Scout")
    154.     }
    155.  
    156.     g_iUsedTimes[id] = 0
    157. }
    158.  
    159. public ze_user_infected(Victim)
    160. {
    161.     g_iUsedTimes[Victim] = 0
    162. }
    163.  
    164. public client_putinserver(id)
    165. {
    166.     g_bKotaka[id] = false
    167.     g_bKotori[id] = false
    168.     g_bMikuRabbit[id] = false
    169.     g_bTron[id] = false
    170.     g_bGoofy[id] = false
    171.     g_bTrollFace[id] = false
    172.     g_bTurtleBlue[id] = false
    173.     g_bSonic[id] = false
    174.     g_bNarutoBijuu[id] = false
    175.     g_bScout[id] = false
    176.     g_iUsedTimes[id] = 0
    177. }
    178.  
    179. public client_disconnected(id)
    180. {
    181.     g_bKotaka[id] = false
    182.     g_bKotori[id] = false
    183.     g_bMikuRabbit[id] = false
    184.     g_bTron[id] = false
    185.     g_bGoofy[id] = false
    186.     g_bTrollFace[id] = false
    187.     g_bTurtleBlue[id] = false
    188.     g_bSonic[id] = false
    189.     g_bNarutoBijuu[id] = false
    190.     g_bScout[id] = false
    191.     g_iUsedTimes[id] = 0
    192. }
    193.  
    194. public Show_Hmodel_Menu(id)
    195. {
    196.     if (!is_user_connected(id))
    197.     {
    198.         return PLUGIN_CONTINUE
    199.     }
    200.    
    201.     if (ze_is_user_zombie(id))
    202.     {
    203.         ze_colored_print(id, "!tYou can't change your skin while zombie!y.")
    204.         return PLUGIN_HANDLED
    205.     }
    206.    
    207.     if (g_iUsedTimes[id] >= get_pcvar_num(g_pCvarUseTimes))
    208.     {
    209.         ze_colored_print(id, "!tMaximum have been reached !y[!g%d!y]!", get_pcvar_num(g_pCvarUseTimes))
    210.         return PLUGIN_HANDLED
    211.     }
    212.    
    213.     if (!is_user_alive(id))
    214.     {
    215.         ze_colored_print(id, "!tDead can't open knife menu!y.")
    216.         return PLUGIN_HANDLED
    217.     }
    218.    
    219.     Hmodel_Menu(id)
    220.     return PLUGIN_CONTINUE
    221. }
    222.  
    223. public Hmodel_Menu(id)
    224. {
    225.     new hmenu = menu_create("\rHuman Models\w:^n^n- [ \yMore Models Each Level of \w[ \rVIP\w ] ]^n- [ \r10 \yModels in Total!\w ] ^n-", "menu_hskins")
    226.  
    227.     if (ze_get_vip_flags(id) & VIP_A)
    228.     {
    229.         menu_additem(hmenu, "\yKotaka\w (\rV.I.P\w)", "", 0)
    230.         menu_additem(hmenu, "\yKotori\w (\rV.I.P\w)", "", 0)
    231.         menu_additem(hmenu, "\yMiku Rabbit\w (\rV.I.P\w)", "", 0)
    232.         menu_additem(hmenu, "\yTron\w (\rV.I.P\w)", "", 0)
    233.         menu_additem(hmenu, "\yGoofy\w (\rV.I.P\w)", "", 0)
    234.     }
    235.  
    236.     if (ze_get_vip_flags(id) & VIP_B)
    237.     {
    238.         menu_additem(hmenu, "\yTroll Face\w (\rSupreme V.I.P\w)", "", 0)
    239.         menu_additem(hmenu, "\yTurtle Blue\w (\rSupreme V.I.P\w)", "", 0)
    240.         menu_additem(hmenu, "\ySonic\w (\rSupreme V.I.P\w)", "", 0)
    241.         menu_additem(hmenu, "\yNaruto\w (\rSupreme V.I.P\w)", "", 0)
    242.         menu_additem(hmenu, "\yScout\w (\rSupreme V.I.P\w)", "", 0)
    243.     }
    244.    
    245.     menu_setprop(hmenu, MPROP_PERPAGE, 6)
    246.     menu_setprop(hmenu, MPROP_EXITNAME,"\rClose")
    247.     menu_setprop(hmenu, MPROP_EXIT, MEXIT_ALL)
    248.     menu_display(id, hmenu, 0)
    249. }
    250.  
    251. public menu_hskins(id, hmenu, item)
    252. {
    253.     if(!is_user_alive(id) || ze_is_user_zombie(id))
    254.         return PLUGIN_HANDLED
    255.  
    256.     switch(item)
    257.     {
    258.         case 0 : // Kotaka
    259.         {
    260.             if (ze_get_vip_flags(id) & VIP_A)
    261.             {        
    262.                 g_bKotaka[id] = true
    263.                 g_bKotori[id] = false
    264.                 g_bMikuRabbit[id] = false
    265.                 g_bTron[id] = false
    266.                 g_bGoofy[id] = false
    267.                 g_bTrollFace[id] = false
    268.                 g_bTurtleBlue[id] = false
    269.                 g_bSonic[id] = false
    270.                 g_bNarutoBijuu[id] = false
    271.                 g_bScout[id] = false
    272.                 rg_set_user_model(id, "Kotaka")
    273.                 ze_colored_print(id, "You picked the Kotaka skin", id)
    274.                 g_iUsedTimes[id]++
    275.             }
    276.         }
    277.         case 1 : // Kotori
    278.         {
    279.             if (ze_get_vip_flags(id) & VIP_A)
    280.             {
    281.                 g_bKotaka[id] = false
    282.                 g_bKotori[id] = true
    283.                 g_bMikuRabbit[id] = false
    284.                 g_bTron[id] = false
    285.                 g_bGoofy[id] = false
    286.                 g_bTrollFace[id] = false
    287.                 g_bTurtleBlue[id] = false
    288.                 g_bSonic[id] = false
    289.                 g_bNarutoBijuu[id] = false
    290.                 g_bScout[id] = false
    291.                 rg_set_user_model(id, "Kotori")
    292.                 ze_colored_print(id, "You picked the Kotori skin", id)
    293.                 g_iUsedTimes[id]++
    294.             }
    295.         }
    296.         case 2 : // Miku Rabbit
    297.         {
    298.             if (ze_get_vip_flags(id) & VIP_A)
    299.             {
    300.                 g_bKotaka[id] = false
    301.                 g_bKotori[id] = false
    302.                 g_bMikuRabbit[id] = true
    303.                 g_bTron[id] = false
    304.                 g_bGoofy[id] = false
    305.                 g_bTrollFace[id] = false
    306.                 g_bTurtleBlue[id] = false
    307.                 g_bSonic[id] = false
    308.                 g_bNarutoBijuu[id] = false
    309.                 g_bScout[id] = false
    310.                 rg_set_user_model(id, "Kotaka")
    311.                 ze_colored_print(id, "You picked the Miku Rabbit skin", id)
    312.                 g_iUsedTimes[id]++
    313.             }
    314.         }
    315.         case 3 : // Tron
    316.         {
    317.             if (ze_get_vip_flags(id) & VIP_A)
    318.             {
    319.                 g_bKotaka[id] = false
    320.                 g_bKotori[id] = false
    321.                 g_bMikuRabbit[id] = false
    322.                 g_bTron[id] = true
    323.                 g_bGoofy[id] = false
    324.                 g_bTrollFace[id] = false
    325.                 g_bTurtleBlue[id] = false
    326.                 g_bSonic[id] = false
    327.                 g_bNarutoBijuu[id] = false
    328.                 g_bScout[id] = false
    329.                 rg_set_user_model(id, "Tron")
    330.                 ze_colored_print(id, "You picked the Tron skin", id)
    331.                 g_iUsedTimes[id]++
    332.             }
    333.         }
    334.         case 4 : // Goofy
    335.         {
    336.             if (ze_get_vip_flags(id) & VIP_A)
    337.             {
    338.                 g_bKotaka[id] = false
    339.                 g_bKotori[id] = false
    340.                 g_bMikuRabbit[id] = false
    341.                 g_bTron[id] = false
    342.                 g_bGoofy[id] = true
    343.                 g_bTrollFace[id] = false
    344.                 g_bTurtleBlue[id] = false
    345.                 g_bSonic[id] = false
    346.                 g_bNarutoBijuu[id] = false
    347.                 g_bScout[id] = false
    348.                 rg_set_user_model(id, "Goofy")
    349.                 ze_colored_print(id, "You picked the Goofy skin", id)
    350.                 g_iUsedTimes[id]++
    351.             }
    352.         }
    353.         case 5 : // Troll Face
    354.         {
    355.             if (ze_get_vip_flags(id) & VIP_B)
    356.             {
    357.                  g_bKotaka[id] = false
    358.                  g_bKotori[id] = false
    359.                  g_bMikuRabbit[id] = false
    360.                  g_bTron[id] = false
    361.                  g_bGoofy[id] = false
    362.                  g_bTrollFace[id] = true
    363.                  g_bTurtleBlue[id] = false
    364.                  g_bSonic[id] = false
    365.                  g_bNarutoBijuu[id] = false
    366.                  g_bScout[id] = false
    367.                  rg_set_user_model(id, "TrollFace")
    368.                  ze_colored_print(id, "You picked the Troll Face skin", id)
    369.                  g_iUsedTimes[id]++
    370.              }
    371.         }
    372.         case 6 : // Turtle Blue
    373.         {
    374.             if (ze_get_vip_flags(id) & VIP_B)
    375.             {
    376.                  g_bKotaka[id] = false
    377.                  g_bKotori[id] = false
    378.                  g_bMikuRabbit[id] = false
    379.                  g_bTron[id] = false
    380.                  g_bGoofy[id] = false
    381.                  g_bTrollFace[id] = false
    382.                  g_bTurtleBlue[id] = true
    383.                  g_bSonic[id] = false
    384.                  g_bNarutoBijuu[id] = false
    385.                  g_bScout[id] = false
    386.                  rg_set_user_model(id, "TurtleBlue")
    387.                  ze_colored_print(id, "You picked the Turtle Blue skin", id)
    388.                  g_iUsedTimes[id]++
    389.              }
    390.         }
    391.         case 7 : // Sonic
    392.         {
    393.             if (ze_get_vip_flags(id) & VIP_B)
    394.             {
    395.                  g_bKotaka[id] = false
    396.                  g_bKotori[id] = false
    397.                  g_bMikuRabbit[id] = false
    398.                  g_bTron[id] = false
    399.                  g_bGoofy[id] = false
    400.                  g_bTrollFace[id] = false
    401.                  g_bTurtleBlue[id] = false
    402.                  g_bSonic[id] = true
    403.                  g_bNarutoBijuu[id] = false
    404.                  g_bScout[id] = false
    405.                  rg_set_user_model(id, "Sonic")
    406.                  ze_colored_print(id, "You picked the Sonic skin", id)
    407.                  g_iUsedTimes[id]++
    408.             }
    409.         }
    410.         case 8 : // Naruto
    411.         {      
    412.             if (ze_get_vip_flags(id) & VIP_B)
    413.             {
    414.                  g_bKotaka[id] = false
    415.                  g_bKotori[id] = false
    416.                  g_bMikuRabbit[id] = false
    417.                  g_bTron[id] = false
    418.                  g_bGoofy[id] = false
    419.                  g_bTrollFace[id] = false
    420.                  g_bTurtleBlue[id] = false
    421.                  g_bSonic[id] = false
    422.                  g_bNarutoBijuu[id] = true
    423.                  g_bScout[id] = false
    424.                  rg_set_user_model(id, "NarutoBijuu")
    425.                  ze_colored_print(id, "You picked the Naruto skin", id)
    426.                  g_iUsedTimes[id]++
    427.             }            
    428.         }
    429.         case 9 : // Scout
    430.         {
    431.             if (ze_get_vip_flags(id) & VIP_B)
    432.             {
    433.                  g_bKotaka[id] = false
    434.                  g_bKotori[id] = false
    435.                  g_bMikuRabbit[id] = false
    436.                  g_bTron[id] = false
    437.                  g_bGoofy[id] = false
    438.                  g_bTrollFace[id] = false
    439.                  g_bTurtleBlue[id] = false
    440.                  g_bSonic[id] = false
    441.                  g_bNarutoBijuu[id] = false
    442.                  g_bScout[id] = true
    443.                  rg_set_user_model(id, "Scout")
    444.                  ze_colored_print(id, "You picked the Scout skin", id)
    445.                  g_iUsedTimes[id]++
    446.             }              
    447.         }
    448.      
    449.     }    
    450.     menu_destroy(hmenu)
    451.     return PLUGIN_HANDLED
    452. }
    453.  
    454. public native_ze_open_hskin_menu(id)
    455. {
    456.     Show_Hmodel_Menu(id)
    457. }
At lines 115, 119, 123, 127, there is issue with () example: Should be ( Remove ')' ):

Re: [ZE] Shop Skin Vip System

Posted: 28 Apr 2019, 10:40
by Templaso
It worked!!! Thanks!!!

Re: [ZE] Shop Skin Vip System

Posted: 28 Apr 2019, 14:37
by Templaso
  1. #include <zombie_escape>
  2. #include <ze_vip>
  3.  
  4.  
  5. #define PLUGIN "VIP and Supreme VIP Shop Skin ZM"
  6. #define VERSION "1.0"
  7. #define AUTHOR "Mark + Legolas"
  8.  
  9. new const ZombieInfectedOne_Models[][] =
  10. {
  11.     "models/player/ZombieInfectedOne/ZombieInfectedOne.mdl"
  12. }
  13.  
  14. new const ZombieInfectedTwo_Models[][] =
  15. {
  16.     "models/player/ZombieInfectedTwo/ZombieInfectedTwo.mdl"
  17. }
  18.  
  19. new const ZombieSecurity_Models[][] =
  20. {
  21.     "models/player/ZombieSecurity/ZombieSecurity.mdl"
  22. }
  23.  
  24. new const Predator_Models[][] =
  25. {
  26.     "models/player/Predator/Predator.mdl"
  27. }
  28.  
  29. new const ZombieFire_Models[][] =
  30. {
  31.     "models/player/ZombieFire/ZombieFire.mdl"
  32. }
  33.  
  34. new const ZombieIce_Models[][] =
  35. {
  36.     "models/player/ZombieIce/ZombieIce.mdl"
  37. }
  38.  
  39. new const Dragon_Models[][] =
  40. {
  41.     "models/player/Dragon/Dragon.mdl"
  42. }
  43.  
  44. new g_pCvarUseTimes
  45. new g_iUsedTimes[33]
  46.  
  47. new bool:g_bZombieInfectedOne[33], bool:g_bZombieInfectedTwo[33], bool:g_bZombieSecurity[33],
  48. bool:g_bPredator[33], bool:g_bZombieFire[33], bool:g_bZombieIce[33], bool:g_bDragon[33]
  49.  
  50.  
  51. public plugin_natives()
  52. {
  53.     register_native("ze_open_zskin_menu", "native_ze_open_zskin_menu", 1)
  54. }
  55.  
  56. public plugin_precache()
  57. {
  58.     new i
  59.  
  60.     for (i = 0; i <= charsmax(ZombieInfectedOne_Models); i++)
  61.         precache_model(ZombieInfectedOne_Models[i])
  62.  
  63.     for (i = 0; i <= charsmax(ZombieInfectedTwo_Models); i++)
  64.         precache_model(ZombieInfectedTwo_Models[i])
  65.  
  66.     for (i = 0; i <= charsmax(ZombieSecurity_Models); i++)
  67.         precache_model(ZombieSecurity_Models[i])
  68.  
  69.     for (i = 0; i <= charsmax(Predator_Models); i++)
  70.         precache_model(Predator_Models[i])
  71.  
  72.     for (i = 0; i <= charsmax(ZombieFire_Models); i++)
  73.         precache_model(ZombieFire_Models[i])
  74.  
  75.     for (i = 0; i <= charsmax(ZombieIce_Models); i++)
  76.         precache_model(ZombieIce_Models[i])
  77.  
  78.     for (i = 0; i <= charsmax(Dragon_Models); i++)
  79.         precache_model(Dragon_Models[i])
  80. }
  81.  
  82. public plugin_init()
  83. {
  84.     register_plugin(PLUGIN, VERSION, AUTHOR)
  85.     g_pCvarUseTimes = register_cvar("ze_hskin_menu_used", "1")
  86. }
  87.  
  88. public ze_user_infected(Victim)
  89. {
  90.     if (g_bZombieInfectedOne[Victim] && (ze_get_vip_flags(Victim) & VIP_A))
  91.     {
  92.         rg_set_user_model(Victim, "ZombieInfectedOne")
  93.     }
  94.     else if (g_bZombieInfectedTwo[Victim] && (ze_get_vip_flags(Victim) & VIP_A))
  95.     {
  96.         rg_set_user_model(Victim, "ZombieInfectedTwo")
  97.     }
  98.     else if (g_bZombieSecurity[Victim] && (ze_get_vip_flags(Victim) & VIP_A))
  99.     {
  100.         rg_set_user_model(Victim, "ZombieSecurity")
  101.     }
  102.     else if (g_bPredator[Victim] && (ze_get_vip_flags(Victim) & VIP_A))
  103.     {
  104.         rg_set_user_model(Victim, "Predator")
  105.     }
  106.     else if ((g_bZombieFire[Victim]) && (ze_get_vip_flags(Victim) & VIP_S))
  107.     {
  108.         rg_set_user_model(Victim, "ZombieFire")
  109.     }
  110.     else if ((g_bZombieIce[Victim]) && (ze_get_vip_flags(Victim) & VIP_S))
  111.     {
  112.         rg_set_user_model(Victim, "ZombieIce")
  113.     }
  114.     else if ((g_bDragon[Victim]) && (ze_get_vip_flags(Victim) & VIP_S))
  115.     {
  116.         rg_set_user_model(Victim, "Dragon")
  117.     }
  118.    
  119.     g_iUsedTimes[Victim] = 0
  120. }
  121.  
  122. public client_putinserver(id)
  123. {
  124.     g_bZombieInfectedOne[id] = false
  125.     g_bZombieInfectedTwo[id] = false
  126.     g_bZombieSecurity[id] = false
  127.     g_bPredator[id] = false
  128.     g_bZombieFire[id] = false
  129.     g_bZombieIce[id] = false
  130.     g_bDragon[id] = false
  131.     g_iUsedTimes[id] = 0
  132. }
  133.  
  134. public client_disconnected(id)
  135. {
  136.     g_bZombieInfectedOne[id] = false
  137.     g_bZombieInfectedTwo[id] = false
  138.     g_bZombieSecurity[id] = false
  139.     g_bPredator[id] = false
  140.     g_bZombieFire[id] = false
  141.     g_bZombieIce[id] = false
  142.     g_bDragon[id] = false
  143.     g_iUsedTimes[id] = 0
  144. }
  145.  
  146. public Show_Zmodel_Menu(id)
  147. {
  148.     if (!is_user_connected(id))
  149.     {
  150.         return PLUGIN_CONTINUE
  151.     }
  152.  
  153.     if (!ze_is_user_zombie(id))
  154.     {
  155.         ze_colored_print(id, "!tYou can't change your zombie skin while Human!y.")
  156.         return PLUGIN_HANDLED
  157.     }
  158.  
  159.     if (g_iUsedTimes[id] >= get_pcvar_num(g_pCvarUseTimes))
  160.     {
  161.         ze_colored_print(id, "!tMaximum have been reached !y[!g%d!y]!", get_pcvar_num(g_pCvarUseTimes))
  162.         return PLUGIN_HANDLED
  163.     }
  164.  
  165.     if (!is_user_alive(id))
  166.     {
  167.         ze_colored_print(id, "!tDead can't open menu!y.")
  168.         return PLUGIN_HANDLED
  169.     }
  170.  
  171.     Zmodel_Menu(id)
  172.     return PLUGIN_CONTINUE
  173. }
  174.  
  175. public Zmodel_Menu(id)
  176. {
  177.     new zmenu = menu_create("\rZombie Models\w:^n^n- [ \yMore Models Each Level of \w[ \rVIP\w ] ]^n- [ \r7\w Models in Total!\w ] ^n-", "menu_zskins")
  178.  
  179.     if (ze_get_vip_flags(id) & VIP_A)
  180.     {
  181.         menu_additem(zmenu, "\yZombie Infected 1\w (\rV.I.P\w)", "", 0)
  182.         menu_additem(zmenu, "\yZombie Infected 2\w (\rV.I.P\w)", "", 0)
  183.         menu_additem(zmenu, "\yZombie Security\w (\rV.I.P\w)", "", 0)
  184.         menu_additem(zmenu, "\yPredator\w (\rV.I.P\w)", "", 0)
  185.  
  186.     if (ze_get_vip_flags(id) & VIP_S)
  187.     {
  188.         menu_additem(zmenu, "\yZombie Fire\w (\rV.I.P\w)", "", 0)
  189.         menu_additem(zmenu, "\yZombie Ice\w (\rV.I.P\w)", "", 0)
  190.         menu_additem(zmenu, "\yDragon\w (\rV.I.P\w)", "", 0)
  191.     }
  192.    
  193.     menu_setprop(zmenu, MPROP_PERPAGE, 6)
  194.     menu_setprop(zmenu, MPROP_EXITNAME,"\rClose")
  195.     menu_setprop(zmenu, MPROP_EXIT, MEXIT_ALL)
  196.     menu_display(id, zmenu, 0)
  197. }
  198.  
  199. public menu_zskins(id, zmenu, item)
  200. {
  201.     if(!is_user_alive(id) || !ze_is_user_zombie(id))
  202.         return PLUGIN_HANDLED
  203.  
  204.     switch(item)
  205.     {
  206.         case 0 : // Zombie Infected 1
  207.         {
  208.             if (ze_get_vip_flags(id) & VIP_A)
  209.             {
  210.                  g_bZombieInfectedOne[id] = true
  211.                  g_bZombieInfectedTwo[id] = false
  212.                  g_bZombieSecurity[id] = false
  213.                  g_bPredator[id] = false
  214.                  g_bZombieFire[id] = false
  215.                  g_bZombieIce[id] = false
  216.                  g_bDragon[id] = false          
  217.                  rg_set_user_model(id, "ZombieInfectedOne")
  218.                  ze_colored_print(id, "You picked the Zombie Infected 1 skin", id)
  219.                  g_iUsedTimes[id]++
  220.              }
  221.         }
  222.         case 1 : // Zombie Infected 2
  223.         {
  224.             if (ze_get_vip_flags(id) & VIP_A)
  225.             {
  226.                  g_bZombieInfectedOne[id] = false
  227.                  g_bZombieInfectedTwo[id] = true
  228.                  g_bZombieSecurity[id] = false
  229.                  g_bPredator[id] = false
  230.                  g_bZombieFire[id] = false
  231.                  g_bZombieIce[id] = false
  232.                  g_bDragon[id] = false          
  233.                  rg_set_user_model(id, "ZombieInfectedTwo")
  234.                  ze_colored_print(id, "You picked the Zombie Infected 2 skin", id)
  235.                  g_iUsedTimes[id]++
  236.              }
  237.         }
  238.         case 2 : // Zombie Security
  239.         {
  240.             if (ze_get_vip_flags(id) & VIP_A)
  241.             {
  242.                  g_bZombieInfectedOne[id] = false
  243.                  g_bZombieInfectedTwo[id] = false
  244.                  g_bZombieSecurity[id] = true
  245.                  g_bPredator[id] = false
  246.                  g_bZombieFire[id] = false
  247.                  g_bZombieIce[id] = false
  248.                  g_bDragon[id] = false          
  249.                  rg_set_user_model(id, "ZombieSecurity")
  250.                  ze_colored_print(id, "You picked the Zombie Security skin", id)
  251.                  g_iUsedTimes[id]++
  252.              }
  253.         }
  254.         case 3 : // Predator
  255.         {
  256.             if (ze_get_vip_flags(id) & VIP_A)
  257.             {
  258.                  g_bZombieInfectedOne[id] = false
  259.                  g_bZombieInfectedTwo[id] = false
  260.                  g_bZombieSecurity[id] = false
  261.                  g_bPredator[id] = true
  262.                  g_bZombieFire[id] = false
  263.                  g_bZombieIce[id] = false
  264.                  g_bDragon[id] = false          
  265.                  rg_set_user_model(id, "Predator")
  266.                  ze_colored_print(id, "You picked the Predator skin", id)
  267.                  g_iUsedTimes[id]++
  268.              }
  269.         }
  270.         case 4 : // Zombie Fire
  271.         {
  272.             if (ze_get_vip_flags(id) & VIP_S)
  273.             {
  274.                  g_bZombieInfectedOne[id] = false
  275.                  g_bZombieInfectedTwo[id] = false
  276.                  g_bZombieSecurity[id] = false
  277.                  g_bPredator[id] = false
  278.                  g_bZombieFire[id] = true
  279.                  g_bZombieIce[id] = false
  280.                  g_bDragon[id] = false          
  281.                  rg_set_user_model(id, "ZombieFire")
  282.                  ze_colored_print(id, "You picked the Zombie Fire skin", id)
  283.                  g_iUsedTimes[id]++
  284.             }
  285.         }
  286.         case 5 : // Zombie Ice
  287.         {
  288.             if (ze_get_vip_flags(id) & VIP_S)
  289.             {
  290.                  g_bZombieInfectedOne[id] = false
  291.                  g_bZombieInfectedTwo[id] = false
  292.                  g_bZombieSecurity[id] = false
  293.                  g_bPredator[id] = false
  294.                  g_bZombieFire[id] = false
  295.                  g_bZombieIce[id] = true
  296.                  g_bDragon[id] = false          
  297.                  rg_set_user_model(id, "ZombieIce")
  298.                  ze_colored_print(id, "You picked the Zombie Ice skin", id)
  299.                  g_iUsedTimes[id]++
  300.             }
  301.         }
  302.         case 6 : // Dragon
  303.         {
  304.             if (ze_get_vip_flags(id) & VIP_S)
  305.             {
  306.                  g_bZombieInfectedOne[id] = false
  307.                  g_bZombieInfectedTwo[id] = false
  308.                  g_bZombieSecurity[id] = false
  309.                  g_bPredator[id] = false
  310.                  g_bZombieFire[id] = false
  311.                  g_bZombieIce[id] = false
  312.                  g_bDragon[id] = true          
  313.                  rg_set_user_model(id, "Dragon")
  314.                  ze_colored_print(id, "You picked the Dragon skin", id)
  315.                  g_iUsedTimes[id]++
  316.             }
  317.         }
  318.                        
  319.     }    
  320.     menu_destroy(zmenu)
  321.     return PLUGIN_HANDLED
  322. }
  323.  
  324. public native_ze_open_zskin_menu(id)
  325. {
  326.     Show_Zmodel_Menu(id)
  327. }
Zombie Skins has problems when i compiling:

ze_shop_skin_zombie.sma(186) : warning 217: loose indentation
ze_shop_skin_zombie.sma(199) : warning 217: loose indentation
ze_shop_skin_zombie.sma(199) : error 029: invalid expression, assumed zero
ze_shop_skin_zombie.sma(199) : error 017: undefined symbol "menu_zskins"
ze_shop_skin_zombie.sma(204) : error 017: undefined symbol "item"
ze_shop_skin_zombie.sma(324) : warning 225: unreachable code
ze_shop_skin_zombie.sma(324) : error 029: invalid expression, assumed zero
ze_shop_skin_zombie.sma(324) : error 017: undefined symbol "native_ze_open_zskin_menu"
ze_shop_skin_zombie.sma(327) : error 030: compound statement not closed at the at the end of the file
ze_shop_skin_zombie.sma(327) : warning 209: function "Zmodel_Menu" should return a value

Re: [ZE] Shop Skin Vip System

Posted: 30 Apr 2019, 19:59
by Raheem
Missing a closing bracket '}' at line 185.

Code:

  1. #include <zombie_escape>
  2. #include <ze_vip>
  3.  
  4. #define PLUGIN "VIP and Supreme VIP Shop Skin ZM"
  5. #define VERSION "1.0"
  6. #define AUTHOR "Mark + Legolas"
  7.  
  8. new const ZombieInfectedOne_Models[][] =
  9. {
  10.     "models/player/ZombieInfectedOne/ZombieInfectedOne.mdl"
  11. }
  12.  
  13. new const ZombieInfectedTwo_Models[][] =
  14. {
  15.     "models/player/ZombieInfectedTwo/ZombieInfectedTwo.mdl"
  16. }
  17.  
  18. new const ZombieSecurity_Models[][] =
  19. {
  20.     "models/player/ZombieSecurity/ZombieSecurity.mdl"
  21. }
  22.  
  23. new const Predator_Models[][] =
  24. {
  25.     "models/player/Predator/Predator.mdl"
  26. }
  27.  
  28. new const ZombieFire_Models[][] =
  29. {
  30.     "models/player/ZombieFire/ZombieFire.mdl"
  31. }
  32.  
  33. new const ZombieIce_Models[][] =
  34. {
  35.     "models/player/ZombieIce/ZombieIce.mdl"
  36. }
  37.  
  38. new const Dragon_Models[][] =
  39. {
  40.     "models/player/Dragon/Dragon.mdl"
  41. }
  42.  
  43. new g_pCvarUseTimes
  44. new g_iUsedTimes[33]
  45.  
  46. new bool:g_bZombieInfectedOne[33], bool:g_bZombieInfectedTwo[33], bool:g_bZombieSecurity[33],
  47. bool:g_bPredator[33], bool:g_bZombieFire[33], bool:g_bZombieIce[33], bool:g_bDragon[33]
  48.  
  49.  
  50. public plugin_natives()
  51. {
  52.     register_native("ze_open_zskin_menu", "native_ze_open_zskin_menu", 1)
  53. }
  54.  
  55. public plugin_precache()
  56. {
  57.     new i
  58.  
  59.     for (i = 0; i <= charsmax(ZombieInfectedOne_Models); i++)
  60.         precache_model(ZombieInfectedOne_Models[i])
  61.  
  62.     for (i = 0; i <= charsmax(ZombieInfectedTwo_Models); i++)
  63.         precache_model(ZombieInfectedTwo_Models[i])
  64.  
  65.     for (i = 0; i <= charsmax(ZombieSecurity_Models); i++)
  66.         precache_model(ZombieSecurity_Models[i])
  67.  
  68.     for (i = 0; i <= charsmax(Predator_Models); i++)
  69.         precache_model(Predator_Models[i])
  70.  
  71.     for (i = 0; i <= charsmax(ZombieFire_Models); i++)
  72.         precache_model(ZombieFire_Models[i])
  73.  
  74.     for (i = 0; i <= charsmax(ZombieIce_Models); i++)
  75.         precache_model(ZombieIce_Models[i])
  76.  
  77.     for (i = 0; i <= charsmax(Dragon_Models); i++)
  78.         precache_model(Dragon_Models[i])
  79. }
  80.  
  81. public plugin_init()
  82. {
  83.     register_plugin(PLUGIN, VERSION, AUTHOR)
  84.     g_pCvarUseTimes = register_cvar("ze_hskin_menu_used", "1")
  85. }
  86.  
  87. public ze_user_infected(Victim)
  88. {
  89.     if (g_bZombieInfectedOne[Victim] && (ze_get_vip_flags(Victim) & VIP_A))
  90.     {
  91.         rg_set_user_model(Victim, "ZombieInfectedOne")
  92.     }
  93.     else if (g_bZombieInfectedTwo[Victim] && (ze_get_vip_flags(Victim) & VIP_A))
  94.     {
  95.         rg_set_user_model(Victim, "ZombieInfectedTwo")
  96.     }
  97.     else if (g_bZombieSecurity[Victim] && (ze_get_vip_flags(Victim) & VIP_A))
  98.     {
  99.         rg_set_user_model(Victim, "ZombieSecurity")
  100.     }
  101.     else if (g_bPredator[Victim] && (ze_get_vip_flags(Victim) & VIP_A))
  102.     {
  103.         rg_set_user_model(Victim, "Predator")
  104.     }
  105.     else if ((g_bZombieFire[Victim]) && (ze_get_vip_flags(Victim) & VIP_S))
  106.     {
  107.         rg_set_user_model(Victim, "ZombieFire")
  108.     }
  109.     else if ((g_bZombieIce[Victim]) && (ze_get_vip_flags(Victim) & VIP_S))
  110.     {
  111.         rg_set_user_model(Victim, "ZombieIce")
  112.     }
  113.     else if ((g_bDragon[Victim]) && (ze_get_vip_flags(Victim) & VIP_S))
  114.     {
  115.         rg_set_user_model(Victim, "Dragon")
  116.     }
  117.    
  118.     g_iUsedTimes[Victim] = 0
  119. }
  120.  
  121. public client_putinserver(id)
  122. {
  123.     g_bZombieInfectedOne[id] = false
  124.     g_bZombieInfectedTwo[id] = false
  125.     g_bZombieSecurity[id] = false
  126.     g_bPredator[id] = false
  127.     g_bZombieFire[id] = false
  128.     g_bZombieIce[id] = false
  129.     g_bDragon[id] = false
  130.     g_iUsedTimes[id] = 0
  131. }
  132.  
  133. public client_disconnected(id)
  134. {
  135.     g_bZombieInfectedOne[id] = false
  136.     g_bZombieInfectedTwo[id] = false
  137.     g_bZombieSecurity[id] = false
  138.     g_bPredator[id] = false
  139.     g_bZombieFire[id] = false
  140.     g_bZombieIce[id] = false
  141.     g_bDragon[id] = false
  142.     g_iUsedTimes[id] = 0
  143. }
  144.  
  145. public Show_Zmodel_Menu(id)
  146. {
  147.     if (!is_user_connected(id))
  148.     {
  149.         return PLUGIN_CONTINUE
  150.     }
  151.  
  152.     if (!ze_is_user_zombie(id))
  153.     {
  154.         ze_colored_print(id, "!tYou can't change your zombie skin while Human!y.")
  155.         return PLUGIN_HANDLED
  156.     }
  157.  
  158.     if (g_iUsedTimes[id] >= get_pcvar_num(g_pCvarUseTimes))
  159.     {
  160.         ze_colored_print(id, "!tMaximum have been reached !y[!g%d!y]!", get_pcvar_num(g_pCvarUseTimes))
  161.         return PLUGIN_HANDLED
  162.     }
  163.  
  164.     if (!is_user_alive(id))
  165.     {
  166.         ze_colored_print(id, "!tDead can't open menu!y.")
  167.         return PLUGIN_HANDLED
  168.     }
  169.  
  170.     Zmodel_Menu(id)
  171.     return PLUGIN_CONTINUE
  172. }
  173.  
  174. public Zmodel_Menu(id)
  175. {
  176.     new zmenu = menu_create("\rZombie Models\w:^n^n- [ \yMore Models Each Level of \w[ \rVIP\w ] ]^n- [ \r7\w Models in Total!\w ] ^n-", "menu_zskins")
  177.  
  178.     if (ze_get_vip_flags(id) & VIP_A)
  179.     {
  180.         menu_additem(zmenu, "\yZombie Infected 1\w (\rV.I.P\w)", "", 0)
  181.         menu_additem(zmenu, "\yZombie Infected 2\w (\rV.I.P\w)", "", 0)
  182.         menu_additem(zmenu, "\yZombie Security\w (\rV.I.P\w)", "", 0)
  183.         menu_additem(zmenu, "\yPredator\w (\rV.I.P\w)", "", 0)
  184.     }
  185.  
  186.     if (ze_get_vip_flags(id) & VIP_S)
  187.     {
  188.         menu_additem(zmenu, "\yZombie Fire\w (\rV.I.P\w)", "", 0)
  189.         menu_additem(zmenu, "\yZombie Ice\w (\rV.I.P\w)", "", 0)
  190.         menu_additem(zmenu, "\yDragon\w (\rV.I.P\w)", "", 0)
  191.     }
  192.    
  193.     menu_setprop(zmenu, MPROP_PERPAGE, 6)
  194.     menu_setprop(zmenu, MPROP_EXITNAME,"\rClose")
  195.     menu_setprop(zmenu, MPROP_EXIT, MEXIT_ALL)
  196.     menu_display(id, zmenu, 0)
  197. }
  198.  
  199. public menu_zskins(id, zmenu, item)
  200. {
  201.     if(!is_user_alive(id) || !ze_is_user_zombie(id))
  202.         return PLUGIN_HANDLED
  203.  
  204.     switch(item)
  205.     {
  206.         case 0 : // Zombie Infected 1
  207.         {
  208.             if (ze_get_vip_flags(id) & VIP_A)
  209.             {
  210.                  g_bZombieInfectedOne[id] = true
  211.                  g_bZombieInfectedTwo[id] = false
  212.                  g_bZombieSecurity[id] = false
  213.                  g_bPredator[id] = false
  214.                  g_bZombieFire[id] = false
  215.                  g_bZombieIce[id] = false
  216.                  g_bDragon[id] = false          
  217.                  rg_set_user_model(id, "ZombieInfectedOne")
  218.                  ze_colored_print(id, "You picked the Zombie Infected 1 skin", id)
  219.                  g_iUsedTimes[id]++
  220.              }
  221.         }
  222.         case 1 : // Zombie Infected 2
  223.         {
  224.             if (ze_get_vip_flags(id) & VIP_A)
  225.             {
  226.                  g_bZombieInfectedOne[id] = false
  227.                  g_bZombieInfectedTwo[id] = true
  228.                  g_bZombieSecurity[id] = false
  229.                  g_bPredator[id] = false
  230.                  g_bZombieFire[id] = false
  231.                  g_bZombieIce[id] = false
  232.                  g_bDragon[id] = false          
  233.                  rg_set_user_model(id, "ZombieInfectedTwo")
  234.                  ze_colored_print(id, "You picked the Zombie Infected 2 skin", id)
  235.                  g_iUsedTimes[id]++
  236.              }
  237.         }
  238.         case 2 : // Zombie Security
  239.         {
  240.             if (ze_get_vip_flags(id) & VIP_A)
  241.             {
  242.                  g_bZombieInfectedOne[id] = false
  243.                  g_bZombieInfectedTwo[id] = false
  244.                  g_bZombieSecurity[id] = true
  245.                  g_bPredator[id] = false
  246.                  g_bZombieFire[id] = false
  247.                  g_bZombieIce[id] = false
  248.                  g_bDragon[id] = false          
  249.                  rg_set_user_model(id, "ZombieSecurity")
  250.                  ze_colored_print(id, "You picked the Zombie Security skin", id)
  251.                  g_iUsedTimes[id]++
  252.              }
  253.         }
  254.         case 3 : // Predator
  255.         {
  256.             if (ze_get_vip_flags(id) & VIP_A)
  257.             {
  258.                  g_bZombieInfectedOne[id] = false
  259.                  g_bZombieInfectedTwo[id] = false
  260.                  g_bZombieSecurity[id] = false
  261.                  g_bPredator[id] = true
  262.                  g_bZombieFire[id] = false
  263.                  g_bZombieIce[id] = false
  264.                  g_bDragon[id] = false          
  265.                  rg_set_user_model(id, "Predator")
  266.                  ze_colored_print(id, "You picked the Predator skin", id)
  267.                  g_iUsedTimes[id]++
  268.              }
  269.         }
  270.         case 4 : // Zombie Fire
  271.         {
  272.             if (ze_get_vip_flags(id) & VIP_S)
  273.             {
  274.                  g_bZombieInfectedOne[id] = false
  275.                  g_bZombieInfectedTwo[id] = false
  276.                  g_bZombieSecurity[id] = false
  277.                  g_bPredator[id] = false
  278.                  g_bZombieFire[id] = true
  279.                  g_bZombieIce[id] = false
  280.                  g_bDragon[id] = false          
  281.                  rg_set_user_model(id, "ZombieFire")
  282.                  ze_colored_print(id, "You picked the Zombie Fire skin", id)
  283.                  g_iUsedTimes[id]++
  284.             }
  285.         }
  286.         case 5 : // Zombie Ice
  287.         {
  288.             if (ze_get_vip_flags(id) & VIP_S)
  289.             {
  290.                  g_bZombieInfectedOne[id] = false
  291.                  g_bZombieInfectedTwo[id] = false
  292.                  g_bZombieSecurity[id] = false
  293.                  g_bPredator[id] = false
  294.                  g_bZombieFire[id] = false
  295.                  g_bZombieIce[id] = true
  296.                  g_bDragon[id] = false          
  297.                  rg_set_user_model(id, "ZombieIce")
  298.                  ze_colored_print(id, "You picked the Zombie Ice skin", id)
  299.                  g_iUsedTimes[id]++
  300.             }
  301.         }
  302.         case 6 : // Dragon
  303.         {
  304.             if (ze_get_vip_flags(id) & VIP_S)
  305.             {
  306.                  g_bZombieInfectedOne[id] = false
  307.                  g_bZombieInfectedTwo[id] = false
  308.                  g_bZombieSecurity[id] = false
  309.                  g_bPredator[id] = false
  310.                  g_bZombieFire[id] = false
  311.                  g_bZombieIce[id] = false
  312.                  g_bDragon[id] = true          
  313.                  rg_set_user_model(id, "Dragon")
  314.                  ze_colored_print(id, "You picked the Dragon skin", id)
  315.                  g_iUsedTimes[id]++
  316.             }
  317.         }
  318.                        
  319.     }    
  320.     menu_destroy(zmenu)
  321.     return PLUGIN_HANDLED
  322. }
  323.  
  324. public native_ze_open_zskin_menu(id)
  325. {
  326.     Show_Zmodel_Menu(id)
  327. }

Re: [ZE] Shop Skin Vip System

Posted: 30 Apr 2019, 20:02
by Templaso
Thank u man...thank u so much

Re: [ZE] Shop Skin Vip System

Posted: 04 May 2019, 20:05
by Mark
How do you like this?

Re: [ZE] Shop Skin Vip System

Posted: 04 May 2019, 22:08
by Templaso
Looks awsome anyway and working how i wanted