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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5426 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.

P.S Pamoka Kurta Nemano

1326502966.gif

Public serveris - cstopas.ax.lt:27015

1327084723.jpg

1326344511.jpg

Counter - Strike serveriu tinklas tau!

1. Čia ne pamoka, o scripto gabalas.

2. Strcmp yra visiškas šh, todėl, nes jis lėčiausias komandų procesorius. Ateityje, jei žaidėjų pasieks ~100 - serve bus lagai belekoki.

3. Šias f-jas, geriausia daryt ant mygtukų (KEY_ANALOG_UP, KEY_ANALOG_DOWN,...,...)

4. Komandose "/įjungti", "/išjungti" - lietuviškų raidžių geriau nedėt.

Taipogi, nieko pagirtino, nes šitas scriptas jau ilgą laiką išplatintas, tat iš jo nieko gero, taipogi palikta ir klaidų jame.

Į skype pagalbą suteikiu tik už piniginį atlygį, antraip - tik forume.

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.

P.S Pamoka Kurta Nemano

Pamoka Kurta Nemano!!! Dekuj kas parase gerus komentarus , dekuj uz +rep , o kas bugu ir t.t yra tikiu . nes ne as kuriau .

1326502966.gif

Public serveris - cstopas.ax.lt:27015

1327084723.jpg

1326344511.jpg

Counter - Strike serveriu tinklas tau!

Čia yra pamoka by eXmaS mano buvusis nick.. Jeigu reikia pagalbos dėl šio skripto SMS į skype. Netiki? Paieškok senus pranešimus.

Aš matau žmogau tu neskiri pamokos nuo scripto gabalo.

Anaiptol, man nerūpi ar tu kūrei ar puškinas.

O tu autoriau temos, neišsisukinėdamas, kad pamoka ne tavo įdėjai scriptą su klaidom.

Jei dedi, tai dėk tvarkingą kodą ir be klaidų, nedėdamas šh.

Aš vien pažiūrėjęs į scriptą matau klaidas, o dėl to taisymo, tai negalvok, kad esi proto guzas.

Jei reikės - pats išsitaisysiu klaidas..

Į skype pagalbą suteikiu tik už piniginį atlygį, antraip - tik forume.

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 5426 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ą...