[Ajuda] Venda de Veiculo
#1

Boa Noite a todos, eu estou terminando o meu sistema de concessionaria onde vocк compra e vende pela metade do preзo apos a compra dividindo tudo por 2 , mas na parte de Venda a Funзгo: GivePlayerMoney(playerid,Money) nгo esta retornando o dinheiro.

PHP код:
new Valor_Veicular[][] = {  //Usado pra pegar os valores digitados dos veнculos
 
"45000","35000","90000","130000","30000","40000"
 
//Nгo foram setados todos os valores dos veнculos.
};
new 
PlayerVehicleID[MAX_PLAYERS]; //Usado pra pegar o ID Do carro do Jogador(a) ! Variбvel Temporбria ...!
switch(dialogid)
 {
  case 
9001:
  {
   if(
response)
   {
    switch(
listitem)
    {
     case 
0//Spawn
     
{
      
SendClientMessage(playerid,Amarelo,"| Spawn |: O Spawn de seu veiculo foi setado(a) com sucesso.");
      
GetSetDDosVehiclePlayer(playerid,3);
     }
     case 
1ShowPlayerDialog(playerid,9002,DIALOG_STYLE_INPUT,"Menssagem Veiculo","Digite a Menssagem para seu veiculo\n\n[!]: A Menssagem sera Mostrada a quem entrar no seu veiculo","Setar","Cancelar");
     case 
2ShowPlayerDialog(playerid,9003,DIALOG_STYLE_INPUT,"Menssagem da Placa Veicular","Digite a Menssagem para a sua Placa Veicular","Setar","Cancelar");
     case 
3ShowPlayerDialog(playerid,9006,DIALOG_STYLE_LIST,"Selecione uma Opзгo","Alterar: [ Cor: 1 ]\nAlterar: [ Cor: 2 ]","Selecionar","Cancelar");
     case 
4:
     {
      
GivePlayerMoney(playerid,strval(Valor_Veicular[PlayerVehicleID[playerid] - 400]) / 2); //Pega o Valor do Veiculo e divide tudo por 2 ( Rembolso )
      
DestroyVehicle(VeiculoID[playerid][Veiculo_ID]);
      
format(Str_R,120,"[FS]Veiculo/Veiculos/%s.ini",Nome_Player(playerid));
      
dini_Remove(Str_R);
     }
    }
   }
  
//E assim o cуdigo fluн mas й apenas a case 4 
Quando a Linha do GivePlayerMoney(...) chega ( й executada ) o cуdigo abaixo nгo й executado.
PHP код:
      DestroyVehicle(VeiculoID[playerid][Veiculo_ID]);
      
format(Str_R,120,"[FS]Veiculo/Veiculos/%s.ini",Nome_Player(playerid));
      
dini_Remove(Str_R); 
Nгo й Executado, o que esta de errado que o GivePlayerMoney nгo devolve o dinheiro e apartir dai o codigo de deletar o veiculo e o carro nгo funcionam tambйm?

PS: Quando eu retiro o GivePlayerMoney os cуdigos de deletar o veiculo funcionam.


PHP код:
GivePlayerMoney(playerid,strval(Valor_Veicular[PlayerVehicleID[playerid] - 400]) / 2); 
O Que sera que estб de errado nesta linha?
Reply
#2

Qual a finalidade de usar strval?

Valor_Veicular foi criada de que forma?
Reply
#3

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
Qual a finalidade de usar strval?

Valor_Veicular foi criada de que forma?
O Strval й pra converter a string dos valores dos veнculos em nъmeros pra entrar no GivePlayerMoney da variavel Valor_Veicular.

Eu nгo sei fazer variбvel que suporte apenas nъmeros, da erro, ai eu fiz string "Numero","...","..."

PHP код:
new Valor_Veicular[][] = {  //Usado pra pegar os valores digitados dos veнculos 
 
"45000","35000","90000","130000","30000","40000" 
 
//Nгo foram setados todos os valores dos veнculos. 
}; 
Reply
#4

O problema tб justamente aqui
pawn Код:
strval(Valor_Veicular[PlayerVehicleID[playerid] - 400])
A variбvel PlayerVehicleID[playerid] armazena o que?
Reply
#5

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
O problema tб justamente aqui
pawn Код:
strval(Valor_Veicular[PlayerVehicleID[playerid] - 400])
A variбvel PlayerVehicleID[playerid] armazena o que?
Armazena o ID do Veiculo
Reply
#6

ID ou modelo?

Se for o ID do veнculo, nгo й necessбrio o -400
Reply
#7

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
ID ou modelo?

Se for o ID do veнculo, nгo й necessбrio o -400
Sim ele retorna o ID do Veiculo, e testando funcionou mas vou fazer alguns testes

PHP код:
GivePlayerMoney(playerid,strval(Valor_Veicular[PlayerVehicleID[playerid]]) / 2); 
Reply
#8

Vocк teria que criar algo da seguinte forma :

pawn Код:
new Valor_Veicular[211] = {  //Referente а quantidade de modelos que o GTA oferece
 45000,35000,90000,130000,30000,40000 //etc
 //Nгo foram setados todos os valores dos veнculos.
};
E a parte do dinheiro ficaria assim :
pawn Код:
GivePlayerMoney(playerid,Valor_Veicular[GetVehicleModel(PlayerVehicleID[playerid])-400]/2);
Reply
#9

Quote:
Originally Posted by ViniBorn
Посмотреть сообщение
Vocк teria que criar algo da seguinte forma :

pawn Код:
new Valor_Veicular[211] = {  //Referente а quantidade de modelos que o GTA oferece
 45000,35000,90000,130000,30000,40000 //etc
 //Nгo foram setados todos os valores dos veнculos.
};
E a parte do dinheiro ficaria assim :
pawn Код:
GivePlayerMoney(playerid,Valor_Veicular[GetVehicleModel(PlayerVehicleID[playerid])-400]/2);
Й por isto que usei Strval e string, fica dando este erro de Array

PHP код:
error033: array must be indexed (variable "Valor_Veicular"
Reply
#10

Й sу preencher os valores de todos os veнculos...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)