SA-MP Forums Archive
[FilterScript] Sistema de compra de armas por dialogo v2.0 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [FilterScript] Sistema de compra de armas por dialogo v2.0 (/showthread.php?tid=444487)



Sistema de compra de armas por dialogo v2.0 - lucaspilar - 16.06.2013

Sistema de compra de armas por dialogos v2.0

entгo, a uns tempos atraz postei um simples sistema de compra de armas por dialogo, ele nгo era muito bom, andei estudando um pouco e criei este outro FS de sistema de compra de arma por dialogo, ele tem 4 classes de armas que sгo:
Armas Brancas
Armas Fracas
Armas Medias
Armas Fortes
Equipamentos
Para ver o menu armas digite: /menuarmas
Ele esta bem melhor que o anterior, Eu Postei no pastebin mas ficou meio confuso, e como ele nгo e muto grande vou postar aqui mesmo, Por Favor: Avaliem, Deem dicas, mas Por Favor sem xingar, imagens e code abaixo:
sa-mp-064.jpg sa-mp-065.jpg sa-mp-066.jpg sa-mp-067.jpgsa-mp-068.jpg


pawn Код:
#include <a_samp>
#include <a_players>

#define DIALOG_ARMASMENU 8457
#define DIALOG_ARMASB 8458
#define DIALOG_ARMASF 8459
#define DIALOG_ARMASM 8460
#define DIALOG_ARMASFOR 8461
#define DIALOG_ARMASE 8462


