Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5499 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki visi šiandien parašiau pamoką remdamasis sa-mp forumu.Kaip žinia 0.3c versija turi pilną automobilio kontrolę.Šiandien jums parodysiu,kaip išmokti ja naudotis.

Skripto pradžioje rašome:

#define VEHICLE_PARAMS_UNSET -1
#define VEHICLE_PARAMS_OFF 0
#define VEHICLE_PARAMS_ON 1

native SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
native GetVehicleParamsEx(vehicleid, &engine, &lights, &alarm, &doors, &bonnet, &boot, &objective);

//Tai yra labai svarbi dalis tačiau 0.3c versijoje includuose tai jau apibrėžta.

Taip pat skripto pradžioje parašome ir šį kodą:

new engine,lights,alarm,doors,bonnet,boot,objective;//Šis kodas sukurs variklio,šviesų,etc kintamuosius.

Gerai dabar sukursime komandą.Šį kodą įrašykite po OnPlayerCommandText

public OnPlayerCommandText(...)
{
//Ši komanda užves automobilio variklį!
if(strcmp(cmd, "/užvesti",true) == 0) {
new vid = GetPlayerVehicleID(playerid);
if(vid != INVALID_VEHICLE_ID) {
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
// ||||||
SetVehicleParamsEx(vid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
//VEHICLE_PARAMS_ON naudojamas varikliui užvesti.
}
return 1;
}
if(strcmp(cmd, "/užgesinti",true) == 0) {
new vid = GetPlayerVehicleID(playerid);
if(vid != INVALID_VEHICLE_ID) {
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
// ||||||
SetVehicleParamsEx(vid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);
//Čia VEHICLE_PARAMS_OFF užgesins jūsų transporto priemonę
}
return 1;
}

Tą patį padarome ir su lights,doors,etc.Štai pavizdys:

public OnPlayerCommandText(...)

{

//This will start your engine!

if(strcmp(cmd, "/liįjungti",true) == 0) {

new vid = GetPlayerVehicleID(playerid);

if(vid != INVALID_VEHICLE_ID) {

GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);

// ||||||

SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);

//VEHICLE_PARAMS_ON naudojamas transporto priemonės šviesoms įjungti.

}

return 1;

}

if(strcmp(cmd, "/liišjungti",true) == 0) {
new vid = GetPlayerVehicleID(playerid);
if(vid != INVALID_VEHICLE_ID) {
GetVehicleParamsEx(vid,engine,lights,alarm,doors,bonnet,boot,objective);
// ||||||
SetVehicleParamsEx(vid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
//Čia VEHICLE_PARAMS_OFF užgesins transporto priemonės šviesas.
}
return 1;
}

Visa tai neveiks jeigu po OnGameModeInit neįrašysite:

public OnGameModeInit(...)
{
ManualVehicleEngineAndLights();
return 1;
}

ManualVehicleEngineAndLights()Turi būti pateiktas prieš "player connecting".Tai nustatys visų transporto priemonių rankini variklio,šviesų,durų atrakinimo-užrakinimo būdą.Jeigu tai įdėsite teisingai jūs galėsite naudotis visomis komandomi kurias ką tik sukūrėme.Tačiau jeigu to neįdėsite visiems žaidėjams įlipus į transporto priemonę viskas bus įjungta automatiškai.

Pamoka kurta mano! Padejau? +REP

9e8b1a11715336db85e522e4ea139ff5366.gif

Užeik :)

ed5698caec634164733c5d6aa879d74c252.gif

  • Parašė po 1 mėnesio...

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5499 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...