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

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

Pirma parodysiu kaip susikurti darbą be direktoriaus , tiesiog užeinate ant pickupo , įsidarbinate ir galite tarkim važineti mašina to darbo ir už tai gauti pinigus.

Taigi einame į žaidimą , nuvykstame į norimą vietą ten kur bus įsidarbinimo pickupas atsistojame su žmogeliuku ir rašote /save [pavadinimas]*

*Vietoj [pavadinimas] irašykite betkoki pavadinimą , aš parašysiu isidarbinimas. Taigi /save isidarbinimas. Ir galite išjungti žaidimą.

Tuomet einame į savo San Andreas žaidimo direktoriją pas mane C:\Program Files\Rockstar Games\GTA-SanAndreas pas jus gali būti ir kitaip. Viduje rasime tokį failą pavadinimu savedpositions.txt - atsidarome jį ir jame randame išsaugotas kordinates. Pas mane atrodo maždauk taip:

Kodas:

AddPlayerClass(124,-1884.6802,-844.1711,32.0234,90.9293,0,0,0,0,0,0); // isidarbinimas

Dabar reikia susikurti pickupą ant kurio užėjus mus įdarbintų.

Taigi einame gamemodes\data\ atsidarome pickups.txt failą.

Jame po enum pdata{ spaudžiame enter ir rašome [pavadinimas],*

*Vietoj [pavadinimas] irašome pickupo pavadinimą. Aš parašysiu darbas1. Taigi darbas1, . Tuomet po

stock LoadPickups()

{

spaudžiame enter ir rašome

pickups[0][darbas1]=CreatePickupA(1581 ,2, [kordinatės]*);

*Vietoj [kordinates] įdedame kordinates iš savedpositions.txt failo.

AddPlayerClass(124,-1884.6802,-844.1711,32.0234,90.9293,0,0,0,0,0,0); - tik tas kurios yra pažymėtos raudonai. Žinoma pas jus skaičiai bus kitoki , tačiau esmė išlieka ta pati praleidžiame pirma skaičių ir kopijuojame nuo pirmo iki ketvirto kablelio.

Taigi turetų atrodyti maždauk taip:

Kodas:

pickups[0][darbas1]=CreatePickupA(1581 ,2, -1884.6802,-844.1711,32.0234);

Viskas pickupas sukurtas dabar telieka , aprašyti kas bus kai žaidėjas ant jo užeis. Taigi išsaugome pickups.txt failą ir einame i savo gamemodo .pwn failą.

Susirandame:

public OnPlayerPickUpPickup(playerid, pickupid)
{

Ir galime iškart po juo arba prie kitų darbų aprašyti tą pickupą.

Kodas:

if(pickupid == pickups[0][darbas1])
{
if(GetPlayerScore(playerid)<3000)
{
SendClientMessage(playerid,RED,"Atsiprasome, jus dar nepakankamai patyres(-usi)! (xp < 3000)");
return 1;
}
if(playerDB[playerid][specialybe]==36)
{
if(playerDB[playerid][uniformd])
{
SendClientMessage(playerid,RED,"Jus esate su uniforma. Pries palikdami darba, ja nusivilkite.");
return 1;
}
SendClientMessage(playerid,RED,"Palikote darba!");
playerDB[playerid][specialybe]=0;
playerDB[playerid][uniforma]=-1;
if(playerDB[playerid][vedelogin]){SavePlayerData(playerid,false);}
}else if(playerDB[playerid][specialybe]==0){

if(!playerDB[playerid][teises])
{
SendClientMessage(playerid,RED,"Siam darbui jums reikia tureti automobilio vairuotojo pazymejima!");
return 1;
}

SendClientMessage(playerid,GREEN,"Isidarbinote!");
playerDB[playerid][specialybe]=36;
playerDB[playerid][drabuziai]=GetPlayerSkin(playerid);
if(playerDB[playerid][lytis]==1)
{
SetPlayerSkin(playerid,255);
playerDB[playerid][uniforma]=255;
playerDB[playerid][uniformd]=true;
ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0);
}else{
SetPlayerSkin(playerid,255);
playerDB[playerid][uniforma]=255;
playerDB[playerid][uniformd]=true;
ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0);
}
}else{
SendClientMessage(playerid,RED,"Negalite dirbti dvieju darbu!");
}
return 1;
}

____________________________________________________________________

Eilučių paaiškinimai:

if(pickupid == pickups[0][darbas1]) - jei žaidėjas užeina ant darbas1 pickupo.

if(GetPlayerScore(playerid)<3000) - jei žaidėjas neturi 3000xp. [galite pakeisti vietoj 3000 į savo skaičių]

SendClientMessage(playerid,RED,"Atsiprasome, jus dar nepakankamai patyres(-usi)! (xp < 3000)"); - čia yra tai ką parašo žaidėjui kai jis neturi 3000xp [Jei pakeitėte prieš tai buvusioje eilutėje nuo kiek xp tai ir čia nepamirškite pakeisti | vietoj RED galite idėti kitą spalvą.]

if(playerDB[playerid][specialybe]==36) - jei žaidėjas jau dirba šį darbą [vietoj 36 galite irašyti betkokį specialybės skaičių tik prieš tai įsitikinkite kad jis dar nepanaudotas kitame darbe]

if(playerDB[playerid][uniformd]) - jei žaidėjas vilki uniformą.

SendClientMessage(playerid,RED,"Jus esate su uniforma. Pries palikdami darba, ja nusivilkite."); - čia yra tai ką parašo kai žaidėjas vilki uniforma ir negali palikti darbo. [Vietoj RED galite idėti kitą spalvą.]

SendClientMessage(playerid,RED,"Palikote darba!"); - čia yra tai ką parašo jei žmogus nebuvo su uniforma , užlipo ant pikupo ir sėkmingai išėjo iš darbo.

playerDB[playerid][specialybe]=0; - kadangi išėjo iš darbo nustato kad jis neturi darbo.

playerDB[playerid][uniforma]=-1; - Taip pat nustato kad jis neturi uniformos.

if(playerDB[playerid][vedelogin]){SavePlayerData(playerid,false);} - išsaugoja žaidimą kad isirašytų pakeitimai.

}else if(playerDB[playerid][specialybe]==0){ - jei žaidėjas niekur nedirba

if(!playerDB[playerid][teises]) - jei neturi teisių.

SendClientMessage(playerid,RED,"Siam darbui jums reikia tureti automobilio vairuotojo pazymejima!"); - čia yra tai ką parašo žaidėjui kai jis neturi teisių.[Vietoj RED galite idėti kitą spalvą.]

SendClientMessage(playerid,GREEN,"Isidarbinote!"); - Jei žaidejas turi pakankamai xp ir teises jį idarbina. Šioje eilute parašo žaidėjui žinutę kad jis idarbintas.[Vietoj GREEN galite idėti kitą spalvą.]

playerDB[playerid][specialybe]=36; - priskiria kad žaidejas dirba šitame darbe.

playerDB[playerid][drabuziai]=GetPlayerSkin(playerid); - pakeičia žaidėjo drabužius į uniformą.

if(playerDB[playerid][lytis]==1) - jei žaidėjas vyras.

SetPlayerSkin(playerid,255); - uždeda jam uniformą.[vietoj 255 idėkite norimo skin id]

playerDB[playerid][uniforma]=255; - priskiria kad tie rūbai yra jo uniforma.[reikia irašyti tokį pat skaičių kaip ir prieš tai esančioje eilutėje , šiuo atveju 255]

playerDB[playerid][uniformd]=true; - priskiria kad žaidėjas turi uniformą.

ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0); - uždeda animaciją.

}else{ - jei žaidėja yra moteris

SetPlayerSkin(playerid,11); - uždeda jai uniformą.

playerDB[playerid][uniforma]=11; - priskiria kad tie rūbai yra jos uniforma.[reikia irašyti tokį pat skaičių kaip ir prieš tai esančioje eilutėje , šiuo atveju 11]

playerDB[playerid][uniformd]=true; - priskiria kad žaidėjas turi uniformą.

ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0); - uždeda animaciją.

}else{ - tiesiok tai kas lieka , jei žaidėjas jau dirba kitur.

SendClientMessage(playerid,RED,"Negalite dirbti dvieju darbu!"); - čia yra tai ką parašo žaidėjui jei jis dirba kitur.[Vietoj RED galite idėti kitą spalvą.]

____________________________________________________________________

Žaidėjas isidarbino. Ir dabar jam galima vairuoti kažkokią transporto priemonę. Taigi susirandame tokią vietą:

Kodas:

if(PLAYER_STATE_DRIVER && GetPlayerDrunkLevel(playerid) > 2000)
{
SendClientMessage(playerid,RED,"Nevairuok isgeres!");

}

Ir po šia vieta idedame:

Kodas:

if(model == 582)
{
if(spec != 36)
{

SendClientMessage(playerid,RED,"Jus neesate ... !");
RemovePlayerFromVehicle(playerid);
return 1;
}
SendClientMessage(playerid,ORANGE,"Jusu darbas yra ...");
return 1;
}

____________________________________________________________________

Eilučių paaiškinimai:

if(model == 582) - jeigu ilipa i automobili kurio id yra 582 [vietoj 582 galite pakeisti i betkoki kita automobilio id , tik isitinkinkite kad jis dar nepanaudotas kur nors kitur]

if(spec != 36) - jei jis nedirba darbe kurio skaicius 36.

SendClientMessage(playerid,RED,"Jus neesate ... !"); - čia yra tai ką parašo žaidėjui jei jis nedirba tame darbe[ po neesate irašykite darbo pavadinima vietoj ... | Vietoj RED galite idėti kitą spalvą.]

RemovePlayerFromVehicle(playerid); - išlaipina žaidėja iš automobilio.

SendClientMessage(playerid,ORANGE,"Jusu darbas yra ..."); - čia yra tai ką parašo žaidėjui jei jis dirba tame darbe ir gali vairuoti tą transporto priemonę. Sakinį užbaikite patys.[Vietoj ORANGE galite idėti kitą spalvą.]

____________________________________________________________________

Toliau padarysime kad už važinėjimą tuo automobiliu žaidėjas gautų kažkiek pinigų į banką.

Susirandame: public Pelnai() ir maždauk 100 eilučių žemiau rasite kažką panašaus į tai:

Kodas:

else if(model == 518 && spec == 10) pelnas[9]+=100;
else if(model == TOWTRUCK) pelnas[11]+=45;
else if(model == 599 && spec == 15) pelnas[14]+=60;
else if(model == 475 || model == 595 && spec == 26) pelnas[25]+=45;

Taigi po visomis šiomis eilutėmis rašykite:

Kodas:

else if(model == 582) playerDB[playerid][banke]+=40;

Jei žaidėjas vairuos transporto priemonę kurios id yra 582 jis gaus 40Lt į minutę.[Galite pakeisti 40 į betkokią kitą sumą. Ir žinoma jei kitoks automobilio id tai ir čia jį pakeiskite].

Viskas , jei bus klausimų rašykite šioje temoje.

Padėjau? Negailėk +rep.

  • Teigiamai 4
  • Neigiamai 1
  • Parašė po 5 mėnesių...
  • Parašė po 2 mėnesių...

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