public OnPlayerCommandText(playerid, cmdtext[]){
    if(strcmp(cmdtext, "/menuarmas", true) == 0){
        ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione A classe de arma desejada", "Armas Brancas\nArmas de Fogo Fraca\nArmas de Fogo Media\nArmas de Fogo Forte\nEquipamentos", "Selecionar","Sair");
        return 1;
    }
    return 0;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOG_ARMASMENU){

        if(response){

            if(listitem == 0){

            ShowPlayerDialog(playerid, DIALOG_ARMASB, DIALOG_STYLE_LIST, "Armas Brancas", "Soco Inglкs, Preзo 500$ \nFaca, Preзo 800$ \nTaco de Baseball, preзo: 300$\nEspada, Preзo 3.000$\nVoltar ao menu", "Comprar", "Cancelar");
            }

           if(listitem == 1){

            ShowPlayerDialog(playerid, DIALOG_ARMASF, DIALOG_STYLE_LIST, "Armas De Fogo Fraca", "pistola 9 milнmetros, Preзo 1.000$ \npistola 9 milimetros com silenciador, Preзo 1.500$\nVoltar ao menu", "Comprar", "Cancelar");
            }


            if(listitem == 2){

            ShowPlayerDialog(playerid, DIALOG_ARMASM, DIALOG_STYLE_LIST, "Armas De Fogo Media", "Desert Eagle, Preзo 2.000$ \nTec-9, Preзo 2.500$ \nEspingarda, Preзo 3.000$\nVoltar ao menu", "Comprar", "Cancelar");
            }


            if(listitem == 3){

            ShowPlayerDialog(playerid, DIALOG_ARMASFOR, DIALOG_STYLE_LIST, "Armas De Fogo Forte", "Shotgun de Cano Serrado, Preзo 6.000$ \nShotgun de Combat, Preзo 9.000$ \nMicro SMG/Uzi, Preзo 4.000$ \nMP5, Preзo 4.500$\nAK-47, Preзo 7.000$ \nM4, Preзo 7.800$ \nRifle, Preзo 6.000$ \nSniper, Preзo 7.000\nVoltar ao menu", "Comprar", "Cancelar");

            }

            if(listitem == 4){

                ShowPlayerDialog(playerid, DIALOG_ARMASE, DIALOG_STYLE_LIST, "Equipamentos", "Paraquedas, Preзo 500$\nVoltar ao menu", "Comprar", "Cancelar");
            }

        }
 }


 if(dialogid == DIALOG_ARMASB){

        if(response){

            if(listitem == 0){
            if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,-1,"Vocк nгo possuн 500$!");
            GivePlayerWeapon(playerid, 1, 1);
            GivePlayerMoney(playerid, -500);
            SendClientMessage(playerid,-1,"Soco ingles Comprado com sucesso!!");
            }

            if(listitem == 1){
            if(GetPlayerMoney(playerid) < 800) return SendClientMessage(playerid,-1,"Vocк nгo possuн 800$!");
            GivePlayerWeapon(playerid, 4, 1);
            GivePlayerMoney(playerid, -800);
            SendClientMessage(playerid,-1,"Faca Comprada com sucesso!!");
            }

            if(listitem == 2){
            if(GetPlayerMoney(playerid) < 300) return SendClientMessage(playerid,-1,"Vocк nгo possuн 300$!");
            GivePlayerWeapon(playerid, 5, 1);
            GivePlayerMoney(playerid, -300);
            SendClientMessage(playerid,-1,"Taco de baseball Comprado com sucesso!!");
            }

            if(listitem == 3){
            if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid,-1,"Vocк nгo possuн 3.000$!");
            GivePlayerWeapon(playerid, 8, 1);
            GivePlayerMoney(playerid, -3000);
            SendClientMessage(playerid,-1,"Espada Comprada com sucesso!!");
            }

           if(listitem == 4){
            ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione A classe de arma desejada", "Armas Brancas\nArmas de Fogo Fraca\nArmas de Fogo Media\nArmas de Fogo Forte\nEquipamentos", "Selecionar","Sair");
            }
            }
            }

    if(dialogid == DIALOG_ARMASF){

        if(response){

            if(listitem == 0){
            if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid,-1,"Vocк nгo possuн 1.000$!");
            GivePlayerWeapon(playerid, 22, 500);
            GivePlayerMoney(playerid, -1000);
            SendClientMessage(playerid,-1,"Pistola 9 milimetros Comprado com sucesso!!");
            }

            if(listitem == 1){
            if(GetPlayerMoney(playerid) < 1500) return SendClientMessage(playerid,-1,"Vocк nгo possuн 1.500$!");
            GivePlayerWeapon(playerid, 23, 500);
            GivePlayerMoney(playerid, -1500);
            SendClientMessage(playerid,-1,"Pistola 9 milimetros com silenciadora Comprada com sucesso!!");
            }

            if(listitem == 2){
            ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione A classe de arma desejada", "Armas Brancas\nArmas de Fogo Fraca\nArmas de Fogo Media\nArmas de Fogo Forte\nEquipamentos", "Selecionar","Sair");
            }
            }
            }

    if(dialogid == DIALOG_ARMASM){

        if(response){

            if(listitem == 0){
            if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid,-1,"Vocк nгo possuн 2.000$!");
            GivePlayerWeapon(playerid, 24, 500);
            GivePlayerMoney(playerid, -2000);
            SendClientMessage(playerid,-1,"Desert Eagle Comprada com sucesso!!");
            }

            if(listitem == 1){
            if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid,-1,"Vocк nгo possuн 2.500$!");
            GivePlayerWeapon(playerid, 32, 500);
            GivePlayerMoney(playerid, -2500);
            SendClientMessage(playerid,-1,"Tec-9 Comprada com sucesso!!");
            }

            if(listitem == 2){
            if(GetPlayerMoney(playerid) < 3000) return SendClientMessage(playerid,-1,"Vocк nгo possuн 3.000$!");
            GivePlayerWeapon(playerid, 25, 500);
            GivePlayerMoney(playerid, -3000);
            SendClientMessage(playerid,-1,"Espingarda Comprada com sucesso!!");
            }

            if(listitem == 3){
            ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione A classe de arma desejada", "Armas Brancas\nArmas de Fogo Fraca\nArmas de Fogo Media\nArmas de Fogo Forte\nEquipamentos", "Selecionar","Sair");
            }
            }
            }

    if(dialogid == DIALOG_ARMASFOR){

        if(response){

            if(listitem == 0){
            if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid,-1,"Vocк nгo possuн 6.000$!");
            GivePlayerWeapon(playerid, 26, 500);
            GivePlayerMoney(playerid, -6000);
            SendClientMessage(playerid,-1,"Shotgun de Cano Serrado Comprada com sucesso!!");
            }

            if(listitem == 1){
            if(GetPlayerMoney(playerid) < 9000) return SendClientMessage(playerid,-1,"Vocк nгo possuн 9.000$!");
            GivePlayerWeapon(playerid, 27, 500);
            GivePlayerMoney(playerid, -9000);
            SendClientMessage(playerid,-1,"Shotgun de Combat Comprada com sucesso!!");
            }

            if(listitem == 2){
            if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid,-1,"Vocк nгo possuн 4.000$!");
            GivePlayerWeapon(playerid, 28, 500);
            GivePlayerMoney(playerid, -4000);
            SendClientMessage(playerid,-1,"Micro SMG/Uzi Comprada com sucesso!!");
            }

            if(listitem == 3){
            if(GetPlayerMoney(playerid) < 4500) return SendClientMessage(playerid,-1,"Vocк nгo possuн 4.500$!");
            GivePlayerWeapon(playerid, 29, 500);
            GivePlayerMoney(playerid, -4500);
            SendClientMessage(playerid,-1,"MP5 Comprada com sucesso!!");
            }

            if(listitem == 4){
            if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid,-1,"Vocк nгo possuн 7.000$!");
            GivePlayerWeapon(playerid, 30, 500);
            GivePlayerMoney(playerid, -7000);
            SendClientMessage(playerid,-1,"AK-47 Comprada com sucesso!!");
            }

            if(listitem == 5){
            if(GetPlayerMoney(playerid) < 7800) return SendClientMessage(playerid,-1,"Vocк nгo possuн 7.800$!");
            GivePlayerWeapon(playerid, 31, 500);
            GivePlayerMoney(playerid, -7800);
            SendClientMessage(playerid,-1,"M4 Comprada com sucesso!!");
            }

            if(listitem == 6){
            if(GetPlayerMoney(playerid) < 6000) return SendClientMessage(playerid,-1,"Vocк nгo possuн 6.000$!");
            GivePlayerWeapon(playerid, 33, 500);
            GivePlayerMoney(playerid, -6000);
            SendClientMessage(playerid,-1,"Rifle Comprado com sucesso!!");
            }

            if(listitem == 7){
            if(GetPlayerMoney(playerid) < 7000) return SendClientMessage(playerid,-1,"Vocк nгo possuн 7.000$!");
            GivePlayerWeapon(playerid, 34, 500);
            GivePlayerMoney(playerid, -7000);
            SendClientMessage(playerid,-1,"Sniper Comprada com sucesso!!");
            }

            if(listitem == 8){
            ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione A classe de arma desejada", "Armas Brancas\nArmas de Fogo Fraca\nArmas de Fogo Media\nArmas de Fogo Forte\nEquipamentos", "Selecionar","Sair");
            }
            }
            }

    if(dialogid == DIALOG_ARMASE){

        if(response){

            if(listitem == 0){
            if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid,-1,"Vocк nгo possuн 500$!");
            GivePlayerWeapon(playerid, 46, 1);
            GivePlayerMoney(playerid, -500);
            SendClientMessage(playerid,-1,"Paraquedas Comprado com sucesso!!");
            }

            if(listitem == 1){
            ShowPlayerDialog(playerid, DIALOG_ARMASMENU, DIALOG_STYLE_LIST, "Selecione A classe de arma desejada", "Armas Brancas\nArmas de Fogo Fraca\nArmas de Fogo Media\nArmas de Fogo Forte\nEquipamentos", "Selecionar","Sair");
            }
            }
            }

    return 1;
}



