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

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

Taigi šiandien parodysiu kaip sukurti darbą be direktoriaus ir dar dadėti cheakpoint.

1žingsnis

Tagi pradėkime.

Nueikite į bet kokį serverį arba samp debug ir ant norimos vietos sustoja parašykite /save darbas 

2žingsnis

Dabar išeikite iš serverio ir nueikite į SAMP katalogą, ten bus užrašinės failas savedposition.txt.

susiraskite savo pažymėtą vieta pavadinimu darbas.

pasimkite X,Y,Z kordinates.

Dabar eikite į savo serverio failus ir tada į gamemode>data>pickups.txt

3 žingsnis

 Po:
enum pdata{
degaline,
mokykla,
bankas,
draudimas,
farai,
medikai,
taxi,
traukinys,
autobusas,
namai,
narkotikai,
stadionas,
stadgalai,
savegame,
info,
loterija,
bizniss,
kareivis,
parduotuves,
apsauginis,
stadbzn

rašome po stadbzn dedame , ir apačioje parašome darbas.

Dabar einame į apačia ir prie panašių eilučių į šias 

pickups[0][sgun]=CreatePickupA(2358, 1,-2094.7556,65.6535,35.1372); //Samdomu Zudiku Ginklai ir HP
pickups[0][agun]=CreatePickupA(2358, 1,-2072.1809,1369.2489,7.1007); //Aro Ginklai ir HP
       pickups[0][TRANS]=CreatePickupA(1275, 2,1219.2097,-1811.7336,16.5938); // Transporteris

rašome 

pickups[0][darbas]=CreatePickupA(1275 ,2,-2665.2715,-2.3064,6.1328);
//darbas 

Gerai dabar jau viską su pickup padarėme.

Dabar darysime kad kai ant jo užlipsi kažkas ivyks.

4žingsnis

Taigi po

public OnPlayerPickUpPickup(playerid, pickupid)
{

rašome

if(pickupid == pickups[0][darbas]) //jūsų pickup pavadinimas
{
if(playerDB[playerid][specialybe]==13) //specialybes id
{
if(playerDB[playerid][uniformd])
{
SendClientMessage(playerid,COLOR_RED,"* Jus esate su uniforma. Pries palikdamas darba nusivilk.");
return 1;
}

SendClientMessage(playerid,COLOR_LIGHTBLUE,"* darbas: Atsisakete darbo!");
if(GetPlayerScore(playerid)<1200)
{
SendClientMessage(playerid,COLOR_ORANGE,"* darbas: Atsiprasome, jus dar nepakankamai patyres! (xp > 1200)"); 
return 1;
}
if(!playerDB[playerid][teises]) //tikrina ar žaidėjas turi teisias
{
SendClientMessage(playerid,COLOR_RED,"* darbas: Jus neturite teisiu delto negalyte vairuot!");
return 1;
}
playerDB[playerid][specialybe]=0;
playerDB[playerid][uniforma]=-1;
}else if(playerDB[playerid][specialybe]==0){
SendClientMessage(playerid,COLOR_LIGHTBLUE,"* darbas: Sveikinu, prisidejus prie musu!");

playerDB[playerid][drabuziai]=GetPlayerSkin(playerid);
if(playerDB[playerid][lytis]==1)
{
SetPlayerSkin(playerid,141); //jei vyras tada duoda vienoki skin
playerDB[playerid][uniforma]=141;
ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0);
}else{
SetPlayerSkin(playerid,131); // jei moteris duoda kitoki skin
playerDB[playerid][uniforma]=131;
ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0);
}
playerDB[playerid][uniformd]=true;
playerDB[playerid][specialybe]=13;
}else{
SendClientMessage(playerid,COLOR_RED,"* darbas: Negalite dirbti dvieju darbu!");
}
return 1;
}

5žingsnis

Dabar darysime kad reikėtų važinėti į cheakpoint

einame į gamemode>data>darbai ir susikuriame naują užrašinės failą su jūsų darbo pavadinimu. formatas turi būti .txt

Taigi sukūrėme dabar atsidarome jį ir įrašome.

#define STATIONS 26
#define STATION_SIZE 26

if(playerDB)[specid][13]

new specid;

