Kas x roundų

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
Post Reply
KamiN
Gana aktyvus vartotojas
Posts: 227
Joined: 2011 Apr 23 13:17

Kas x roundų

Post by KamiN »

Kaip padaryti, kad CASE 4 galimėtų naudoti tik kas pavyzdžiui 3 roundus?

Code: Select all

public VipTMenu(id){    new menu = menu_create("\yJailBreak VIP Menu:^n\r", "VipTMenu_handler");     menu_additem(menu, "\wGlock with 1 bullet", "1", 0);    menu_additem(menu, "\w+50hp and +100armor", "2", 0);    menu_additem(menu, "\wGlow Red ", "3", 0);    menu_additem(menu, "\wHE Grenade ", "4", 0);       menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);    menu_display(id, menu, 0);} public VipTMenu_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,5, iName, 63, callback);     new key = str_to_num(data);     switch(key)    {        case 1:        {            give_item(id, "weapon_glock18");            cs_set_weapon_ammo(find_ent_by_owner(1, "weapon_glock18", id), 1);                       client_printc(id, "%s You Have just recieved a !gGlock with 1 Bullet!n", PREFIX);                       VipUsed[id] = true;        }               case 2:        {            set_user_health(id, get_user_health(id) + 50);            set_user_armor(id, get_user_armor(id) + 100);            VipUsed[id] = true;                       client_printc(id, "%s You Have just recieved !g50HP!n and !g100 Armor!n", PREFIX);        }         case 3:        {            VipUsed[id] = true;             set_user_rendering(id, kRenderFxGlowShell, 250, 0, 0, kRenderTransAlpha, 70);                       client_printc(id, "%s You Have just recieved !gGlowing Red!n", PREFIX);        }    case 4:    {            VipUsed[id] = true;            give_item(id, "weapon_hegrenade")             client_printc(id, "%s You Have just recieved a !gHE!n grenade!n", PREFIX)    }    }     menu_destroy(menu);    return PLUGIN_HANDLED;}
Last edited by KamiN on 2011 Dec 22 13:08, edited 1 time in total.

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Kas x roundų

Post by psychical »

Jei niekur nesuklydau, tai čia pavyzdys, prie tavo netaikiau

Code: Select all

#include <amxmodx>#include <hamsandwich> new round[33]; public plugin_init(){    register_plugin("pluginas", "1.0.0", "kurejas");        RegisterHam(Ham_Spawn, "player", "player_spawn");        register_clcmd("say /vipmenu", "VipTMenu")    register_clcmd("say_team /vipmenu", "VipTMenu")} public player_spawn(id){    if(round[id])        round[id]--;} public client_connect(id){    round[id] = 0;} public VipTMenu(id){    if(get_user_flags(id) & ADMIN_LEVEL_H)    {        new menu = menu_create("\yJailBreak VIP Menu:^n\r", "VipTMenu_handler");        new call = menu_makecallback("Call_Back")            menu_additem(menu, "\wHE Grenade", "1", 0, round[id] ? call : -1);            menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);        menu_display(id, menu, 0);    }} public Call_Back(id, menu, item)    return ITEM_DISABLED; public VipTMenu_handler(id, menu, item){    if(item == MENU_EXIT)    {        menu_destroy(menu);        return PLUGIN_HANDLED;    }     switch(item)    {        case 0:        {            round[id] = 3;            //kazkas atsitinga        }    }    return PLUGIN_CONTINUE;}

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: Kas x roundų

Post by Pukuotukas951 »

o jaigu meniu toks:

Code: Select all

public ShowVipCTMenu(id) {    show_menu(id, KeysVipCTMenu,     "\rvip meniu^n^n\    \r1. \yGreitis^n\    \r0. \yIseiti",    -1, "VipCTMenu")} 
su case 1, nes kitoks meniu padarymas čia

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Kas x roundų

Post by newb »

psychical wrote:

Code: Select all

public player_spawn(id){    if(round[id])        round[id]--;} public client_connect(id){    round[id] = 0;} ...case 0:        {            round[id] = 3;            //kazkas atsitinga        } 

Net nezinau ka ir pasakyt apie tai. Visai i kita puse nuo paprasto varianto xD

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Kas x roundų

Post by psychical »

newb wrote:
psychical wrote:

Code: Select all

public player_spawn(id){    if(round[id])        round[id]--;} public client_connect(id){    round[id] = 0;} ...case 0:        {            round[id] = 3;            //kazkas atsitinga        } 

Net nezinau ka ir pasakyt apie tai. Visai i kita puse nuo paprasto varianto xD

Na bet randi tu ir dar kabinies, vietoj to, kad istaisytum ;D Sausio 3d. ;DD

Pukuotukas951
Gana aktyvus vartotojas
Posts: 445
Joined: 2011 Aug 27 09:29

Re: Kas x roundų

Post by Pukuotukas951 »

Code: Select all

        case 0: {            if(round[id] = 3)            {            give_item(id, "weapon_deagle")            }            else            {           //atprintina teksta..            }        }
kaip sutvarkyt tą

            if(round[id] = 3), nes dėl jo meta eror

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Kas x roundų

Post by newb »

psychical wrote:Na bet randi tu ir dar kabinies, vietoj to, kad istaisytum ;D Sausio 3d. ;DD
Maciau tik prikelta tema, neziurejau kas kada ten rase :D

Code: Select all

if(round[id] == 3)

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 4 guests