[FilterScript] Concessionaria simples V2 (PC/ANDROID!)
#1

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

legal
Reply
#3

Quote:
Originally Posted by Hazard
View Post
legal
e nois
Reply
#4

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 )
Reply
#5

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

Atualizou e ainda continua com os mesmos erros.
Reply
#7

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

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

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!
Reply
#10

Quote:
Originally Posted by oRaphael
View Post
Ele salva o dono e o local do veiculo?
Sim /estacionar manin
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)