Skripta koju koristim:LARP
Detaljan opis problema:Engine System..Ovako..Sjednem na bicikl i da ga ocu vozit moram pokrenit motor :S. ..Kako da napravim ako je na IsModelABycicle,ismodelplane itd.. Da nemora pokrenat da cim ude da moze vozit to odredeno vozilo..Gdje da to dodam u ovoj komandi ili gdje uopce..
Dio skripte: if(strcmp(cmd, "/engineon", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(vehid != INVALID_VEHICLE_ID)
{
if(EngineStatus[GetPlayerVehicleID(playerid)] == 0)
{
GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
EngineStatus[playerid] = 1;
SendClientMessage(playerid, 0xFFFFFFAA, "{2F991A}Upalio {FFFFFF}si vozilo!");
format(string, sizeof(string), "* %s je upalio vozilo.", sendername);
ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
}
}
}
else
{
SendClientMessage(playerid, 0x00FF00FF, "{E31919}Nisi u vozilu!");
}
return 1;
}
if(strcmp(cmd, "/engineoff", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(vehid != INVALID_VEHICLE_ID)
{
if(EngineStatus[playerid] == 1)
{
GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
EngineStatus[GetPlayerVehicleID(playerid)] = 0;
SendClientMessage(playerid, 0xFFFFFFAA, "{E31919}Ugasio {FFFFFF}si vozilo!");
format(string, sizeof(string), "* %s je ugasio vozilo.", sendername);
ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
}
}
}
else
{
SendClientMessage(playerid, 0x00FF00FF, "{E31919}Nisi u vozilu!");
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Evo na brzinu jedan stock za provjeru dali je bicikl vozilo
stock IsBike(vid)
{
switch(GetVehicleModel(vid)) {
case 481,509,510:
return true; }
return false;
}
I postavi ovdje kod tamo di ti izbaci poruku Upali motor sa /engineon kako već ako neznaš sam ubacit provjeru u kodi da ti ja ubacim...
Citat: matt! poslato Novembar 16, 2011, 21:31:50 POSLE PODNE
Evo na brzinu jedan stock za provjeru dali je bicikl vozilo
stock IsBike(vid)
{
switch(GetVehicleModel(vid)) {
case 481,509,510:
return true; }
return false;
}
I postavi ovdje kod tamo di ti izbaci poruku Upali motor sa /engineon kako već ako neznaš sam ubacit provjeru u kodi da ti ja ubacim...
izbacio sam ono sranje kad ude u auto da mu pise cim pokrece vozilo..Jer kad je upaljeno opet mi pise kako se pokrece :S
Kazao sam ti da nećeš znati ubaciti pa da mi zato daš kod ovdje.
Evo ubacio sam sada samo ovo
if(newstate == (PLAYER_STATE_DRIVER))
{
SendClientMessage(playerid, COLOR_WHITE, "Vozilo je ugaseno,da bi pokrenuo koristi /engineon!!");
}
I tu ako se moze ubaciti ako je vozilo pokrenuto da ne dolazi taj SCM
if(newstate == (PLAYER_STATE_DRIVER))
{
if(EngineStatus[GetPlayerVehicleID(playerid)] == 1) return 1;
SendClientMessage(playerid, COLOR_WHITE, "Vozilo je ugaseno,da bi pokrenuo koristi /engineon!!");
}
A u komandama netreba da koristis playerid evo komandi:
if(strcmp(cmd, "/engineon", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(vehid != INVALID_VEHICLE_ID)
{
if(EngineStatus[GetPlayerVehicleID(playerid)] == 0)
{
GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
EngineStatus[GetPlayerVehicleID(playerid)] = 1;
SendClientMessage(playerid, 0xFFFFFFAA, "{2F991A}Upalio {FFFFFF}si vozilo!");
format(string, sizeof(string), "* %s je upalio vozilo.", sendername);
ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
}
}
}
else
{
SendClientMessage(playerid, 0x00FF00FF, "{E31919}Nisi u vozilu!");
}
return 1;
}
if(strcmp(cmd, "/engineoff", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(vehid != INVALID_VEHICLE_ID)
{
if(EngineStatus[GetPlayerVehicleID(playerid)] == 1)
{
GetVehicleParamsEx(vehid,engine,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(vehid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
EngineStatus[GetPlayerVehicleID(playerid)] = 0;
SendClientMessage(playerid, 0xFFFFFFAA, "{E31919}Ugasio {FFFFFF}si vozilo!");
format(string, sizeof(string), "* %s je ugasio vozilo.", sendername);
ProxDetector(30.0, playerid, string, COLOR_CHAT1,COLOR_CHAT2,COLOR_CHAT3,COLOR_CHAT4,COLOR_CHAT5);
}
}
}
else
{
SendClientMessage(playerid, 0x00FF00FF, "{E31919}Nisi u vozilu!");
}
return 1;
}
Ovdje opet nema za bicikl da nemora engineon..-.-'