SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Português/Portuguese > Lançamentos/Releases

Reply
 
Thread Tools Display Modes
Old 18/06/2020, 12:37 AM   #1
Vict9r
Big Clucker
 
Vict9r's Avatar
 
Join Date: Sep 2019
Posts: 99
Reputation: 8
Default Concessionaria simples V2 (PC/ANDROID!)

Bom se ter muito bug me desculpe nao cheguei a testar mais e isso

ADICONADO: Podera ter 2 carros agora

CODIGO:
pawn Code:
#include <a_samp>
#include <DOF2>
#include <zcmd>
#include <sscanf2>

#if defined FILTERSCRIPT

#define PATH "CarrosSalvos"
new SVCarPLAYER[MAX_PLAYERS];
new BuyCarCk[MAX_VEHICLES];

public OnFilterScriptInit()
{
    print("\n ====================================================================");
    print(" |                                                                             |");
    print(" |        FilterScript Concessionaria DOF2 Versao 0.3 Start...|");
    print(" |                                                                             |");
    print(" |                           * Criador:Vict9r. *                         |");
    print(" |                                                                             |");
    print(" ====================================================================\n");
    //========[ Concessionaria ]======||
    AddStaticPickup(1274, 1, 2131.4729,-1149.9431,24.2078) ;
    Create3DTextLabel("Concessionaria (LS)\n/conce", 0x00FCFCFF, 2131.4729,-1149.9431,24.2078, 30.0, 0);
    return 1;
}

public OnFilterScriptExit()
{
    DOF2_Exit();
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    DestroyVehicle(SVCarPLAYER[playerid]);
    SVCarPLAYER[playerid] = 0;
    BuyCarCk[playerid] = 0;
    return 1;
}

