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

1Prasimas:)


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

Šioje pamokoje parodysiu kaip elementariausiai sukurti Automatiškai išmokamas Algas. Tai tikrai labai paprasta, tik sekite mano nurodymus. Pradedam...

1 Punktas.

Nueinate į bet kokį serverį, susirandate jums tinkamą vietą, kurioje galėsite atsiimti savo algas. Nuėję į tą vietą rašote /save auto-algos. //Sukūrėte Algų išmokėjimo pickup'ą.

2 Punktas.

Keliaujate į savo serverio aplanką/gamemodes/data/pickups.txt.

Po:

enum pdata{

Rašote:

autoalga,

Ir žemiau, prie visų pickup'ų:

pickups[0][autoalga] = CreatePickupA(1274,2,X,Y,Z); //

** Vietoje "X,Y,Z" įrašote savo pickup'o X,Y,Z koordinates, kurias išgavote pirmame punkte.

** Jas rasti galite: My Documents/Gta San Andreas User Files/SAMP/savedpositions.txt.

Pvz.: aš gavau štai tokias koordinates:

AddPlayerClass(16,358.7519,168.9839,1008.3828,82.9652,0,0,0,0,0,0); // Autoalgos

Iš šitos eilutės reiks tik šios vietos:

AddPlayerClass(16,358.7519,168.9839,1008.3828,82.9652,0,0,0,0,0,0); // Autoalgos.

3 Punktas.

Einate į savo serverio aplanką/gamemodes/data/playerDB.txt.

Po visais "bool:"

Rašote:

alga,

.

Išsaugote ir įjungiate savo GameMode ir susirandate:

public Clear(playerid)

{

Po:

playerDB[playerid][banke]=0;

Dedate:

playerDB[playerid][alga]=0;

Susirandate:

public LoadPlayerData(playerid)

{

Po:

playerDB[playerid][banke] = dini_Int(file,"Money.Bank");

Dedate:

playerDB[playerid][alga] = dini_Int(file,"Alga");

Susirandate:

public SavePlayerData(playerid,bool:simple)

{

Po:

dini_IntSet(file,"Money.Bank",playerDB[playerid][banke]);

Dedate:

dini_IntSet(file,"Alga",playerDB[playerid][alga]);

4 Punktas.

Dabar paieškoje (CTRL+F) susirandate vietą, kurioje už važinėjimą tarnybiniu transportu gaunate pinigus į pelną. Paieškoje suveskite:

((model

Ir tada turite rasti kažką panašaus į tai:

if((model == 596 || model== 497 || model== 598 || model== 523) && playerDB[playerid][specialybe] == 1) pelnas[0]+=21;

Na taip atrodo mano eilutė. Čia, už važinėjimą PD transportu, į pelną žaidėjas įneša pinigų. Dabar padarysime, kad už važinėjimą eitų eitų ir į "Algas".

Po šia eilutę, dedate:

else if(model == 596 || model== 497 || model== 598 || model== 523) playerDB[playerid][alga]+=50;//Vietoj '50' įrašykite savo sumą.

Turėjote gauti taip:

if((model == 596 || model== 497 || model== 598 || model== 523) && playerDB[playerid][specialybe] == 1) pelnas[0]+=21;

else if(model == 596 || model== 497 || model== 598 || model== 523) playerDB[playerid][alga]+=50;//Vietoj '50' įrašykite savo sumą.

* Štai ir padarėme, kad už važinėjimą policijos transportu įnešite 21LT į pelną ir dar 50LT sau į algas. Jeigu nenorite, kad duotų pinigų į pelną, galite ištrinti pirmą eilutę arba pakeisti ją į tokią:

if((model == 596 || model== 497 || model== 598 || model== 523) && playerDB[playerid][specialybe] == 1) pelnas[0]+=0;

5 Punktas.

Sukursim komandą, kuri rodys kiek žaidėjas jau yra uždirbęs.

if(!strcmp(cmdtext, "/uzdirbau", true))

{

new msg[128];

format(msg,sizeof(msg),"Jus esate uzdirbes: %i LT",playerDB[playerid][algos]);

ShowPlayerDialog(playerid,DIALOGOID, DIALOG_STYLE_MSGBOX,"Alga",msg, "Gerai","");

SendClientMessage(playerid,COLOR,"* Atsiimti savo uzdirbta alga galite prezidenturoje!");

return 1;

}

Vietoje "DIALOGOID" būtinai pasikeiskite į savo norimą ID!!! (PVZ: 14).

6 Punktas.

Aktyvuosim pickup'ą, kad užlipus ant jo, jis atliktų tam tikrą funkciją.

Po:

public OnPlayerPickUpPickup(playerid, pickupid)

{

Rašote:

if(pickupid == pickups[0][autoalga])

{

ShowPlayerDialog(playerid,DIALOGOID,DIALOG_STYLE_MSGBOX,"Algos","Cia galite atsiimti savo uzdirbta alga.\nKiek esate uzdirbes, galite pasiziureti parase /uzdirbau\nJeigu norite pasiimti alga, spauskite \"Alga\"","Alga","Atsaukti");

return 1;

}

* Vietoje "DIALOGOID" įrašykite savo norimą ID!!! (PVZ:15)

Dabar reikia aktyvuoti "Dialog'ą". Po:

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

{

Dedate:

if(dialogid == DIALOGOID){

if(response){

new msg[128];

format(msg,sizeof(msg),"Atsiemete savo uzdirbta alga: %i LT",playerDB[playerid][alga]);

SendClientMessage(playerid,COLOR,msg);

GivePlayerMoneyA(playerid,playerDB[playerid][alga]);

playerDB[playerid][alga]=0;

return 1;

}

if(!response)

{

SendClientMessage(playerid,COLOR,"Sekmes ");

return 1;}

}

* Vietoje "DIALOGOID" įrašote tokį skaičių, kurį įrašėte pickup'o aktyvavyme!!! (KUR BUVAU PATEIKĘS PAVYZDĮ - 15).

Sucompiliuojate GM ir einate tikrinti!

JEI PADEJAU +REP ..

Ripinau , bet suradau laiko paieskoti inernete , taigi nesmerkite :)

Nuoroda į komentarą
Dalintis per kitą puslapį

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