Destrancar veнculo. -
recagonlei - 29.01.2014
Saudaзхes todos do forum samp, estou com um problema em meu servidor e nгo consigo arrumar. O comando para destrancar o veiculo sу estб funcionando se o mesmo estiver dentro dele, no contrбrio ele nгo destranca aparece uma mensagem informando que aquele nгo й o carro premium dele. Queria saber se alguйm sabe como arrumar, pois procurei e nгo achei nada semelhante na internet parecido com o code que estб no meu gm.
Esse sгo as linhas do comando:
pawn Код:
if(strcmp(tmp, "trancar", true) == 0)
{
if(PlayerInfo[playerid][pCarKey] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vocк nгo tem um Carro Premium n°1.");
return true;
}
if(PlayerInfo[playerid][pCarKey] != vehid)
{
SendClientMessage(playerid, COLOR_GREY, "Esse nгo й seu Carro Premium.");
return true;
}
new keycar;
if(vehid == PlayerInfo[playerid][pCarKey]) { keycar = PlayerInfo[playerid][pVeiculo]; }
if(IsPlayerConnected(playerid))
{
if(CarInfo[keycar][cLock] == 1)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(CarInfo[keycar][ownedvehicle],i,0,0);
}
format(string, sizeof(string), "~w~Veiculo Premium 1~n~~g~Aberto");
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, string, 10000, 3);
CarInfo[keycar][cLock] = 0;
return true;
}
else
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)) SetVehicleParamsForPlayer(CarInfo[keycar][ownedvehicle],i,0,1);
}
format(string, sizeof(string), "~w~Veiculo Premium 1~n~~r~Trancado");
PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, string, 10000, 3);
CarInfo[keycar][cLock] = 1;
return true;
}
}
return true;
}
Uma outra dъvida й sobre tunning, achei um save de tunning na internet muito bom, sу que o problema que quando vocк carrega o tunning o carro й automaticamente teleportado atй vocк e eu queria saber se alguйm consegue tirar isso. Queria carregar apenas o tunning e que o carro permaneзa no lugar em vez de fazer toda essa parafernalha.
Pastebin do tunning:
http://pastebin.com/B9JXBgvn
Desde jб agradeзo a compreensгo de todos.
Tenham uma boa noite.
Atenciosament: Recagonlei~
Re: Destrancar veнculo fora do mesmo. -
Josma_cmd - 30.01.2014
Bom. To pelo celular e no trabalho entгo ai vai beeem improvisadamente.
pawn Код:
//OnPlayerExitVehicle
PlayerInfo[playerid][pLastCar] = vehicleid;
pLastCar, //Coloca isso no enum usado no PlayerInfo
//Onde tб
if(PlayerInfo[playerid][pCarKey] != vehid)
//Substitua por
if(PlayerInfo[playerid][pCarKey] != PlayerInfo[playerid][pLastCar])
No sistema de tunnig retire o GetPlayerPos, o SetVehiclePos e as variaveis que sгo usadas por essas funзхes. Boa sorte. Boa madrugada.
Re: Destrancar veнculo fora do mesmo. -
recagonlei - 30.01.2014
Quote:
Originally Posted by Josma_cmd
Bom. To pelo celular e no trabalho entгo ai vai beeem improvisadamente.
pawn Код:
//OnPlayerExitVehicle PlayerInfo[playerid][pLastCar] = vehicleid;
pLastCar, //Coloca isso no enum usado no PlayerInfo
//Onde tб if(PlayerInfo[playerid][pCarKey] != vehid) //Substitua por if(PlayerInfo[playerid][pCarKey] != PlayerInfo[playerid][pLastCar])
No sistema de tunnig retire o GetPlayerPos, o SetVehiclePos e as variaveis que sгo usadas por essas funзхes. Boa sorte. Boa madrugada.
|
Obrigado pela vossa ajuda. O tunning funcionou perfeito amigo obrigado, vou testar o code de tarde sobre destrancar o veнculo depois eu edito aqui e retorno com respostas.
@edit eu nгo entendi muito bem na parte do OnPlayerExitVehicle, aquela linha que citou nгo tem ou seja eu adiciono ela ? E coloca no enum eu nгo entendi tambйm!
Re: Destrancar veнculo fora do mesmo. -
zSuYaNw - 30.01.2014
No exemplo que eu dei, o "pVeh" seria o ID do veнculo do jogador..
pawn Код:
new string[128];
format(string, sizeof(string), "Seu veнculo й um %d", GetVehicleModel(pVeh));
SendClientMessage(playerid, -1, string);
Re: Destrancar veнculo fora do mesmo. -
recagonlei - 30.01.2014
Quote:
Originally Posted by zSuYaNw
No exemplo que eu dei, o "pVeh" seria o ID do veнculo do jogador..
pawn Код:
new string[128]; format(string, sizeof(string), "Seu veнculo й um %d", GetVehicleModel(pVeh)); SendClientMessage(playerid, -1, string);
|
Agora entendi, mas isso ira fazer com que eu destranque os carros premiuns (nгo sгo os da casa) fora deles ?
Re: Destrancar veнculo fora do mesmo. -
zSuYaNw - 30.01.2014
Seria mais ou menos assim:
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid){
// Acredito que esta seja a array para carros premium
if(PlayerInfo[playerid][pCarKey] == vehicleid) SetPVarInt(playerid, #veiculo_para_trancar, vehicleid);
return true;
}
Re: Destrancar veнculo fora do mesmo. -
recagonlei - 30.01.2014
Quote:
Originally Posted by zSuYaNw
Seria mais ou menos assim:
pawn Код:
public OnPlayerExitVehicle(playerid, vehicleid){
// Acredito que esta seja a array para carros premium if(PlayerInfo[playerid][pCarKey] == vehicleid) SetPVarInt(playerid, #veiculo_para_trancar, vehicleid); return true; }
|
Nгo funcionou =\ troquei as # por vehid que й variбvel que estб no comando para detectar o id do carro e nгo foi. Deu erro ao compilar.
Re: Destrancar veнculo fora do mesmo. -
zSuYaNw - 30.01.2014
nгo existe erro aн.. sу se vocк adicionou algo a mais...
Re: Destrancar veнculo fora do mesmo. -
recagonlei - 30.01.2014
Quote:
Originally Posted by zSuYaNw
nгo existe erro aн.. sу se vocк adicionou algo a mais...
|
Eu apenas troquei a # por vehid e nгo foi .-., poderia me ajudar entгo com o code que o castiel e o josma passo, como eu disse eu fiz daquela forma, mas agora acusa que eu estou fora do carro, mesmo estando dentro

.
Re: Destrancar veнculo fora do mesmo. -
zSuYaNw - 30.01.2014
Quote:
Originally Posted by recagonlei
Eu apenas troquei a # por vehid e nгo foi .-., poderia me ajudar entгo com o code que o castiel e o josma passo, como eu disse eu fiz daquela forma, mas agora acusa que eu estou fora do carro, mesmo estando dentro  .
|
http://pastebin.com/pa1itPZM
Um Esboзo '-'