AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   How it will separate (https://forums.alliedmods.net/showthread.php?t=153638)

asd2010 03-26-2011 21:31

How it will separate
 
Hello. Sorry for my bad English, use translator http://5.hidemyass.com//browse.php?u...3JnF1b3Q7&b=57

I have this code

PHP Code:

new const szPack[][] =
{
    
"\w1 \ySnow \r- \w1 \yFlame",
    
"\w1 \ySnow \r- \w1 \yFrozen \r- \w2 \yFlame",
    
"\w1 \yStark \r- \w2 \yFlame",
    
"\w2 \yStark \r- \w1 \yBubble",
    
"\w1 \yStark \r- \w1 \yFrozen \r- \w1 \yBubble",
    
"\w2 \yStark \r- \w2 \yFrozen \r- \w1 \yBubble"


But I wanted to do (separate) if you can say, for example as follows

PHP Code:

new const szPackNumber[][] =
{
    
11,
    
112,
    
12
    2
1
    1
11,
    
221


PHP Code:

new const szPackNames[][] =
 {
// [...]
 


But I do not know as I do if I put the: \r-

menu:

PHP Code:

BUY_MENU(id)
{    
    new 
menu[512], len
    len 
0
    
    
// Title
    
len += formatex(menu[len], charsmax(menu) - len"\y%L^n^n"id"MENU_BUY_TITLE")
   
    for(new 
sizeof(szPack) ; i++)
    {
       
        if(
is_user_alive(id))
            
len += formatex(menu[len], charsmax(menu) - len"\d%d. \r[ %s \r]^n"i+1szPack[i])
        else
            
len += formatex(menu[len], charsmax(menu) - len"\r%d. \r[ %s \r] ^n"i+1szPack[i])
           
    }    
    
    
// 0. Exit
    
len += formatex(menu[len], charsmax(menu) - len"\r0.\w %L"id"MENU_EXIT")
    
    
show_menu(idKEYSMENUmenu, -1"Buy Menu")


Grettings http://5.hidemyass.com//browse.php?u...0Ow%3D%3D&b=57

Exolent[jNr] 03-26-2011 22:23

Re: How it will separate
 
Code:
#include <amxmodx> enum Items {     Item_Stark,     Item_Snow,     Item_Frozen,     Item_Flame,     Item_Bubble }; new const g_szItemNames[Items][] = {     "Stark",     "Snow",     "Frozen",     "Flame",     "Bubble", }; new const g_iPackItemCounts[][Items] = {     {0, 1, 0, 1, 0}, // 1 snow, 1 flame     {0, 1, 1, 1, 0}, // 1 snow, 1 frozen, 1 flame     {1, 0, 0, 0, 2}, // 1 stark, 2 flame     {2, 0, 0, 0, 1}, // 2 stark, 1 bubble     {1, 0, 1, 0, 1}, // 1 stark, 1 frozen, 1 bubble     {2, 0, 2, 0, 1}  // 2 stark, 2 frozen, 1 bubble }; const TOTAL_PACKS = sizeof(g_iPackItemCounts); new g_szPackMenuItems[TOTAL_PACKS][64]; public plugin_init() {     new len;     new Items:item;     new num;         for(new pack_index = 0; pack_index < TOTAL_PACKS; pack_index++)     {         len = 0;         g_szPackMenuItems[pack_index][0] = EOS;                 for(item = Items:0; item < Items; item++)         {             if((num = g_iPackItemCounts[pack_index][item]) > 0)             {                 len += formatex(g_szPackMenuItems[pack_index][len], charsmax(g_szPackMenuItems[]) - len, "%s\w%d \y%s", len ? " \r- " : "", num, g_szItemNames[item]);             }         }     } } BUY_MENU(id) {     new menu[512], len     len = 0         // Title     len += formatex(menu[len], charsmax(menu) - len, "\y%L^n^n", id, "MENU_BUY_TITLE")         for(new i = 0 ; i < TOTAL_PACKS ; i++)     {                 if(is_user_alive(id))             len += formatex(menu[len], charsmax(menu) - len, "\d%d. \r[ %s \r]^n", i+1, g_szPackMenuItems[i])         else             len += formatex(menu[len], charsmax(menu) - len, "\r%d. \r[ %s \r] ^n", i+1, g_szPackMenuItems[i])             }             // 0. Exit     len += formatex(menu[len], charsmax(menu) - len, "\r0.\w %L", id, "MENU_EXIT")         show_menu(id, KEYSMENU, menu, -1, "Buy Menu") }


All times are GMT -4. The time now is 14:34.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.