Painel Veiculo -
s4kuL - 28.06.2014
Eae galera , suave?
Bom , estou com um problema no /carropainel do meu GM. eu consigo usar o painel em qualquer veнculo!
Mas eu queria que o player usasse sу em seu prуprio veнculo.
OBS: Estou usando o
Sistema de concessionaria do Rodrigo_LosT (Editei completamente o sistema com novos comandos).
pawn Код:
if(strcmp(cmdtext, "/carropainel", true) == 0)
{
if(VerificarSeЙOuNгoDonoDoVeнculo)
return SendClient...
//codes...
return 1;
}
Quero saber qual a variavel pra checar se o cara й ou nгo dono do veнculo.
Re: Painel Veiculo -
MultiKill - 28.06.2014
Olhe o comando /carroestacionar
Respuesta: Painel Veiculo -
s4kuL - 28.06.2014
Multi jб fiz isso mas nгo consegui..
Re: Painel Veiculo -
MultiKill - 28.06.2014
Pelo o que eu etendi vocк terб que usar isto:
pawn Код:
CarregarDono(playerid);
new carro = Dono[playerid][dChave];
if(Carro[carro][cCID] == GetPlayerVehicleID(playerid))
{
if(strcmp(PlayerNick,Carro[carro][cDono],true)==0)
{
}
}
Respuesta: Painel Veiculo -
s4kuL - 28.06.2014
Foi bem desse jeito que tentei...
To aqui a uns 40 min tentando e nгo consegui.
Tem como vocк tentar pra mim por favor?
pawn Код:
if(strcmp(cmdtext, "/carropainel", true) == 0)
{
new PlayerNick[MAX_PLAYER_NAME], veiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
GetPlayerName(playerid,PlayerNick,sizeof(PlayerNick));
new arquivo[256];
format(arquivo, sizeof(arquivo), "/Concessionaria/Donos/%s.ini",PlayerNick);
if(!dini_Exists(arquivo))
return SendClientMessage(playerid, Branco, "[CONCESSIONБRIA] Vocк nгo tem um veнculo. compre um na concessionaria (/GPS).");
if(Aviao(veiculo) || Trem(veiculo) || Heli(veiculo) || Barco(veiculo) || Bicicleta(veiculo) || Moto(veiculo))
{
SendClientMessage(playerid, Azul, "[CONCESSIONБRIA] Vocк nгo pode usar o painel neste veiculo.");
}
else if(!Aviao(veiculo) || !Trem(veiculo) || !Heli(veiculo) || !Barco(veiculo) || !Bicicleta(veiculo) || !Moto(veiculo))
{
ShowPlayerDialog(playerid, 4957, DIALOG_STYLE_LIST, "Painel do Veiculo:", "Trancar/Destrancar\nLigar/Desligar Veiculo\nLigar/Desligar Farуis\nLigar/Desligar Alarme\nAbrir/Fechar Capo\nAbrir/Fechar Porta-Malas\nTrocar Placa do Veiculo", "Selecionar", "Cancelar");
}
return 1;
}
Re: Painel Veiculo -
MultiKill - 28.06.2014
Uma correзгo:
pawn Код:
veiculo = GetVehicleModel(GetPlayerVehicleID(playerid)
Nгo deveria ser:
pawn Код:
veiculo = GetPlayerVehicleID(playerid);
Hб algumas coisas desnecessбrias, eu tirei algumas coisas:
pawn Код:
if(strcmp(cmdtext, "/carropainel", true) == 0)
{
new PlayerNick[MAX_PLAYER_NAME], veiculo = GetPlayerVehicleID(playerid);
GetPlayerName(playerid,PlayerNick,sizeof(PlayerNick));
new arquivo[256];
format(arquivo, sizeof(arquivo), "/Concessionaria/Donos/%s.ini",PlayerNick);
if(!dini_Exists(arquivo)) return SendClientMessage(playerid, Branco, "[CONCESSIONБRIA] Vocк nгo tem um veнculo. compre um na concessionaria (/GPS).");
if(Aviao(veiculo) || Trem(veiculo) || Heli(veiculo) || Barco(veiculo) || Bicicleta(veiculo) || Moto(veiculo))
{
SendClientMessage(playerid, Azul, "[CONCESSIONБRIA] Vocк nгo pode usar o painel neste veiculo.");
}
else
{
ShowPlayerDialog(playerid, 4957, DIALOG_STYLE_LIST, "Painel do Veiculo:", "Trancar/Destrancar\nLigar/Desligar Veiculo\nLigar/Desligar Farуis\nLigar/Desligar Alarme\nAbrir/Fechar Capo\nAbrir/Fechar Porta-Malas\nTrocar Placa do Veiculo", "Selecionar", "Cancelar");
}
return 1;
}
Respuesta: Painel Veiculo -
s4kuL - 28.06.2014
Valeu multi, com suas dicas consegui!
Poderia me dar mais uma ajuda?
no /painel eu gostaria que o player pudesse trancar/destrancar seu veiculo sem estar nele..
pawn Код:
new engine, lights, alarm, doors, bonnet, boot, objective;
if(listitem == 0)
{
GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
if(doors == 0)
{
SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, 1, bonnet, boot, objective);
SendClientMessage(playerid, -1, "Vocк trancou o carro.");
}
else if(doors == 1)
{
SetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, 0, bonnet, boot, objective);
SendClientMessage(playerid, -1, "Vocк destrancou o carro.");
}
}
Re: Painel Veiculo -
MultiKill - 28.06.2014
pawn Код:
if(doors == 0)
{
SetVehicleParamsEx(Carro[c][Dono[playerid][dChave]], engine, lights, alarm, 1, bonnet, boot, objective);
SendClientMessage(playerid, -1, "Vocк trancou o carro.");
}
Fбcil й sу trocar GetPlayerVehicleID(playerid) por Carro[c][Dono[playerid][dChave]], talvez vocк tenha que usar CarregarDono(playerid).
Respuesta: Painel Veiculo -
s4kuL - 28.06.2014
Muilti , eu preferi fazer por comando.. mais agora eu nгo sei como faзo para o sistem saber qual й o ID do carro do cara. (Avб que eu nгo sei).
pawn Код:
if(strcmp(cmdtext,"/carrotrancar",true)==0)
{
new engine,lights,alarm,doors,bonnet,boot,objective,PlayerNick[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerNick,sizeof(PlayerNick));
new arquivo[256];
format(arquivo, sizeof(arquivo), "/Concessionaria/Donos/%s.ini",PlayerNick);
if(dini_Exists(arquivo))
{
CarregarDono(playerid);
new carro = Dono[playerid][dChave];
new vid = 0; //como saberia o id do carro do cara? (aqui estaria trancando o veiculo id 0 , so coloquei pra nгo dar erro..)
if(Carro[carro][cCID] == GetPlayerVehicleID(playerid))
{
if(strcmp(PlayerNick,Carro[carro][cDono],true)==0)
{
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vid,engine,lights,alarm,1,bonnet,boot,objective);
}
}
}
else
{
SendClientMessage(playerid, Branco , "[CONCESSIONБRIA] Vocк nгo tem um veнculo. compre um na concessionaria (/GPS).");
}
return 1;
}
Tб certo o cуdigo? ajuda ai por favor.
Re: Painel Veiculo -
MultiKill - 28.06.2014
troque vid por: