Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: dane_1 poslato Novembar 16, 2011, 20:13:43 POSLE PODNE

Naslov: [pomoc]engine system
Poruka od: dane_1 poslato Novembar 16, 2011, 20:13:43 POSLE PODNE
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):
Naslov: Odg: [pomoc]engine system
Poruka od: poznaticovik poslato Novembar 16, 2011, 21:31:50 POSLE PODNE
Evo na brzinu jedan stock za provjeru dali je bicikl vozilo

Kod (Matt) [Izaberi]
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...
Naslov: Odg: [pomoc]engine system
Poruka od: dane_1 poslato Novembar 16, 2011, 22:03:18 POSLE PODNE
Citat: matt! poslato Novembar 16, 2011, 21:31:50 POSLE PODNE
Evo na brzinu jedan stock za provjeru dali je bicikl vozilo

Kod (Matt) [Izaberi]
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
Naslov: Odg: [pomoc]engine system
Poruka od: poznaticovik poslato Novembar 16, 2011, 22:05:30 POSLE PODNE
Kazao sam ti da nećeš znati ubaciti pa da mi zato daš kod ovdje.
Naslov: Odg: [pomoc]engine system
Poruka od: dane_1 poslato Novembar 17, 2011, 21:11:26 POSLE PODNE
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
Naslov: Odg: [pomoc]engine system
Poruka od: dragan12 poslato Novembar 17, 2011, 23:00:44 POSLE PODNE
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;
}
Naslov: Odg: [pomoc]engine system
Poruka od: dane_1 poslato Novembar 18, 2011, 11:27:36 PRE PODNE
Ovdje opet nema za bicikl da nemora engineon..-.-'