CMD:conce(playerid, params[])
{
    new item[16];
    new DIALOGCONCE[550],string[250];
    if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2131.4729,-1149.9431,24.2078)) return 1;
    if(!sscanf(params, "s[550]", item))
    {
        if(strcmp(item,"462", true) == 0)
        {
            if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, -1, "Voce nao tem R$5000.");
            DestroyVehicle(SVCarPLAYER[playerid]);
            GivePlayerMoney(playerid, -5000);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(462,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
            return 1;
        }
        else if(strcmp(item,"463", true) == 0)
        {
            if(GetPlayerMoney(playerid) < 10500) return SendClientMessage(playerid, -1, "Voce nao tem R$10500.");
            DestroyVehicle(SVCarPLAYER[playerid]);
            GivePlayerMoney(playerid, -10500);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(463,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
            return 1;
        }
        else if(strcmp(item,"468", true) == 0)
        {
            if(GetPlayerMoney(playerid) < 45000) return SendClientMessage(playerid, -1, "Voce nao tem R$45000.");
            DestroyVehicle(SVCarPLAYER[playerid]);
            GivePlayerMoney(playerid, -45000);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(468,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
            return 1;
        }
        else if(strcmp(item,"410", true) == 0)
        {
            if(GetPlayerMoney(playerid) < 25000) return SendClientMessage(playerid, -1, "Voce nao tem R$25000.");
            DestroyVehicle(SVCarPLAYER[playerid]);
            GivePlayerMoney(playerid, -25000);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(410,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
            return 1;
        }
        else if(strcmp(item,"412", true) == 0)
        {
            if(GetPlayerMoney(playerid) < 30000) return SendClientMessage(playerid, -1, "Voce nao tem R$30000.");
            DestroyVehicle(SVCarPLAYER[playerid]);
            GivePlayerMoney(playerid, -30000);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(412,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
            return 1;
         }
         else if(strcmp(item,"415", true) == 0)
         {
             if(GetPlayerMoney(playerid) < 45000) return SendClientMessage(playerid, -1, "Voce nao tem R$45000.");
             DestroyVehicle(SVCarPLAYER[playerid]);
             GivePlayerMoney(playerid, -45000);
             SVCarPLAYER[playerid] = AddStaticVehicleEx(415,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
             BuyCarCk[SVCarPLAYER[playerid]] = playerid;
             SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
             return 1;
        }
        SendClientMessage(playerid, -1, "Esse veiculo nao esta disponivel na concessionaria!!");
        return 1;
    }
    format(string,sizeof(string),"{FFFFFF}De /conce [ID DO VEICULO!] para comprar\n\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"462 - Faggio ({00CC00}R$5000{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"463 - Freeway ({00CC00}R$10500{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"468 - Sanchez ({00CC00}R$45000{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"410 - Manana ({00CC00}R$25000{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"412 - Voodoo ({00CC00}R$30000{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"415 - Cheetah ({00CC00}R$45000{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    ShowPlayerDialog(playerid, PRODUTOS, DIALOG_STYLE_MSGBOX, "Model Veiculos", DIALOGCONCE, "OK", "Sair");
    return 1;
}

CMD:estacionar(playerid)
{
    new item[16];
    new DIALOGCONCE[550],string[250];
    if(!sscanf(params, "s[550]", item))
    {
        if(strcmp(item,"1", true) == 0)
        {
            if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Você não está em um carro!");
            new path[50], SCCarid, Float:PosSC[4];
            SCCarid = GetPlayerVehicleID(playerid);
            if(BuyCarCk[SCCarid] != playerid) return SendClientMessage(playerid, 0xFF0000FF, "Este carro não é seu, ou não foi comprado!");
            path = SaveCarNomePlay(playerid);
            if(!DOF2_FileExists(path)) DOF2_CreateFile(path);
            GetVehiclePos(SCCarid, PosSC[0],PosSC[1],PosSC[2]);
            GetVehicleZAngle(SCCarid, PosSC[3]);
            DOF2_SetInt(path,"CarID",GetVehicleModel(GetPlayerVehicleID(playerid)));
            DOF2_SetFloat(path,"PosX",PosSC[0]);
            DOF2_SetFloat(path,"PosY",PosSC[1]);
            DOF2_SetFloat(path,"PosZ",PosSC[2]);
            DOF2_SetFloat(path,"PosA",PosSC[3]);
            DOF2_SaveFile();
            DestroyVehicle(SVCarPLAYER[playerid]);
            SVCarPLAYER[playerid] = 0;
            BuyCarCk[playerid] = 0;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo estacionado, de /pegarcarro para spawnar ele novamente!");
            return 1;
        }
        else if(strcmp(item,"2", true) == 0)
        {
            if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Você não está em um carro!");
            new path[50], SCCarid, Float:PosSC[4];
            SCCarid = GetPlayerVehicleID(playerid);
            if(BuyCarCk[SCCarid] != playerid) return SendClientMessage(playerid, 0xFF0000FF, "Este carro não é seu, ou não foi comprado!");
            path = SaveCarNomePlay(playerid);
            if(!DOF2_FileExists(path)) DOF2_CreateFile(path);
            GetVehiclePos(SCCarid, PosSC[0],PosSC[1],PosSC[2]);
            GetVehicleZAngle(SCCarid, PosSC[3]);
            DOF2_SetInt(path,"CarID2",GetVehicleModel(GetPlayerVehicleID(playerid)));
            DOF2_SetFloat(path,"PosX2",PosSC[0]);
            DOF2_SetFloat(path,"PosY2",PosSC[1]);
            DOF2_SetFloat(path,"PosZ2",PosSC[2]);
            DOF2_SetFloat(path,"PosA2",PosSC[3]);
            DOF2_SaveFile();
            DestroyVehicle(SVCarPLAYER[playerid]);
            SVCarPLAYER[playerid] = 0;
            BuyCarCk[playerid] = 0;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo estacionado, de /pegarcarro para spawnar ele novamente!");
            return 1;
        }
        SendClientMessage(playerid, -1, "Esse slot nao esta disponivel no sistema!!");
        return 1;
    }
    format(string,sizeof(string),"{FFFFFF}De /estacionar [SLOT] para estacionar\n\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"{FFFFFF} Coloque em qual slot voce deseja estacionar seu veiculo!(1/2)\n\n");
    strcat(DIALOGCONCE, string);
    ShowPlayerDialog(playerid, PRODUTOS, DIALOG_STYLE_MSGBOX, "Selecione um slot pfv", DIALOGCONCE, "OK", "Sair");
    return 1;
}
CMD:delcar(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Você não está em um carro!");
    if(BuyCarCk[SCCarid] != playerid) return SendClientMessage(playerid, 0xFF0000FF, "Este carro não é seu, ou não foi comprado!");
    DestroyVehicle(SVCarPLAYER[playerid]);
    SVCarPLAYER[playerid] = 0;
    BuyCarCk[playerid] = 0;
    SendClientMessage(playerid, 0xFF0000FF, "Seu Veiculo fui destruido!!");
    return 1;
}
CMD:pegarcarro(playerid)
{
    new item[16];
    new DIALOGCONCE[550],string[250];
    if(!sscanf(params, "s[550]", item))
    {
        if(strcmp(item,"1", true) == 0)
        {
            if(SVCarPLAYER[playerid] != 0) return SendClientMessage(playerid, 0xFF0000FF, "você ja pegou o seu carro(/delcar)!");
            new path[50], SCCarid, Float:PosSC[4];
            path = SaveCarNomePlay(playerid);
            SCCarid = DOF2_GetInt(path,"CarID");
            PosSC[0] = DOF2_GetFloat(path,"PosX");
            PosSC[1] = DOF2_GetFloat(path,"PosY");
            PosSC[2] = DOF2_GetFloat(path,"PosZ");
            PosSC[3] = DOF2_GetFloat(path,"PosA");
            DestroyVehicle(SVCarPLAYER[playerid]);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(SCCarid,PosSC[0],PosSC[1],PosSC[2],PosSC[3],0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SetPlayerCheckpoint (playerid, PosSC[0],PosSC[1],PosSC[2], 3.0);
            SendClientMessage(playerid, 0xFF0000FF, "Seu carro está no local estacionado!");
            return 1;
        }
        else if(strcmp(item,"2", true) == 0)
        {
            if(SVCarPLAYER[playerid] != 0) return SendClientMessage(playerid, 0xFF0000FF, "você ja pegou o seu carro(/delcar)!");
            new path[50], SCCarid, Float:PosSC[4];
            path = SaveCarNomePlay(playerid);
            SCCarid = DOF2_GetInt(path,"CarID2");
            PosSC[0] = DOF2_GetFloat(path,"PosX2");
            PosSC[1] = DOF2_GetFloat(path,"PosY2");
            PosSC[2] = DOF2_GetFloat(path,"PosZ2");
            PosSC[3] = DOF2_GetFloat(path,"PosA2");
            DestroyVehicle(SVCarPLAYER[playerid]);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(SCCarid,PosSC[0],PosSC[1],PosSC[2],PosSC[3],0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SetPlayerCheckpoint (playerid, PosSC[0],PosSC[1],PosSC[2], 3.0);
            SendClientMessage(playerid, 0xFF0000FF, "Seu carro está no local estacionado!");
            return 1;
        }
        SendClientMessage(playerid, -1, "Esse slot nao esta disponivel no sistema!!");
        return 1;
    }
    format(string,sizeof(string),"{FFFFFF}De /pegarcarro [SLOT] para pegar seu veiculo\n\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"{FFFFFF} Coloque o id do slots que voce deseja spawnar!(1/2)\n\n");
    strcat(DIALOGCONCE, string);
    ShowPlayerDialog(playerid, PRODUTOS, DIALOG_STYLE_MSGBOX, "Selecione um slot por favor!", DIALOGCONCE, "OK", "Sair");
    return 1;
}

SaveCarNomePlay(playerid)
{
    new name[24], full[50];
    GetPlayerName(playerid,name,sizeof(name));
    format(full,sizeof(full),"%s/%s.txt",PATH,name);
    return full;
}

#endif
__________________
HostName: SERVIDOR HOSPEDADO NA VPS DA ExtremeStore!
Address: DISCORD ABAIXO:7777
Players: XX / 100
Ping: 32
Mode: BORP v1.1
Language: -
DISCORD: https://discord.gg/g6ZVQZC

Last edited by Vict9r; 18/06/2020 at 10:51 PM.
Vict9r is online now   Reply With Quote
Old 18/06/2020, 01:13 AM   #2
Hazard
Big Clucker
 
Hazard's Avatar
 
Join Date: May 2020
Location: Brazil
Posts: 121
Reputation: 1
Default Re: Concessionaria simples V2 (PC/ANDROID!)

legal
Hazard is online now   Reply With Quote
Old 18/06/2020, 06:10 AM   #3
Vict9r
Big Clucker
 
Vict9r's Avatar
 
Join Date: Sep 2019
Posts: 99
Reputation: 8
Default Re: Concessionaria simples V2 (PC/ANDROID!)

Quote:
Originally Posted by Hazard View Post
legal
e nois
__________________
HostName: SERVIDOR HOSPEDADO NA VPS DA ExtremeStore!
Address: DISCORD ABAIXO:7777
Players: XX / 100
Ping: 32
Mode: BORP v1.1
Language: -
DISCORD: https://discord.gg/g6ZVQZC
Vict9r is online now   Reply With Quote
Old 18/06/2020, 11:29 AM   #4
NelsonC
Huge Clucker
 
NelsonC's Avatar
 
Join Date: Oct 2017
Location: Germany
Posts: 314
Reputation: 18
Default Re: Concessionaria simples V2 (PC/ANDROID!)

Desnecessário criar tópicos a cada vez que atualiza, você pode apenas atualizar o tópico anterior amigo.

Você pode fazer o sistema em MySQL.
Esse comando /conce você pode usar a include mSelection ou uma textdraw que apareca todos os veículos. ( Não sei se é possível para android )
__________________
Perfect City RPG
NelsonC is offline   Reply With Quote
Old 18/06/2020, 01:23 PM   #5
KoewBxBcraFt
Little Clucker
 
KoewBxBcraFt's Avatar
 
Join Date: Jun 2019
Location: Brasil/ceara/cedro/zona-rural
Posts: 49
Reputation: 0
Default Re: Concessionaria simples V2 (PC/ANDROID!)

Quote:
Originally Posted by NelsonC View Post
Desnecessário criar tópicos a cada vez que atualiza, você pode apenas atualizar o tópico anterior amigo.

Você pode fazer o sistema em MySQL.
Esse comando /conce você pode usar a include mSelection ou uma textdraw que apareca todos os veículos. ( Não sei se é possível para android )
Android a textdraw não é 100%. O apk que está de graça e uma versão do Arizona mobile da pra ver os carros no mselection mas não tem suporte a armas por isso não presta e os outros apk são umas bosta
__________________
KoewBxBcraFt is offline   Reply With Quote
Old 18/06/2020, 04:04 PM   #6
ipsLuan
High-roller
 
ipsLuan's Avatar
 
Join Date: Feb 2013
Location: Ilhéus, BA
Posts: 4,561
Reputation: 332
Default Re: Concessionaria simples V2 (PC/ANDROID!)

Atualizou e ainda continua com os mesmos erros.
__________________

Precisando de algum sistema? Chame!

ipsLuan is offline   Reply With Quote
Old 18/06/2020, 04:14 PM   #7
darkxdll
High-roller
 
darkxdll's Avatar
 
Join Date: Jul 2012
Location: C:\Windows\DLLs
Posts: 1,634
Reputation: 89
Default Re: Concessionaria simples V2 (PC/ANDROID!)

Insistiu nos mesmos erros, primeira vez até tentei entender o seu lado, mas agora foi além do compreensível.

'PATH' isso é alguma definição interna das includes ?
'strcmp' para comparar valores inteiros ?
como assim publica algo sem testar antes ?

Ai fica difícil em.
__________________
Discord: darkxdll#9097

Consulte valores.
darkxdll is offline   Reply With Quote
Old 18/06/2020, 08:46 PM   #8
oRaphael
Huge Clucker
 
oRaphael's Avatar
 
Join Date: Jul 2019
Location: Goiânia, Goias.
Posts: 369
Reputation: 3
Default Re: Concessionaria simples V2 (PC/ANDROID!)

Quote:
Originally Posted by Vict9r View Post
Bom se ter muito bug me desculpe nao cheguei a testar mais e isso

ADICONADO: Podera ter 2 carros agora


CODIGO:
pawn Code:
#include <a_samp>
#include <DOF2>
#include <zcmd>
#include <sscanf2>

#if defined FILTERSCRIPT

new SVCarPLAYER[MAX_PLAYERS];
new BuyCarCk[MAX_VEHICLES];

public OnFilterScriptInit()
{
    print("\n ====================================================================");
    print(" |                                                                             |");
    print(" |        FilterScript Concessionaria DOF2 Versao 0.3 Start...|");
    print(" |                                                                             |");
    print(" |                           * Criador:Vict9r. *                         |");
    print(" |                                                                             |");
    print(" ====================================================================\n");
    //========[ Concessionaria ]======||
    AddStaticPickup(1274, 1, 2131.4729,-1149.9431,24.2078) ;
    Create3DTextLabel("Concessionaria (LS)\n/conce", 0x00FCFCFF, 2131.4729,-1149.9431,24.2078, 30.0, 0);
    return 1;
}

public OnFilterScriptExit()
{
    DOF2_Exit();
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    DestroyVehicle(SVCarPLAYER[playerid]);
    SVCarPLAYER[playerid] = 0;
    BuyCarCk[playerid] = 0;
    return 1;
}

CMD:conce(playerid, params[])
{
    new item[16];
    new DIALOGCONCE[550],string[250];
    if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2131.4729,-1149.9431,24.2078)) return 1;
    if(!sscanf(params, "s[550]", item))
    {
        if(strcmp(item,"462", true) == 0)
        {
            if(GetPlayerMoney(playerid) < 5000) return SendClientMessage(playerid, -1, "Voce nao tem R$5000.");
            DestroyVehicle(SVCarPLAYER[playerid]);
            GivePlayerMoney(playerid, -5000);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(462,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
            return 1;
        }
        else if(strcmp(item,"463", true) == 0)
        {
            if(GetPlayerMoney(playerid) < 10500) return SendClientMessage(playerid, -1, "Voce nao tem R$10500.");
            DestroyVehicle(SVCarPLAYER[playerid]);
            GivePlayerMoney(playerid, -10500);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(463,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
            return 1;
        }
        else if(strcmp(item,"468", true) == 0)
        {
            if(GetPlayerMoney(playerid) < 45000) return SendClientMessage(playerid, -1, "Voce nao tem R$45000.");
            DestroyVehicle(SVCarPLAYER[playerid]);
            GivePlayerMoney(playerid, -45000);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(468,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
            return 1;
        }
        else if(strcmp(item,"410", true) == 0)
        {
            if(GetPlayerMoney(playerid) < 25000) return SendClientMessage(playerid, -1, "Voce nao tem R$25000.");
            DestroyVehicle(SVCarPLAYER[playerid]);
            GivePlayerMoney(playerid, -25000);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(410,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
            return 1;
        }
        else if(strcmp(item,"412", true) == 0)
        {
            if(GetPlayerMoney(playerid) < 30000) return SendClientMessage(playerid, -1, "Voce nao tem R$30000.");
            DestroyVehicle(SVCarPLAYER[playerid]);
            GivePlayerMoney(playerid, -30000);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(412,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
            return 1;
         }
         else if(strcmp(item,"415", true) == 0)
         {
             if(GetPlayerMoney(playerid) < 45000) return SendClientMessage(playerid, -1, "Voce nao tem R$45000.");
             DestroyVehicle(SVCarPLAYER[playerid]);
             GivePlayerMoney(playerid, -45000);
             SVCarPLAYER[playerid] = AddStaticVehicleEx(415,2124.9561,-1132.2983,25.4612+5.0,350.3899,0,0,-1);
             BuyCarCk[SVCarPLAYER[playerid]] = playerid;
             SendClientMessage(playerid, 0xFF0000FF, "Veiculo Comprado com sucesso!");
             return 1;
        }
        SendClientMessage(playerid, -1, "Esse veiculo nao esta disponivel na concessionaria!!");
        return 1;
    }
    format(string,sizeof(string),"{FFFFFF}De /conce [ID DO VEICULO!] para comprar\n\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"462 - Faggio ({00CC00}R$5000{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"463 - Freeway ({00CC00}R$10500{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"468 - Sanchez ({00CC00}R$45000{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"410 - Manana ({00CC00}R$25000{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"412 - Voodoo ({00CC00}R$30000{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"415 - Cheetah ({00CC00}R$45000{FFFFFF})\n");
    strcat(DIALOGCONCE, string);
    ShowPlayerDialog(playerid, PRODUTOS, DIALOG_STYLE_MSGBOX, "Model Veiculos", DIALOGCONCE, "OK", "Sair");
    return 1;
}

CMD:estacionar(playerid)
{
    new item[16];
    new DIALOGCONCE[550],string[250];
    if(!sscanf(params, "s[550]", item))
    {
        if(strcmp(item,"1", true) == 0)
        {
            if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Você não está em um carro!");
            new path[50], SCCarid, Float:PosSC[4];
            SCCarid = GetPlayerVehicleID(playerid);
            if(BuyCarCk[SCCarid] != playerid) return SendClientMessage(playerid, 0xFF0000FF, "Este carro não é seu, ou não foi comprado!");
            path = SaveCarNomePlay(playerid);
            if(!DOF2_FileExists(path)) DOF2_CreateFile(path);
            GetVehiclePos(SCCarid, PosSC[0],PosSC[1],PosSC[2]);
            GetVehicleZAngle(SCCarid, PosSC[3]);
            DOF2_SetInt(path,"CarID",GetVehicleModel(GetPlayerVehicleID(playerid)));
            DOF2_SetFloat(path,"PosX",PosSC[0]);
            DOF2_SetFloat(path,"PosY",PosSC[1]);
            DOF2_SetFloat(path,"PosZ",PosSC[2]);
            DOF2_SetFloat(path,"PosA",PosSC[3]);
            DOF2_SaveFile();
            DestroyVehicle(SVCarPLAYER[playerid]);
            SVCarPLAYER[playerid] = 0;
            BuyCarCk[playerid] = 0;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo estacionado, de /pegarcarro para spawnar ele novamente!");
            return 1;
        }
        else if(strcmp(item,"2", true) == 0)
        {
            if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Você não está em um carro!");
            new path[50], SCCarid, Float:PosSC[4];
            SCCarid = GetPlayerVehicleID(playerid);
            if(BuyCarCk[SCCarid] != playerid) return SendClientMessage(playerid, 0xFF0000FF, "Este carro não é seu, ou não foi comprado!");
            path = SaveCarNomePlay(playerid);
            if(!DOF2_FileExists(path)) DOF2_CreateFile(path);
            GetVehiclePos(SCCarid, PosSC[0],PosSC[1],PosSC[2]);
            GetVehicleZAngle(SCCarid, PosSC[3]);
            DOF2_SetInt(path,"CarID2",GetVehicleModel(GetPlayerVehicleID(playerid)));
            DOF2_SetFloat(path,"PosX2",PosSC[0]);
            DOF2_SetFloat(path,"PosY2",PosSC[1]);
            DOF2_SetFloat(path,"PosZ2",PosSC[2]);
            DOF2_SetFloat(path,"PosA2",PosSC[3]);
            DOF2_SaveFile();
            DestroyVehicle(SVCarPLAYER[playerid]);
            SVCarPLAYER[playerid] = 0;
            BuyCarCk[playerid] = 0;
            SendClientMessage(playerid, 0xFF0000FF, "Veiculo estacionado, de /pegarcarro para spawnar ele novamente!");
            return 1;
        }
        SendClientMessage(playerid, -1, "Esse slot nao esta disponivel no sistema!!");
        return 1;
    }
    format(string,sizeof(string),"{FFFFFF}De /estacionar [SLOT] para estacionar\n\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"{FFFFFF} Coloque em qual slot voce deseja estacionar seu veiculo!(1/2)\n\n");
    strcat(DIALOGCONCE, string);
    ShowPlayerDialog(playerid, PRODUTOS, DIALOG_STYLE_MSGBOX, "Selecione um slot pfv", DIALOGCONCE, "OK", "Sair");
    return 1;
}
CMD:delcar(playerid)
{
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Você não está em um carro!");
    if(BuyCarCk[SCCarid] != playerid) return SendClientMessage(playerid, 0xFF0000FF, "Este carro não é seu, ou não foi comprado!");
    DestroyVehicle(SVCarPLAYER[playerid]);
    SVCarPLAYER[playerid] = 0;
    BuyCarCk[playerid] = 0;
    SendClientMessage(playerid, 0xFF0000FF, "Seu Veiculo fui destruido!!");
    return 1;
}
CMD:pegarcarro(playerid)
{
    new item[16];
    new DIALOGCONCE[550],string[250];
    if(!sscanf(params, "s[550]", item))
    {
        if(strcmp(item,"1", true) == 0)
        {
            if(SVCarPLAYER[playerid] != 0) return SendClientMessage(playerid, 0xFF0000FF, "você ja pegou o seu carro(/delcar)!");
            new path[50], SCCarid, Float:PosSC[4];
            path = SaveCarNomePlay(playerid);
            SCCarid = DOF2_GetInt(path,"CarID");
            PosSC[0] = DOF2_GetFloat(path,"PosX");
            PosSC[1] = DOF2_GetFloat(path,"PosY");
            PosSC[2] = DOF2_GetFloat(path,"PosZ");
            PosSC[3] = DOF2_GetFloat(path,"PosA");
            DestroyVehicle(SVCarPLAYER[playerid]);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(SCCarid,PosSC[0],PosSC[1],PosSC[2],PosSC[3],0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SetPlayerCheckpoint (playerid, PosSC[0],PosSC[1],PosSC[2], 3.0);
            SendClientMessage(playerid, 0xFF0000FF, "Seu carro está no local estacionado!");
            return 1;
        }
        else if(strcmp(item,"2", true) == 0)
        {
            if(SVCarPLAYER[playerid] != 0) return SendClientMessage(playerid, 0xFF0000FF, "você ja pegou o seu carro(/delcar)!");
            new path[50], SCCarid, Float:PosSC[4];
            path = SaveCarNomePlay(playerid);
            SCCarid = DOF2_GetInt(path,"CarID2");
            PosSC[0] = DOF2_GetFloat(path,"PosX2");
            PosSC[1] = DOF2_GetFloat(path,"PosY2");
            PosSC[2] = DOF2_GetFloat(path,"PosZ2");
            PosSC[3] = DOF2_GetFloat(path,"PosA2");
            DestroyVehicle(SVCarPLAYER[playerid]);
            SVCarPLAYER[playerid] = AddStaticVehicleEx(SCCarid,PosSC[0],PosSC[1],PosSC[2],PosSC[3],0,0,-1);
            BuyCarCk[SVCarPLAYER[playerid]] = playerid;
            SetPlayerCheckpoint (playerid, PosSC[0],PosSC[1],PosSC[2], 3.0);
            SendClientMessage(playerid, 0xFF0000FF, "Seu carro está no local estacionado!");
            return 1;
        }
        SendClientMessage(playerid, -1, "Esse slot nao esta disponivel no sistema!!");
        return 1;
    }
    format(string,sizeof(string),"{FFFFFF}De /pegarcarro [SLOT] para pegar seu veiculo\n\n");
    strcat(DIALOGCONCE, string);
    format(string,sizeof(string),"{FFFFFF} Coloque o id do slots que voce deseja spawnar!(1/2)\n\n");
    strcat(DIALOGCONCE, string);
    ShowPlayerDialog(playerid, PRODUTOS, DIALOG_STYLE_MSGBOX, "Selecione um slot por favor!", DIALOGCONCE, "OK", "Sair");
    return 1;
}

SaveCarNomePlay(playerid)
{
    new name[24], full[50];
    GetPlayerName(playerid,name,sizeof(name));
    format(full,sizeof(full),"%s/%s.txt",PATH,name);
    return full;
}

#endif
Ele salva o dono e o local do veiculo?
__________________
Shooter - Bob Lee Swagger
https://forum.sa-mp.com/showthread.php?p=4157259#post4157259
oRaphael is online now   Reply With Quote
Old 18/06/2020, 10:50 PM   #9
Vict9r
Big Clucker
 
Vict9r's Avatar
 
Join Date: Sep 2019
Posts: 99
Reputation: 8
Default Re: Concessionaria simples V2 (PC/ANDROID!)

Quote:
Originally Posted by darkxdll View Post
Insistiu nos mesmos erros, primeira vez até tentei entender o seu lado, mas agora foi além do compreensível.

'PATH' isso é alguma definição interna das includes ?
'strcmp' para comparar valores inteiros ?
como assim publica algo sem testar antes ?

Ai fica difícil em.

#define PATH "CarrosSalvos"
Ae manin foi mal errei ja vou corrigir!
__________________
HostName: SERVIDOR HOSPEDADO NA VPS DA ExtremeStore!
Address: DISCORD ABAIXO:7777
Players: XX / 100
Ping: 32
Mode: BORP v1.1
Language: -
DISCORD: https://discord.gg/g6ZVQZC
Vict9r is online now   Reply With Quote
Old 18/06/2020, 10:52 PM   #10
Vict9r
Big Clucker
 
Vict9r's Avatar
 
Join Date: Sep 2019
Posts: 99
Reputation: 8
Default Re: Concessionaria simples V2 (PC/ANDROID!)

Quote:
Originally Posted by oRaphael View Post
Ele salva o dono e o local do veiculo?
Sim /estacionar manin
__________________
HostName: SERVIDOR HOSPEDADO NA VPS DA ExtremeStore!
Address: DISCORD ABAIXO:7777
Players: XX / 100
Ping: 32
Mode: BORP v1.1
Language: -
DISCORD: https://discord.gg/g6ZVQZC
Vict9r is online now   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
[FilterScript] Concessionaria simples (PC/ANDROID!) Vict9r Lançamentos/Releases 8 12/06/2020 06:27 AM
[FilterScript] JFS Concessionária JonathanFeitosa Lançamentos/Releases 76 26/11/2019 06:53 PM
[Pedido] Concessionaria. Franklin0180 Português/Portuguese 4 20/03/2017 08:57 PM
[Ajuda] Concessionária MrPipicoto Português/Portuguese 0 19/01/2013 10:48 PM
[FilterScript] Simples Sistema de Concessionaria ! Baddark2131 Lançamentos/Releases 17 03/04/2011 04:25 AM


All times are GMT. The time now is 08:57 PM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.