[Ajuda] retirar grana
#1

Eae galerinha,tudo beleza ?
Eu to querendo fazer o seguinte,quando o player entar no carro,ele perder 1000 reais,e essa grana ir pro dono do carro,pra empresa,ou pros 2.Como faзo isso ? valeu ae.
pawn Код:
if(newstate == 2)
    {
        for(new i = 0; i < sizeof(CarInfo); i++)
        {
            new newcar = GetPlayerVehicleID(playerid);
            new Aluguelbox[256];
            new string[256];
            if(newcar == CarInfo[i][ownedvehicle])
            {
                if(CarInfo[i][cOwned]==0)
                {
                    Controle(playerid, 0);
                    CarOffered[playerid]=1;
                    //format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/veiculo comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
                    format(Aluguelbox, sizeof(Aluguelbox),"Carro: %s Preco: %d\nGostaria de compra-lo ?", CarInfo[i][cDescription],CarInfo[i][cValue]);
                    Controle(playerid, 0);
                    ShowPlayerDialog(playerid,  2624, DIALOG_STYLE_MSGBOX, "Deseja comprar este veнculo ?", Aluguelbox, "Sim", "Nгo");
                }
                if(CarInfo[i][cOwned]==1)
                {
                new playername[MAX_PLAYER_NAME];
                GetPlayerName(playerid, playername, sizeof(playername));
                if(strcmp(playername,CarInfo[i][cOwner],true)==0)
                {
                    Controle(playerid, 1);
                }
                else
                {
                    format(string,sizeof(string),"Este veнculo pertence a %s",CarInfo[i][cOwner]);
                    SendClientMessage(playerid, COLOR_GRAD2, string);
                }
                }
            }
        }
    }
@edit:alguem ae me ajudar,por favor.
Reply
#2

cara isso seria um pouco mais avanзado, por favor poste o sistema completo..
Reply
#3

pawn Код:
if(newstate == 2)
    {
        for(new i = 0; i < sizeof(CarInfo); i++)
        {
            new newcar = GetPlayerVehicleID(playerid);
            new Aluguelbox[256];
            new string[256];
            if(newcar == CarInfo[i][ownedvehicle])
            {
                if(CarInfo[i][cOwned]==0)
                {
                    Controle(playerid, 0);
                    CarOffered[playerid]=1;
                    //format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/veiculo comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
                    format(Aluguelbox, sizeof(Aluguelbox),"Carro: %s Preco: %d\nGostaria de compra-lo ?", CarInfo[i][cDescription],CarInfo[i][cValue]);
                    Controle(playerid, 0);
                    ShowPlayerDialog(playerid,  2624, DIALOG_STYLE_MSGBOX, "Deseja comprar este veнculo ?", Aluguelbox, "Sim", "Nгo");
                }
                if(CarInfo[i][cOwned]==1)
                {
                new playername[MAX_PLAYER_NAME];
                GetPlayerName(playerid, playername, sizeof(playername));
                if(strcmp(playername,CarInfo[i][cOwner],true)==0)
                {
                    Controle(playerid, 1);
                }
                else
                {
                    format(string,sizeof(string),"Este veнculo pertence a %s",CarInfo[i][cOwner]);
                    SendClientMessage(playerid, COLOR_GRAD2, string);
                    GivePlayerMoney(playerid, -1000);
                    GivePlayerMoney(i, 1000);
                }
                }
            }
        }
    }
Reply
#4

o do don deu certo,valeu ae,+rep pra vcs.
pawn Код:
GivePlayerMoney(playerid, -1000);// esse tira 1000 reais do player que entra no carro.
GivePlayerMoney(i, 1000);// ai no caso esse vai dar o dinheiro para o dono se ele estiver logado ? ou ele vai salvar no /retirargrana ?
Reply
#5

Poste o CMD retirargrana
Reply
#6

pawn Код:
if(strcmp(cmd, "/retirargrana", true) == 0)
    {
        if(PlayerInfo[playerid][pCarKey] != 0 || PlayerInfo[playerid][pCarKey2] != 0)
        {
            for(new i = 1; i < sizeof(CarInfo); i++)
            {
                new keycar;
                if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { keycar = PlayerInfo[playerid][pVeiculo]; }
                else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey2]) { keycar = PlayerInfo[playerid][pVeiculo2]; }
                format(gstring, 128, "Vocк retirou R$%d do seu carro vip!", CarInfo[keycar][cGrana]);
                SendClientMessage(playerid, COLOR_LIGHTBLUE, gstring);
                GivePlayerMoney(playerid, CarInfo[keycar][cGrana]);
                CarInfo[keycar][cGrana] = 0;
                return true;
            }
        }
        return true;
    }
ta ai
Reply
#7

Isto Resolverб seu Problema
pawn Код:
if(newstate == 2)
    {
        for(new i = 0; i < sizeof(CarInfo); i++)
        {
            new newcar = GetPlayerVehicleID(playerid);
            new Aluguelbox[256];
            //new string[256];
            if(newcar == CarInfo[i][ownedvehicle])
            {
                if(CarInfo[i][cOwned]==0)
                {
                    Controle(playerid, 0);
                    CarOffered[playerid]=1;
                    //format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~/veiculo comprar para comprar",CarInfo[i][cDescription],CarInfo[i][cValue]);
                    format(Aluguelbox, sizeof(Aluguelbox),"Carro: %s Preco: %d\nGostaria de compra-lo ?", CarInfo[i][cDescription],CarInfo[i][cValue]);
                    Controle(playerid, 0);
                    ShowPlayerDialog(playerid,  2624, DIALOG_STYLE_MSGBOX, "Deseja comprar este veнculo ?", Aluguelbox, "Sim", "Nгo");
                }
                    if(CarInfo[i][cOwned]==1)
                {
                    new playername[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, playername, sizeof(playername));
                    if(strcmp(playername,CarInfo[i][cOwner],true)==0)
                    {
                        format(gstring,sizeof(gstring),"Vocк entrou no seu carro ele tem R$%d de grana no porta luva. Use: /retirargrana para pegar.",CarInfo[i][cGrana]);
                        SendClientMessage(playerid, COLOR_GREY, gstring);
                        TogglePlayerControllable(playerid, 1);
                    }
                    else
                    {
                        format(gstring,sizeof(gstring),"Vocк pagou R$%d para andar no veiculo de %s",granacarro,CarInfo[i][cOwner]);
                        SendClientMessage(playerid, COLOR_GREY, gstring);
                        CarInfo[i][cGrana] += granacarro;
                        GivePlayerMoney(playerid, -granacarro);
                    }
                }
            }
        }
    }
Reply
#8

funciono perfeito.
valeu
+rep
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)