Thread: [Ajuda] Comando /comprar
View Single Post
Old 16/09/2019, 02:23 AM   #7
Cycle
Big Clucker
 
Cycle's Avatar
 
Join Date: Sep 2017
Location: \localhost
Posts: 90
Reputation: 91
Default Re: Comando /comprar

Eu fiz uma base, de como eu faria este código.
PHP Code:
/*
    É uma base, que mostra como eu faria o seu código.
*/

#if !defined _samp_included
    #tryinclude <a_samp>
#endif

#include <pawn.cmd>

enum informations_P
{
    
bool:Celular,
    
Mochila,
    
MedKit
};
new 
Player[informations_P][MAX_PLAYERS];

COMMAND:comprar(playerid)
{
    
ShowPlayerDialog(playerid10DIALOG_STYLE_LIST"Selecione o item que você deseja comprar.""Celular\nMochila\nMedKit""Comprar""Fechar");
    return 
true;
}

public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == 10)
    {
        switch(
listitem)
        {
            case 
0:
            {
                
// Este caso é relacionado com o primeiro item da lista, no caso o "celular", e assim por diante.
                
if(GetPlayerMoney(playerid) < 1200)
                    return 
SendClientMessage(playerid, -1"Você não possui o valor correto para comprar o celular.");
                if(
Player[Celular][playerid])
                    return 
SendClientMessage(playerid, -1"ERRO: Você já possui um celular.");
                
GivePlayerMoney(playerid, -1200);
                
SendClientMessage(playerid, -1"Você acabou de comprar um celular.");
                
Player[Celular][playerid] = true;
            }
            case 
1:
            {
                if(
GetPlayerMoney(playerid) < 350)
                    return 
SendClientMessage(playerid, -1"Você não possui o valor correto para comprar uma mochila.");
                if(
Player[Mochila][playerid] == 0)
                    return 
SendClientMessage(playerid, -1"Agora você tem uma mochila");
                
Player[Mochila][playerid]++;
                if(
Player[Mochila][playerid] > 1)
                {
                    new 
str[35];
                    
format(strsizeof(str), "Agora você possui %d mochilas."Player[Mochila][playerid]);
                    
SendClientMessage(playerid, -1str);
                }
                
GivePlayerMoney(playerid, -350);
            }
            case 
2:
            {
                if(
GetPlayerMoney(playerid) < 1000)
                    return 
SendClientMessage(playerid, -1"Você não possui o valor correto para comprar um MedKit.");
                
Player[MedKit][playerid]++;
                
SendClientMessage(playerid, -1"Você comprou um MedKit.");
            }
        }
        return 
true;
    }
    return 
true;

Cycle is offline   Reply With Quote