[Ajuda] mSelection
#1

Bom eu tava fazendo no meu gamemode, um /skin e /veiculos, eles sгo bem parecidos, tentei refazer um diferente mais ae o /skin funciona e o /veiculos so aparece as fotos..Usam a include mSelection, ou sгo parecidos co algo do tipo..
Reply
#2

Й melhor que vocк use a mSelecion. Com ela jб fica mais fбcil.
Reply
#3

Mais se eu uso a include, e fasso 2 sistemas qui usam ela, eles bugam, pq? como resolvo?
Reply
#4

Posta o cуdigo
Reply
#5

Buga so na parte de clicar nela, aee esta dos acessorios e das skin's..

PHP код:
public OnPlayerClickPlayerTextDraw(playeridPlayerText:playertextid)
{    
       if(
GetPVarInt(playerid"skinc_active") == 0) return 0;
    new 
Skins_curpage GetPVarInt(playerid"skinc_page");
    if(
playertextid == CancelarPagina[playerid]) {
        new 
listIDS Skins_GetPlayerCurrentListID(playerid);
        if(
listIDS == Skins_CUSTOM_LISTID)
        {
            new 
extraidS GetPVarInt(playerid"Skins_custom_extraid");
            
DestruirMenu(playerid);
            
CallLocalFunction("OnPlayerModelSelectionEx""dddd"playerid0extraidS, -1);
            
PlayerPlaySound(playerid10850.00.00.0);
            
CancelSelectTextDraw(playerid);
        }
        else
        {
            
DestruirMenu(playerid);
            
CallLocalFunction("OnPlayerModelSelection""dddd"playerid0listIDS, -1);
            
PlayerPlaySound(playerid10850.00.00.0);
            
CancelSelectTextDraw(playerid);
        }
        return 
1;
    }
    if(
playertextid == ProximaPagina[playerid]) {
        if(
Skins_curpage < (Skins_GetNumberOfPages() - 1)) {
            
SetPVarInt(playerid"skinc_page"Skins_curpage 1);
            
Skins_ShowParaPlayers(playerid);
             
Skins_AtualizarPaginas(playerid);
             
PlayerPlaySound(playerid10830.00.00.0);
        } else {
            
PlayerPlaySound(playerid10850.00.00.0);
        }
        return 
1;
    }
    if(
playertextid == PreverPagina[playerid]) {
        if(
Skins_curpage 0) {
            
SetPVarInt(playerid"skinc_page"Skins_curpage 1);
            
Skins_ShowParaPlayers(playerid);
            
Skins_AtualizarPaginas(playerid);
            
PlayerPlaySound(playerid10840.00.00.0);
        } else {
            
PlayerPlaySound(playerid10850.00.00.0);
        }
        return 
1;
    }
    new 
Skins_x=0;
    while(
Skins_x != Skins_SELECTION) {
        if(
playertextid == Skins_SelecionarIntem[playerid][Skins_x]) {
            
SkinEscolhida(playeridSkins_x);
            
PlayerPlaySound(playerid10830.00.00.0);
            
DestruirMenu(playerid);
            
CancelSelectTextDraw(playerid);
            
SetPVarInt(playerid"skinc_active"0);
            return 
1;
        }
        
Skins_x++;
    }
    if(
GetPVarInt(playerid"mS_list_active") == || (GetTickCount()-GetPVarInt(playerid"mS_list_time")) < 200 /* Disable instant selection */) return CallLocalFunction("MP_OPCPTD""ii"playerid_:playertextid);
    new 
curpage GetPVarInt(playerid"mS_list_page");
    if(
playertextid == PlayerText:gCancelButtonTextDrawId[playerid]) {
        new 
listID mS_GetPlayerCurrentListID(playerid);
        if(
listID == mS_CUSTOM_LISTID)
        {
            new 
extraid GetPVarInt(playerid"mS_custom_extraid");
            
HideModelSelectionMenu(playerid);
            
CallLocalFunction("OnPlayerModelSelectionEx""dddd"playerid0extraid, -1);
            
PlayerPlaySound(playerid10850.00.00.0);
        }
        else
        {
            
HideModelSelectionMenu(playerid);
            
CallLocalFunction("OnPlayerModelSelection""dddd"playerid0listID, -1);
            
PlayerPlaySound(playerid10850.00.00.0);
        }
        return 
1;
    }
    if(
playertextid == gNextButtonTextDrawId[playerid]) {
        new 
listID mS_GetPlayerCurrentListID(playerid);
        if(
listID == mS_CUSTOM_LISTID)
        {
            if(
curpage < (mS_GetNumberOfPagesEx(playerid) - 1)) {
                
SetPVarInt(playerid"mS_list_page"curpage 1);
                
mS_ShowPlayerMPs(playerid);
                
mS_UpdatePageTextDraw(playerid);
                
PlayerPlaySound(playerid10830.00.00.0);
            } else {
                
PlayerPlaySound(playerid10850.00.00.0);
            }
        }
        else
        {
            if(
curpage < (mS_GetNumberOfPages(listID) - 1)) {
                
SetPVarInt(playerid"mS_list_page"curpage 1);
                
mS_ShowPlayerMPs(playerid);
                
mS_UpdatePageTextDraw(playerid);
                
PlayerPlaySound(playerid10830.00.00.0);
            } else {
                
PlayerPlaySound(playerid10850.00.00.0);
            }
        }
        return 
1;
    }
    
// Handle: previous button
    
if(playertextid == gPrevButtonTextDrawId[playerid]) {
        if(
curpage 0) {
            
SetPVarInt(playerid"mS_list_page"curpage 1);
            
mS_ShowPlayerMPs(playerid);
            
mS_UpdatePageTextDraw(playerid);
            
PlayerPlaySound(playerid10840.00.00.0);
        } else {
            
PlayerPlaySound(playerid10850.00.00.0);
        }
        return 
1;
    }
    new 
t=0;
    while(
!= mS_SELECTION_ITEMS) {
        if(
playertextid == gSelectionItems[playerid][t]) {
            new 
listID mS_GetPlayerCurrentListID(playerid);
            if(
listID == mS_CUSTOM_LISTID)
            {
                
PlayerPlaySound(playerid10830.00.00.0);
                new 
item_id gSelectionItemsTag[playerid][t];
                new 
extraid GetPVarInt(playerid"mS_custom_extraid");
                
HideModelSelectionMenu(playerid);
                
CallLocalFunction("OnPlayerModelSelectionEx""dddd"playerid1extraiditem_id);
                return 
1;
            }
            else
            {
                
PlayerPlaySound(playerid10830.00.00.0);
                new 
item_id gSelectionItemsTag[playerid][t];
                
HideModelSelectionMenu(playerid);
                
CallLocalFunction("OnPlayerModelSelection""dddd"playerid1listIDitem_id);
                return 
1;
            }
        }
        
t++;
    }
    return 
CallLocalFunction("MP_OPCPTD""ii"playerid_:playertextid);

Reply
#6

posta o /skins e /veiculos tambem
Reply
#7

Na verdade, й /acessorios /skin..

PHP код:
CMD:skin(playeridparams[])
{
    
DestruirMenu(playerid);
    
SetPVarInt(playerid"skinc_active"1);
    
CriarMenu(playerid);
    
SelectTextDraw(playerid0x00000033);
    return 
1;

PHP код:
CMD:acessorios(playerid,params[])
{
    new 
string[900];
    new 
dialog[950];
    if(
IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,-1,"{FF0000}Vocк nгo pode digitar esse comando em um veнculo.");
    for(new 
x;x<MAX_OSLOTS;x++)
    {
        if(
IsPlayerAttachedObjectSlotUsed(playeridx))
        {    
format(stringsizeof(string), "{FFFFFF}Slot: %d \n"x);    }
        else 
format(stringsizeof(string), "{FFFFFF}Slot: %d \n"x);
        
strcat(dialog,string);
       }
       
ShowPlayerDialog(playeridDIALOG_ATTACH_INDEX_SELECTIONDIALOG_STYLE_LIST,"{FFFFFF}Acessorios"dialog"Ok""Fechar");
    return 
1;

Reply
#8

UP, alguem
Reply
#9

Cara... ou vocк utiliza o mSelection pras skins ou usa o cуdigo sem o mSelection, pois isso й conflito.
Reply
#10

Tipo, eu nem uso o mSelection, uso sem o mSelection.. pode ser comflitos, mais й so na hora de clicar e postei oo code de click acima..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)