[FilterScript] Sistema de compra de armas por dialogo v2.0
#1

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;
}
Reply
#2

Ok, Ibagens ?
Reply
#3

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 ?
Reply
#4

Bom +rep.
Reply
#5

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.
Reply
#6

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.
Reply
#7

Tem gente q aprende rapido, usando search


bom fs
Reply
#8

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
Reply
#9

Muito bom mano.
8.5/10, dei +rep
Reply
#10

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
Reply
#11

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
Reply
#12

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
Reply
#13

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

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
Reply
#15

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
Reply
#16

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

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.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)