Wysłany: 2013-04-19, 21:38
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
Cze??.Mam problem odno?nie z silnikiem pojazdu.Gdy odpalimy pojazd i gdy z niego wyjdziemy i ponownie wejdziemy silnik si? wy??cza.
Jest jakie? rozwi?zanie aby po wej?ciu do pojazdu nadal by? w??czony a po jego wy??czeniu si? wy??czy??
Kod: if(newkeys == 65536)
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(vid == INVALID_VEHICLE_ID)
return 1;
if(engine == VEHICLE_PARAMS_OFF)
{
GameTextForPlayer(playerid, "~y~~y~~n~~n~~n~~n~~n~~n~~n~ODPALANIE ", 4000, 4);
SetTimerEx("Odpal", 3000, false, "d", playerid);
}
else
{
SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
GameTextForPlayer(playerid, "~w~~w~~n~~n~~n~~n~~n~~n~~n~ZGASZONY", 4000, 4);
}
if(!IsPlayerInAnyVehicle(playerid))
{
SendClientMessage(playerid, 0x808080FF, "\tNie jeste? w ?adnym Poje?dzie.");
return 1;
}
if(2 != GetPlayerState(playerid))
{
SendClientMessage(playerid, 0x808080FF, "\tNie jeste? Kierowc?.");
}
}
forward Odpal(playerid);
public Odpal(playerid)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(vid == INVALID_VEHICLE_ID)
return 1;
if(engine == VEHICLE_PARAMS_OFF)
{
SetVehicleParamsEx(vid, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
GameTextForPlayer(playerid, "~w~~w~~n~~n~~n~~n~~n~~n~~n~ODPALONY", 4000, 4);
return 1;
}
}
return 1;
}
Za pomoc
Wysłany: 2013-04-20, 00:41
FullClip
Wiek: 29 Na forum: 5797 dni Posty: 82
Nick w MP: Raiden
Piwa : 350
Usu? SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective); z odpowiedniego miejsca w OnPlayerStateChange. Albo poka? nam ten public, to za ciebie to zrobimy.
Wysłany: 2013-04-20, 08:19
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
Usun??em t? linijk? z tego kodu
Kod: if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
{
SetPlayerAttachedObject(playerid,1,0,2,0.05,0.01,0.00,3.0,82.0,87.0,1.00,1.00,1.00);
}
if(newstate == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
//ty by?a ta linijka
SendClientMessage(playerid, COLOR_YELLOW, "/P Modernizacja");
GameTextForPlayer(playerid, "~b~~b~~n~~n~~n~~n~~n~~n~~n~Y ~w~- SILNIK", 2000, 4);
}
Niby dzia?a to co chcia?em jednak po wej?ciu do pojazdu i naci?ni?ciu klawisza odpalania nie wyskakuje najpierw odpalanie lecz zgaszony.
Wysłany: 2013-04-21, 23:10
FullClip
Wiek: 29 Na forum: 5797 dni Posty: 82
Nick w MP: Raiden
Piwa : 350
Zamie? Kod: if(engine == VEHICLE_PARAMS_OFF)
na Kod: if(engine== 0 || engine== -1)
Domyslnie po zrespawnowaniu pojazdu silnik jest "-1", jak wlaczysz to "1", a jak wylaczysz to "0".
Wysłany: 2013-04-25, 16:04
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
Po podmienieniu tej linijki
Kod: if(engine== 0 || engine== -1)
naciskam Y pisze odpalanie ale potem si? nic nie dzieje pojazd si? nie odpala i nic nie pisze
Wysłany: 2013-04-25, 19:38
Tey
Wiek: 31 Na forum: 4876 dni Posty: 155
Nick w MP: l0nger
Piwa : 280
Mniej wi?cej tak to powinno wygl?da?.
Kod:
#define ENGINE_ON (1)
#define ENGINE_OFF (0)
public OnPlayerKeyStateChange (playerid, newkeys, oldkeys) {
if (newkeys & KEY_YES) {
new vehicleid = GetPlayerVehicleID (playerid);
if (GetPlayerState (playerid) == PLAYER_STATE_DRIVER && (vehicleid > 0 && vehicleid != INVALID_VEHICLE_ID)) {
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx (vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
if (!engine) {
GameTextForPlayer (playerid, "~y~~y~~n~~n~~n~~n~~n~~n~~n~ODPALANIE", 4000, 4);
SetTimerEx (#OdpalPojazd, 3000, false, !"iii", playerid, vehicleid, ENGINE_ON);
} else {
GameTextForPlayer (playerid, "~y~~y~~n~~n~~n~~n~~n~~n~~n~ZGASZONY", 4000, 4);
SetTimerEx (#OdpalPojazd, 3000, false, !"iii", playerid, vehicleid, ENGINE_OFF);
}
}
}
// dalszy kod...
return 1;
}
/*
OdpalPojazd
@params
int playerid
int vehicleid
int status (zaprogramowane statusy - odpalanie(> 0)/gaszenie(< 0) silnika)
@returns
-
*/
forward OdpalPojazd (playerid, vehicleid, status);
public OdpalPojazd (playerid, vehicleid, status) {
if (!IsPlayerConnected (playerid) || (vehicleid < 0 || vehicleid == INVALID_VEHICLE_ID)) return;
new lights, alarm, doors, bonnet, boot, objective;
if (status) {
// odpalanie silnika
SetVehicleParamsEx (vehicleid, ENGINE_ON, lights, alarm, doors, bonnet, boot, objective);
GameTextForPlayer(playerid, ~w~~w~~n~~n~~n~~n~~n~~n~~n~ODPALONY, 4000, 4);
} else {
// gaszenie silnika
SetVehicleParamsEx (vehicleid, ENGINE_OFF, lights, alarm, doors, bonnet, boot, objective);
}
}
Wysłany: 2013-05-04, 13:35
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
Podmieni?em tw?j kod za sw?j i nadal najpierw pisze zgaszony
Wysłany: 2013-05-04, 19:19
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 65536)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vehid = GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective), GameTextForPlayer(playerid, ~w~~w~~n~~n~~n~~n~~n~~n~~n~ZGASZONY, 4000, 4);
else GameTextForPlayer(playerid, ~y~~y~~n~~n~~n~~n~~n~~n~~n~ODPALANIE , 4000, 4), SetTimerEx(Odpal, 3000, false, d, playerid);
}
}
return 1;
}
Wysłany: 2013-05-06, 10:33
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
Teraz nic si? nie pokazuje i pojazd wgl nie odpala
Wysłany: 2013-05-06, 12:55
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 65536)
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine == 1) SetVehicleParamsEx(vid, 0, lights, alarm, doors, bonnet, boot, objective), GameTextForPlayer(playerid, "~w~~w~~n~~n~~n~~n~~n~~n~~n~ZGASZONY", 4000, 4);
else GameTextForPlayer(playerid, "~y~~y~~n~~n~~n~~n~~n~~n~~n~ODPALANIE", 4000, 4), SetTimerEx("Odpal", 3000, false, "d", playerid);
}
}
return 1;
}
forward Odpal(playerid);
public Odpal(playerid)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new vid = GetPlayerVehicleID(playerid);
if(vid == INVALID_VEHICLE_ID) return 1;
new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vid, engine, lights, alarm, doors, bonnet, boot, objective);
if(engine != 1)
{
SetVehicleParamsEx(vid, 1, lights, alarm, doors, bonnet, boot, objective);
GameTextForPlayer(playerid, "~w~~w~~n~~n~~n~~n~~n~~n~~n~ODPALONY", 4000, 4);
return 1;
}
}
return 1;
}
Kto? zjad? cudzys?owia.
Ostatnio zmieniony przez IgrexolonO 2013-05-06, 15:06, w całości zmieniany 2 razy
Wysłany: 2013-05-06, 14:26
Krystian5
Wiek: 36 Na forum: 5230 dni Posty: 185
Piwa : 1
A da si? co? takiego zrobi? ?e je?li pojazd jest odpalony to po wej?ciu do pojazdu nie pisa?o y-odpalanie?
Tagi: silnik :: pojazdu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: