Skripta koju koristim:Athlone
Detaljan opis problema:Kad igrac joina na event moze da pritisne tipku n da ugasi pa da upali motor i nakon toga moze da se vozi kako da namjestim da ne moze da pali i gasi na eventu a da je medjutim motor vozila upaljen kad udje na event?
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
mozda da zabranis da ugasi motor u toku eventa?
kako?
de mi komandu kojom palis motor
[pawn]CMD:upali(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new vehicle = GetPlayerVehicleID(playerid),
engine,lights,alarm,doors,bonnet,boot,objective;
if(!IsPlayerInAnyVehicle(playerid)) return GRESKA(playerid, "Morate biti u vozilu da biste koristili ovu komandu!");
if(vCanDrive[vehicle] == 0) return GRESKA(playerid, "Ovo vozilo je unisteno i ne moze se pokrenuti.");
if(IsVehicleBajs(vehicle)) return GRESKA(playerid, "Stvarno mislis upaliti biciklu? ");
if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return GRESKA(playerid, "Morate biti vozac da bi ste mogli koristit ovu komandu.");
if(Fuel[vehicle] == 0) return GRESKA(playerid, "Vozilo nema goriva ne mozete ga upaliti.");
if(TipVozila[vehicle] == PRIVATNO_VOZILO) {
if(PI[playerid][xVoziloID][0] != -1 && VehicleInfo[PI[playerid][xVoziloID][0]][vID] == vehicle) { }
else if(PI[playerid][xVoziloID][1] != -1 && VehicleInfo[PI[playerid][xVoziloID][1]][vID] == vehicle) { }
else if(PI[playerid][xVoziloID][2] != -1 && VehicleInfo[PI[playerid][xVoziloID][2]][vID] == vehicle) { }
else if(PI[playerid][xVoziloID][3] != -1 && VehicleInfo[PI[playerid][xVoziloID][3]][vID] == vehicle) { }
else if(PI[playerid][xRezervniKljucevi] == ScriptIDVozila[vehicle]) { }
else return GRESKA(playerid, "Nemate kljuceve ovog vozila.");
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else if(TipVozila[vehicle] == ORGANIZACIJSKO_VOZILO) {
if(OrgaVozila[vehicle] == PI[playerid][xClan]) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuc ovog vozila.");
return 1;
}
}
else if(TipVozila[vehicle] == POSLOVNO_VOZILO) {
if(PosaoVozila[vehicle] == PI[playerid][xPosao]) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuc ovog vozila.");
return 1;
}
}
else if(TipVozila[vehicle] == RENTANO_VOZILO) {
if(Rentano[playerid] == vehicle) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuc ovog vozila.");
return 1;
}
}
else if(TipVozila[vehicle] == GRADONACELNIKOVO_VOZILO) {
if(PI[playerid][xGradRank] == GRAD_DRIVER || PI[playerid][xGradRank] == GRAD_LDRIVER) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuceve od ovog vozila ili uniformu vozaca gradonacelnika!");
return 1;
}
}
else if(TipVozila[vehicle] == IZLOZBENO_VOZILO) {
if(PI[playerid][xAdmin] == 7) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuc ovog vozila.");
return 1;
}
}
else if(TipVozila[vehicle] == ADMIN_VOZILO) {
if(PI[playerid][xAdmin] >= 1) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuc ovog vozila.");
return 1;
}
}
else if(TipVozila[vehicle] == HELPER_VOZILO) {
if(PI[playerid][xAdmin] >= 1 || PI[playerid][xHelper] >= 1) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuc ovog vozila.");
return 1;
}
}
else if(TipVozila[vehicle] == PROMOTER_VOZILO) {
if(PI[playerid][xAdmin] >= 6 || PI[playerid][xPromoter] >= 1) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuc ovog vozila.");
return 1;
}
}
else if(TipVozila[vehicle] == VIP_VOZILO) {
if(PI[playerid][xAdmin] >= 6 || PI[playerid][xVIPLevel] >= 1) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuc ovog vozila.");
return 1;
}
}
else if(TipVozila[vehicle] == POLAGANJE_VOZILO) {
if(PI[playerid][xAdmin] >= 4 || Polaganje[playerid] >= 1) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuc ovog vozila.");
return 1;
}
}
else if(TipVozila[vehicle] == PUMPA_VOZILO) {
if(PumpaVozilo[vehicle] == PI[playerid][xFirmaID] || PI[playerid][xAdmin] >= 4) {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
else {
GRESKA(playerid, "Nemate kljuc ovog vozila.");
return 1;
}
}
else {
GetVehicleParamsEx(vehicle,engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) return GRESKA(playerid, "Motor vozila je vec upaljen.");
if(Maskuse[playerid] == true)
format(globalstring, sizeof(globalstring), "* Maska_%d pokusava pokrenuti motor.", PI[playerid][xMaskID]);
else
format(globalstring, sizeof(globalstring), "* %s pokusava pokrenuti motor.", ImeIgraca(playerid));
PorukaRadius(20.0, playerid, globalstring, LJUBICASTA);
SetTimerEx("VehicleEngineStart", 1000, 0, "i", playerid);
SetPVarInt(playerid, "StartingVehicle", 1);
return 1;
}
}
return true;
}
[/pawn]
kad se /joina na event freezas li ga?
da
Citat: Deko poslato Januar 21, 2017, 18:44:23 POSLE PODNE
kad se /joina na event freezas li ga?
Kakve to veze ima?
Trebas da imas prpmenljivu da li je igrac na eventu. ( npr naeventu[playerid] ) pa onda pod playerstatechange u delu gde se oali vozilo tj gde je KEY_NO samo stavis uslov if naeventu[playerid] return GRESKA ne mozes paliti vozilo na eventu i tjt.