|
Acho que vocк nao entendeu direito...se eu soubesse o code, eu resolveria. Por isso preciso de ajuda!
RESUMO: Os carros ficam ligado 24h com ou sem ninguйm dentro, isso e ant-rpg. Eu gostaria de colocar pro carro ficar sempre desligado, e quando vocк entrar nele ele ligar automaticamente, e quando sair ele se desligar. Entendeu? |
|
cara , e tenso isso, eu tinha levantado um off topic de ajuda antes, mas parece que eu estava errado, as pessoas querem ajuda, mas nao querem aprender, voce nao tem o minimo de conhecimento em linguagem pawn, e pelo visto tenho quase certeza que se eu te ajudar, voce nao vai querer estudar isso entao..... :/
|
|
Nao jovem, eu tenho conhecimento sobre PWN nao 100% mas tenho, TUDO que eu aprendo de novo, estudo sempre, tudo que aprendi em 2012/2013 eu sei atй hoje, nao sei cods de cor mas eu sei como fazer diversas coisas!
E raro eu pedir ajuda na fуrum samp ou pra alguйm e quando peco o pessoal acha que eu quero so ter tudo pronto nao e bem assim, tive muitas dificuldades com PWN eu ja fiquei mais de 1 dia tentando resolver algo e dps aconteceu o msm problema varias vezes e eu ja sabia de cor como resolver...e isso man ficaria muito agradecido se me ajudasse, se nao quer ok, tranquilo de qualquer forma parabens a voce que tenta ajudar com a intencao de fazer a outra pessoa a aprender e nao sу pra ganhar +REP |
if(strcmp("/motor",cmdtext,true,6)==0)
{
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid,COLOR_GREY,"Vocк precisa estar em um veнculo!");
return 1;
}
new mot, lu, alar, por, cap, porma, ob;
new carro = GetPlayerVehicleID(playerid);
new vid = GetPlayerVehicleID(playerid);
if(Gas[vid] == 0)
return SendClientMessage(playerid,COLOR_GRAD2," Veiculo sem Combustivel");
if(LigadoDesligado2[vid] == 1)
{
motor[playerid] = 1;
}
if(LigadoDesligado2[vid] == 0)
{
motor[playerid] = 0;
}
if(carro != INVALID_VEHICLE_ID)
{
if(motor[playerid] == 0)
{
GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(carro, VEHICLE_PARAMS_ON, lu, alar, por, cap, porma, ob);
motor[playerid] = 1;
LigadoDesligado2[carro] = 1;
SendClientMessage(playerid, COLOR_WHITE, "Motor do veiculo ligado");
}
else
{
GetVehicleParamsEx(carro, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(carro, VEHICLE_PARAMS_OFF, lu, alar, por, cap, porma, ob);
motor[playerid] = 0;
LigadoDesligado2[carro] = 0;
SendClientMessage(playerid, COLOR_WHITE, "Motor do veiculo desligado");
}
}
return 1;
}
public OnVehicleSpawn(vehicleid)
{
new mot, lu, alar, por, cap, porma, ob;
GetVehicleParamsEx(vehicleid, mot, lu, alar, por, cap, porma, ob);
SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, lu, alar, por, cap, porma, ob);
if(IsAPRCar(vehicleid))
{
AddVehicleComponent(vehicleid,1087);
AddVehicleComponent(vehicleid,1073);
}
SaveLastPosition(vehicleid);
return true;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
if (VTrancado[vehicleid] >= 1)
{
SetVehicleParamsForPlayer(vehicleid,forplayerid,0,1);
}
else
{
SetVehicleParamsForPlayer(vehicleid,forplayerid,0,0);
}
return true;
}
forward LockCar(carid);
public LockCar(carid)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
SetVehicleParamsForPlayer(carid,i,0,1);
gCarLock[carid] = 1;
}
}
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
motor[playerid] = 1;
NovaCamera[playerid] = 0;
SendClientMessage(playerid, 0xC8BE00AA, "{FF0000}(Server INFO){FFFFFF}Use /motor para ligar o veiculo, quando sair use /motor novamente para nao deixar ligado sem ninguem dentro.");
for(new i = 0; i < sizeof(CarInfo); i++)
{
new string[128];
if(vehicleid == CarInfo[i][ownedvehicle])
{
if(CarInfo[i][cOwned]==0)
{
CarOffered[playerid]=1;
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Vocк pagou R$1000 para entrar no veiculo de: Concessionбria");
format(string,sizeof(string),"~w~Carro: %s~n~Preco: ~g~%d~n~~w~use:/comprarcarro",CarInfo[i][cDescription],CarInfo[i][cValue]);
GameTextForPlayer(playerid,string, 5000, 5);
CarInfo[i][cGrana] += 1000;
GivePlayerMoney(playerid, -1000);
}
if(CarInfo[i][cOwned]==1)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
if(strcmp(playername,CarInfo[i][cOwner],true)==0)
{
format(string,sizeof(string),"Vocк entrou no seu Veiculo PREMIUM, e nele contem R$%d em seu interior",CarInfo[i][cGrana]);
SendClientMessage(playerid, COLORGZ_EXE, string);
}
else
{
format(string,sizeof(string),"Este veнculo pertence a %s",CarInfo[i][cOwner]);
SendClientMessage(playerid, COLORGZ_EXE, string);
format(string,sizeof(string),"Vocк pagou R$275 para entrar no veiculo de: %s",CarInfo[i][cOwner]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
CarInfo[i][cGrana] += 275;
GivePlayerMoney(playerid, -275);
}
}
}
}
return true;
}
ManualVehicleEngineAndLights();
SetVehicleParamsEx(vehicleid, 1, 0, 0, 0, 0, 0, 0); // liga o motor
SetVehicleParamsEx(vehicleid, 0, 0, 0, 0, 0, 0, 0); // desliga o motor
YCMD:ligar(playerid,params[],help)
{
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, 0, 0, 0, 0, 0, 0); // Sу vai ligar o ENGINE (motor)
SendClientMessage(playerid,-1,"Ligou");
return true;
}
YCMD:desligar(playerid,params[],help)
{
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, 0, 0, 0, 0, 0, 0); // Sу vai desligar a ENGINE (motor)
SendClientMessage(playerid,-1,"Desligou");
return true;
}
|
Fiz um bem simples pra vc..
Em OnGameModeInit: pawn Код:
OnPlayerEnterVehicle: pawn Код:
OnPlayerExitVehicle: pawn Код:
Caso prefira por comandos ou algo do tipo (acho que a maioria dos RPGs fazem isso...) pawn Код:
pawn Код:
https://sampwiki.blast.hk/wiki/ManualVehicleEngineAndLights |