[Ajuda] mSelection bugando
#1

Bom criei um fs de comprar armas bem simples apenas para testar mais quando abro o menu no jogo clico no menu e nada ocorre e depois de aberto ele nao fecha mais, alguйm sabe o pq isso ocorre ?
Reply
#2

Depende, fez isso em Textdraw, poderia passar o COD ?
Reply
#3

Poste o cуdigo para que seja possнvel eu ajuda-lo.

Isso й muito fбcil, se posta o cуdigo eu arrumo pra vocк e explico.

https://sampforum.blast.hk/showthread.php?tid=407045
Reply
#4

PHP код:
  #include <a_samp>
#include <zcmd>
#include <Selection>
#define PREV_BG_COLOR2 0xFFFF00AA
#define DIALOG_BG_COLOR 0x4A5A6BBB
#define PREV_BG_COLOR 0x88888899
new gun mS_INVALID_LISTID;
public 
OnFilterScriptInit()
{
    
gun LoadModelSelectionMenu("WeaponsMenu.txt");
    print(
"Weapon Menu loaded!");
    return 
1;
}
CMD:menuweapons(playeridparams[])
{
    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
    return 
1;
}
public 
OnPlayerModelSelection(playeridresponselistidmodelid)
{
    if(
listid == gun)
    {
        if(
response)
        {
            switch(
modelid)
            {
            case 
346:
                {
                    if(
GetPlayerMoney(playerid) <200) return GameTextForPlayer(playerid"~r~ No Money"2001);
                    
GivePlayerMoney(playerid, -200), GivePlayerWeapon(playerid2230);
                    
GameTextForPlayer(playerid"~r~9 mm"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
347:
                {
                    if(
GetPlayerMoney(playerid) <600) return GameTextForPlayer(playerid"~r~ No Money"2001);
                    
GivePlayerMoney(playerid, -600), GivePlayerWeapon(playerid2330), GameTextForPlayer(playerid"~r~Silinced 9mm"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
348:
                {
                    if(
GetPlayerMoney(playerid) <1200) return GameTextForPlayer(playerid"~r~ No Money"2001);
                    
GivePlayerMoney(playerid, -1200), GivePlayerWeapon(playerid2430), GameTextForPlayer(playerid"~r~Desert Eagle"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
372:
                {
                    if(
GetPlayerMoney(playerid) <300) return GameTextForPlayer(playerid"~r~ No Money"2001);
                    
GivePlayerMoney(playerid, -300), GivePlayerWeapon(playerid3230), GameTextForPlayer(playerid"~r~TEC-9"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
352:
                {
                    if(
GetPlayerMoney(playerid) <500) return GameTextForPlayer(playerid"~r~ No Money"2001);
                    
GivePlayerMoney(playerid, -500), GivePlayerWeapon(playerid2830), GameTextForPlayer(playerid"~r~Uzi"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
349:
                {
                    if(
GetPlayerMoney(playerid) <600) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -600), GivePlayerWeapon(playerid2515), GameTextForPlayer(playerid"~r~Shotgun"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
350:
                {
                    if(
GetPlayerMoney(playerid) <800) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -800), GivePlayerWeapon(playerid2615), GameTextForPlayer(playerid"~r~Sawnoff Shotgun"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
351:
                {
                    if(
GetPlayerMoney(playerid) <1000) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -1000), GivePlayerWeapon(playerid2715), GameTextForPlayer(playerid"~r~Combat Shotgun"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
353:
                {
                    if(
GetPlayerMoney(playerid) <2000) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -2000), GivePlayerWeapon(playerid2930), GameTextForPlayer(playerid"~r~MP5"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
355:
                {
                    if(
GetPlayerMoney(playerid) <3500) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -3500), GivePlayerWeapon(playerid30120), GameTextForPlayer(playerid"~r~AK-47"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
356:
                {
                    if(
GetPlayerMoney(playerid) <4500) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -4500), GivePlayerWeapon(playerid31120), GameTextForPlayer(playerid"~r~M4"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
357:
                {
                    if(
GetPlayerMoney(playerid) <1000) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -1000), GivePlayerWeapon(playerid3320), GameTextForPlayer(playerid"~r~Country Rifle"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            case 
358:
                {
                    if(
GetPlayerMoney(playerid) <5000) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -5000), GivePlayerWeapon(playerid3410), GameTextForPlayer(playerid"~r~Sniper Rifle"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu"DIALOG_BG_COLORPREV_BG_COLORPREV_BG_COLOR2);
                }
            }
        }
        return 
1;
    }
    return 
1;

Reply
#5

Quote:

Poste o cуdigo para que seja possнvel eu ajuda-lo.

Isso й muito fбcil, se posta o cуdigo eu arrumo pra vocк e explico.

Ok, ajuda ele ai, Eu tenho raiva de pessoas que falam a mesma coisa que outra.
Reply
#6

Quote:
Originally Posted by ClaudioF
Посмотреть сообщение
Ok, ajuda ele ai, Eu tenho raiva de pessoas que falam a mesma coisa que outra.
Claudio, quando eu respondi ao tуpico, eu nгo vi nem uma mensagem,beleza ?

@lKiller
troca a public OnPlayerModelSelection, para http://pastebin.com/iGjTza8S
Tente dessa forma, e me dica de resulta.
Reply
#7

Ok vou testar
Reply
#8

no 'modelid' coloca o id da arma
Reply
#9

O problema persiste, a janela buga a area azul fica transparente, clico nos icone e em exit nгo ocorre nada como sempre :/
Reply
#10

Baixe a Incluide "mSelection.inc"

PHP код:
#include <a_samp>
#include <zcmd>
#include <mSelection>
new gun mS_INVALID_LISTID;
public 
OnFilterScriptInit()
{
    
gun LoadModelSelectionMenu("WeaponsMenu.txt");
    print(
"Weapon Menu loaded!");
    return 
1;
}
CMD:menuweapons(playeridparams[])
{
    
ShowModelSelectionMenu(playeridgun"Weapons menu");
    return 
1;
}
public 
OnPlayerModelSelection(playeridresponselistidmodelid)
{
    if(
listid == gun)
    {
        if(
response)
        {
            switch(
modelid)
            {
                case 
346:
                {
                    if(
GetPlayerMoney(playerid) <200) return GameTextForPlayer(playerid"~r~ No Money"2001);
                    
GivePlayerMoney(playerid, -200), GivePlayerWeapon(playerid2230);
                    
GameTextForPlayer(playerid"~r~9 mm"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
347:
                {
                    if(
GetPlayerMoney(playerid) <600) return GameTextForPlayer(playerid"~r~ No Money"2001);
                    
GivePlayerMoney(playerid, -600), GivePlayerWeapon(playerid2330), GameTextForPlayer(playerid"~r~Silinced 9mm"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
348:
                {
                    if(
GetPlayerMoney(playerid) <1200) return GameTextForPlayer(playerid"~r~ No Money"2001);
                    
GivePlayerMoney(playerid, -1200), GivePlayerWeapon(playerid2430), GameTextForPlayer(playerid"~r~Desert Eagle"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
372:
                {
                    if(
GetPlayerMoney(playerid) <300) return GameTextForPlayer(playerid"~r~ No Money"2001);
                    
GivePlayerMoney(playerid, -300), GivePlayerWeapon(playerid3230), GameTextForPlayer(playerid"~r~TEC-9"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
352:
                {
                    if(
GetPlayerMoney(playerid) <500) return GameTextForPlayer(playerid"~r~ No Money"2001);
                    
GivePlayerMoney(playerid, -500), GivePlayerWeapon(playerid2830), GameTextForPlayer(playerid"~r~Uzi"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
349:
                {
                    if(
GetPlayerMoney(playerid) <600) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -600), GivePlayerWeapon(playerid2515), GameTextForPlayer(playerid"~r~Shotgun"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
350:
                {
                    if(
GetPlayerMoney(playerid) <800) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -800), GivePlayerWeapon(playerid2615), GameTextForPlayer(playerid"~r~Sawnoff Shotgun"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
351:
                {
                    if(
GetPlayerMoney(playerid) <1000) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -1000), GivePlayerWeapon(playerid2715), GameTextForPlayer(playerid"~r~Combat Shotgun"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
353:
                {
                    if(
GetPlayerMoney(playerid) <2000) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -2000), GivePlayerWeapon(playerid2930), GameTextForPlayer(playerid"~r~MP5"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                  case 
355:
                {
                    if(
GetPlayerMoney(playerid) <3500) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -3500), GivePlayerWeapon(playerid30120), GameTextForPlayer(playerid"~r~AK-47"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
356:
                {
                    if(
GetPlayerMoney(playerid) <4500) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -4500), GivePlayerWeapon(playerid31120), GameTextForPlayer(playerid"~r~M4"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
357:
                {
                    if(
GetPlayerMoney(playerid) <1000) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -1000), GivePlayerWeapon(playerid3320), GameTextForPlayer(playerid"~r~Country Rifle"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
                case 
358:
                {
                    if(
GetPlayerMoney(playerid) <5000) return GameTextForPlayer(playerid"~r~No Money"2001);
                    
GivePlayerMoney(playerid, -5000), GivePlayerWeapon(playerid3410), GameTextForPlayer(playerid"~r~Sniper Rifle"2001);
                    
ShowModelSelectionMenu(playeridgun"Weapons menu");
                }
            }
        }
        else 
SendClientMessage(playerid, -1"Fechou o Menu!");
    }
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)