new Float:autoarray[26][3]={
{-1895.1865,-96.4862,19.7173},
{-2004.5107,-13.3823,34.3830},
{-2000.3536,383.6643,34.7408},
{-2000.4363,646.3349,39.5177},
{-2000.6901,990.7650,48.8019},
{-2198.0911,1079.9747,55.3033},
{-2629.9753,1163.2219,55.1549},
{-2453.2961,1299.7841,18.7975},
{-2215.2681,1328.1036,6.7720},
{-1989.7793,1282.1631,6.7642},
{-1751.5551,1328.9397,6.7642},
{-1563.5422,705.9056,6.7642},
{-1569.9985,496.9837,6.7564},
{-1719.8174,338.2685,6.7564},
{-1810.0730,115.8135,14.6861},
{-1801.7600,-76.0150,9.9434},
{-1801.1980,-279.6126,22.2272},
{-1680.5637,-567.6807,11.9906},
{-1520.7147,-498.8524,13.7173},
{-1412.8558,-310.2144,13.7214},
{-1634.8494,-459.9680,12.9071},
{-1998.7328,-577.0487,25.4482},
{-2252.1157,-282.8094,45.4525},
{-2223.4417,-73.1945,34.8970},
{-1922.0249,-74.9448,25.2798},
{-1874.8356,-136.9936,11.6268}
};

enum citem
{
currentCP,
CPnumber
}
new autoDB[MAX_PLAYERS][citem];

Dabar šių funkcijų paaiškinimas.

#define STATIONS 26//tai kiek cheakpoint bus jūsų maršrute.

#define STATION_SIZE 26// stoteliu skaičius.

if(playerDB)[specid][13]//šis failas priklauso specialybei kurios id yra 13

new specid;//padaro kad nemestų error[code]

[code]new Float:autoarray[26][3]={
{-1895.1865,-96.4862,19.7173},
{-2004.5107,-13.3823,34.3830},
{-2000.3536,383.6643,34.7408},
{-2000.4363,646.3349,39.5177},
{-2000.6901,990.7650,48.8019},
{-2198.0911,1079.9747,55.3033},
{-2629.9753,1163.2219,55.1549},
{-2453.2961,1299.7841,18.7975},
{-2215.2681,1328.1036,6.7720},
{-1989.7793,1282.1631,6.7642},
{-1751.5551,1328.9397,6.7642},
{-1563.5422,705.9056,6.7642},
{-1569.9985,496.9837,6.7564},
{-1719.8174,338.2685,6.7564},
{-1810.0730,115.8135,14.6861},
{-1801.7600,-76.0150,9.9434},
{-1801.1980,-279.6126,22.2272},
{-1680.5637,-567.6807,11.9906},
{-1520.7147,-498.8524,13.7173},
{-1412.8558,-310.2144,13.7214},
{-1634.8494,-459.9680,12.9071},
{-1998.7328,-577.0487,25.4482},
{-2252.1157,-282.8094,45.4525},
{-2223.4417,-73.1945,34.8970},
{-1922.0249,-74.9448,25.2798},
{-1874.8356,-136.9936,11.6268}
};//stoteliu kordinates 

enum citem
{
currentCP,
CPnumber
}
new autoDB[MAX_PLAYERS][citem]; sukuria enum'us kadangi šios stotelės su enumais.

Taigi pamoka kaip ir baigta jeigu ko reikia pagalbos rašykit į skype justux985

jeigu padėjau nepagailėkite +rep

banner9.gif

Paspausk ir užsidirbk.

:)

Aš duosiu +R3P jei pasakysi kaip padaryti tokį dalyką , kaip pvz įsidarbini valytoju ir tau išmetą chekpointą , paskui važiuoji į jį ir tada tave frezena ir rašo Krovinis kraunas tada veži atgal korvini , tikiuosi supratai ;)

[10:34:59] . sako: Sveikas,gal reikia pagalbos su web?

[10:35:17] Tautvis sako: Labas, ne nereikia.

[10:35:30] . sako: Sekmės žlungant ;)

Game mode virsuje prie visu new prirasai

new v1;
        new v2;
        new v3;
        new timeris;

ir taip toliau kiek bus cheakpoint

dabar susirandai

public OnPlayerEnterRaceCheckpoint(playerid)
{

ir po juo parasai

if(v1[playerid] == 0)

{

v2[playerid] = SetPlayerRaceCheckpoint(playerid,2,X, Y, Z,0.0,0.0,0.0,2);

v1[playerid]=-1;

}

SendClienMessage(playerid,RED,"atvykote i vieta palaukite kol pakraus kroviny");

{

SetTimer("timeris" , 3000, false);

}

ir taip kiek vienam cp.[/code]

Padėjau +rep.

banner9.gif

Paspausk ir užsidirbk.

:)

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