Re: Sistema de compra de armas por dialogo v2.0 - BielCOP - 16.06.2013

Ok, Ibagens ?


Re: Sistema de compra de armas por dialogo v2.0 - lucaspilar - 16.06.2013

Quote:
Originally Posted by BielCOP
Посмотреть сообщение
Ok, Ibagens ?
Eu ia colocar, porem nao sei o code de colocar a imagem, poderia me falar qual o code para colocar as imagens ?


Respuesta: Sistema de compra de armas por dialogo v2.0 - Parka - 16.06.2013

Bom +rep.


Re: Sistema de compra de armas por dialogo v2.0 - AlucardSnow - 16.06.2013

Quote:
Originally Posted by lucaspilar
Посмотреть сообщение
Eu ia colocar, porem nao sei o code de colocar a imagem, poderia me falar qual o code para colocar as imagens ?
[*img] link direto aqui [*/img] sem *

Vou ver o cуdigo e depois opinar...

1 dialog poderia conter todos esses menus, desnecessбrio a criaзгo de vбrias ID de dialog.

@edit
Poderia melhorar e muito o cуdigo, usar switch em listitem.
A maneira de fechar as } ta muito embolada, poderia melhorar mais esse cуdigo em.


Re: Respuesta: Sistema de compra de armas por dialogo v2.0 - lucaspilar - 16.06.2013

