[Ajuda] Venda
#1

Ola, jah pedi ajuda em varios forums mais nao consegui achar alguem que me ajude com isso, Quero q quando alguem venda um carro ele seja deletado e devolva o dinheiro pro dono normalmente.

Aki esta o cmd /comprarcarro

PHP код:
if(strcmp("/comprarcarro"cmdtrue) == 0)
    {
        new 
conceid;
        if(
sscanf(cmdtext"s[14]d"cmdconceid))
        {
            if(
IsPlayerInAnyVehicle(playerid))
            {
                for(new 
carro 0carro MAX_CONCEScarro++)
                {
                    
format(filesizeof(file), PASTA_CONCEcarro);
                    if(
dini_Exists(file))
                    {
                        if(
GetPlayerVehicleSeat(playerid) == && GetPlayerVehicleID(playerid) == dini_Int(file"Id"))
                        {
                            if(
dini_Int(file"TDono") == 0)
                            {
                                if(
GetPlayerGrana(playerid) >= dini_Int(file"Preco"))
                                {
                                    if(
GetCarros(playerid) < MAX_PLAYER_CONCE)
                                    {
                                        
dini_IntSet(file"TDono"1);
                                        
dini_Set(file"Dono"GetPlayerNameEx(playerid));
                                        if(!
IsPlayerVIP(playerid))
                                        {
                                            
GivePlayerGrana(playerid, -dini_Int(file"Preco"));
                                            
TogglePlayerControllable(playerid1);
                                            
dini_IntSet(file"CarVIP"0);
                                            
intest[playerid] = 0;
                                            
format(stringsizeof(string), "%s comprou um carro, deve estar feliz!"GetPlayerNameEx(playerid));
                                            
SendClientMessageToAll(roxostring);
                                            
ClearChatbox(playerid1);
                                            
SendClientMessage(playeridAzul"  Veнculo comprado com sucesso!");
                                            
SendClientMessage(playeridAzul"  Para ver os comandos do veнculo, use: /meucarro");
                                            
SendClientMessage(playeridLARANJA"|___________________________________________________________|");
                                        }
                                        else
                                        {
                                            
GivePlayerGrana(playerid, -dini_Int(file"Preco"));
                                            
TogglePlayerControllable(playerid1);
                                            
dini_IntSet(file"CarVIP"1);
                                            
intest[playerid] = 0;
                                            
format(stringsizeof(string), "%s comprou um carro equipado com alarme explosivo."GetPlayerNameEx(playerid));
                                            
SendClientMessageToAll(roxostring);
                                            
ClearChatbox(playerid1);
                                            
SendClientMessage(playeridAzul"  Veнculo comprado com sucesso!");
                                            
SendClientMessage(playeridAmarelo"  (VIP) Seu carro foi equipado com alarme explosivo.");
                                            
SendClientMessage(playeridAzul"  Para ver os comandos do veнculo, use: /meucarro");
                                            
SendClientMessage(playeridLARANJA"|___________________________________________________________|");
                                        }
                                        return 
1;
                                    }
                                    else
                                    {
                                        
SendClientMessage(playeridAmarelo"Vocк sу pode ter "#MAX_PLAYER_CONCE" carros!");
                                        
SendClientMessage(playeridVermelho"Para comprar outro venda um de seus!");
                                        return 
1;
                                    }
                                }
                                else
                                {
                                    
SendClientMessage(playeridVermelho"Vocк nгo tem dinheiro suficiente!");
                                    return 
1;
                                }
                            }
                            else
                            {
                                
SendClientMessage(playeridVermelho"Este veнculo nгo estб a venda!");
                                return 
1;
                            }
                        }
                    }
                }
            }
            
SendClientMessage(playeridVermelho"Use /comprarcarro [conceid]");
            return 
1;
        } 
e aki esta a parada de vender o carro

PHP код:
if(listitem == 7)                      // Vender Carro
            
{
                new 
VehicleID GetPlayerVehicleID(playerid);
                for(new 
carro 0carro MAX_CONCEScarro++)
                {
                    
format(stringsizeof(string), PASTA_CONCEcarro);
                    if(
IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == && VehicleID == dini_Int(string"Id"))
                    {
                        if(
IsPlayerConnected(playerid))
                        {
                            if(
strcmp(dini_Get(string"Dono"), GetPlayerNameEx(playerid), false) == 0)
                            {
                                
dini_Set(string"Dono""Ninguem");
                                
dini_IntSet(string"TDono"0);
                                
dini_IntSet(string"CarVIP"0);
                                
GivePlayerGrana(playeriddini_Int(string"Preco"));
                                
format(stringsizeof(string), "%s vendeu um veнculo. Local: %s"GetPlayerNameEx(playerid), GetPlayerArea(playerid));
                                
SendClientMessageToAll(Azulstring);
                                return 
1;
                            }
                            else
                            {
                                
SendClientMessage(playeridVermelho"Este veнculo nгo й seu!");
                                return 
1;
                            }
                        }
                    }
                }
                
SendClientMessage(playeridVermelho"Vocк precisa estar dentro de seu veнculo para vende-lo.");
            } 
Reply
#2

Deletar ou spawnar?
Reply
#3

Deletar, pq no meu gm eu coloquei o /conce pra publico q йh o cmd de comprar carro de onde estiver, Ai os cara compra carro e ve que nao й o carro q queria e vende ele, ai fica cheio de carro avenda espalhado pelo mapa
Reply
#4

Alguem? ;-;
Reply
#5

Isso nгo й ajuda. Й um pedido...
Код:
if(listitem == 7)                      // Vender Carro 
            { 
                new VehicleID = GetPlayerVehicleID(playerid); 

                for(new carro = 0; carro < MAX_CONCES; carro++) 
                { 
                    format(string, sizeof(string), PASTA_CONCE, carro); 
                    if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0 && VehicleID == dini_Int(string, "Id")) 
                    { 
                        if(IsPlayerConnected(playerid)) 
                        { 
                            if(strcmp(dini_Get(string, "Dono"), GetPlayerNameEx(playerid), false) == 0) 
                            { 
                                dini_Set(string, "Dono", "Ninguem"); 
                                dini_IntSet(string, "TDono", 0); 
                                dini_IntSet(string, "CarVIP", 0);

                                // Deletando veнculo
                                DestroyVehicle(VehicleID);

                                // Devolvendo dinheiro do veнculo
                                GivePlayerGrana(playerid, dini_Int(string, "Preco")); 

                                format(string, sizeof(string), "%s vendeu um veнculo. Local: %s", GetPlayerNameEx(playerid), GetPlayerArea(playerid)); 
                                SendClientMessageToAll(Azul, string); 
                                return 1; 
                            } 
                            else 
                            { 
                                SendClientMessage(playerid, Vermelho, "Este veнculo nгo й seu!"); 
                                return 1; 
                            } 
                        } 
                    } 
                } 
                SendClientMessage(playerid, Vermelho, "Vocк precisa estar dentro de seu veнculo para vende-lo."); 
            }
Reply
#6

Jao, Coloquei esse sistema, Foi ate de boa, Mais tipoh, Tem dois bugs.

1є - Eu compro o carro normalmente no /conce, Ai eu vendo, recebo meu dinheiro normalmente, Mais quando tento comprar outro carro pelo /conce aparece akela tela pra comprar o carro , como se eu nao deletace o carro, ai iria ser como eu entra no carro, vender, sair do carro, e entrar novamente, e aparecer a msg de compra do veiculo. 'AKI ESTA A PRINT'

2є - Quando eu vendo o carro ele deleta normalmente, Mais deleta igual os carros setados com o /setcar, Apos reiniciar o server os carros voltam pro lugar onde foram setados.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)