Quote:
Originally Posted by Parka
Посмотреть сообщение
Bom +rep.
muito bom ver que vocк gostou, muito obrigado

Quote:
Originally Posted by AlucardSnow
Посмотреть сообщение
[*img] link direto aqui [*/img] sem *

Vou ver o cуdigo e depois opinar...
ok obrigado.


Re: Sistema de compra de armas por dialogo v2.0 - Schocc - 17.06.2013

Tem gente q aprende rapido, usando search


bom fs


Re: Sistema de compra de armas por dialogo v2.0 - lucaspilar - 17.06.2013

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Tem gente q aprende rapido, usando search


bom fs
Cara eu nгo aprendi usando o search, eu estavo aprendendo no wikisamp, o meu primeiro nгo tinha ficado muito legal, aliais nгo estava nada bom, ai eu andei estudando bastante e aos poucos criei este, mesmo para alguns seja facio de fazer, para mim nгo foi e meu 2 FS, por incrivel que pareca demorei 3 semanas para aprender fazelo, mas obrigado que vocк achou bom


Re: Sistema de compra de armas por dialogo v2.0 - Rapha3L - 17.06.2013

Muito bom mano.
8.5/10, dei +rep


Re: Sistema de compra de armas por dialogo v2.0 - lucaspilar - 17.06.2013

Quote:
Originally Posted by Rapha3L
Посмотреть сообщение
Muito bom mano.
8.5/10, dei +rep
Muito obrigado cara, ver que as pessoas gostam me dгo vontade de fazer cada vez mais melhor


Re: Sistema de compra de armas por dialogo v2.0 - Prefacio - 18.06.2013

Fico Bom +REP Bom Trabalho 8/10
@Se voce For fazer uma nova versao Coloque o soco ingles como arma e Acrescenta Escudo e Colete nos Equipamentos


Re: Sistema de compra de armas por dialogo v2.0 - lucaspilar - 18.06.2013

Quote:
Originally Posted by Prefacio
View Post
Fico Bom +REP Bom Trabalho 8/10
@Se voce For fazer uma nova versao Coloque o soco ingles como arma e Acrescenta Escudo e Colete nos Equipamentos
ok vlw pode deixar vou acressentar essas coisas


Re: Sistema de compra de armas por dialogo v2.0 - [R] ousenber [K] - 19.06.2013

Man, fico foda, com algumas melhoradinhas vai ficar bem optimizado e menos bagunзado mais ta muito bom


Re: Sistema de compra de armas por dialogo v2.0 - lucaspilar - 19.06.2013

Quote:
Originally Posted by [R] ousenber [K]
View Post
Man, fico foda, com algumas melhoradinhas vai ficar bem optimizado e menos bagunзado mais ta muito bom
opa muito obrigado cara, vou dar umas melhoradas e ver se consigo optimizar e da uma organizada


Re: Sistema de compra de armas por dialogo v2.0 - Prefacio - 19.06.2013

Quote:
Originally Posted by lucaspilar
View Post
opa muito obrigado cara, vou dar umas melhoradas e ver se consigo optimizar e da uma organizada
Lucas Passe seu skype vou te mostrar 1 Coisa


Respuesta: Sistema de compra de armas por dialogo v2.0 - yagomapper - 22.06.2013

esse sistema e bom porem tem um igual a esse no fуrum inglкs sу que esse estб traduzido.


Re: Respuesta: Sistema de compra de armas por dialogo v2.0 - lucaspilar - 22.06.2013

Quote:
Originally Posted by yagomapper
View Post
esse sistema e bom porem tem um igual a esse no fуrum inglкs sу que esse estб traduzido.
se vocк acha que eu estou copiando fala logo, mas vocк esta muito enganado, volta atras nas paginas do topico e veja o outro que eu fiz, nгo estava nada bom estava horriveu, ae foram me ajudando deram criticas, e eu crei este, antes de falar qualquer coisa procure e veja se esta certo.