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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4861 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 surengsiu jums darbo su direktoriaus kurimą.Pradedame:

1 punktas.

Pirmiausia nueinam i DEBUG, ar paprasciausiai i bet koki serveri ir issisaugojam marskiniu vieta.

Tai padaryti galite paspaude [t] ir parase /save darbas

2 punktas.

Nu va turim koordinates dabar einam i data/pickups.txt po

enum pdata{ 

irasome darbas, , tada einam i apacia ir prie visu darbų pickupu irasome:

pickups[0][darbas]=CreatePickupA(1275,2,X,Y,Z); // darbas

Kad gautumet X,Y,Z nueikite i GTA direktorija ten rasite savepositions.txt ir ten bus eilute panasi i sita:

AddPlayerClass(123,222.1660,1190.4722,1080.2578,88.9968,0,0,0,0,0,0); // darbas

Is siu kordinaciu mums reikės:

222.1660,1190.4722,1080.2578

3 punktas.

Sukurem pickupa, dabar reikia padaryti kad tas pickupas ka nors darytu kaj ant jo uzlipame (siuo atveju idarbintu zaideja):

Atsidarome savo gamemodo pwn lapą ir susirandame: public OnPlayerPickUpPickup(playerid, pickupid)

{

Po juo įrašome:

if(pickupid == pickups[0][darbas]) // jusu pickupas

{

if(playerDB[playerid][specialybe]==SPECID) // cia irasome ID toki kurio dar nera

{

if(playerDB[playerid][uniformd]) // si funkcija tikrina ar darbuotojas norintis iseit is darbo su uniforma ar be

{

SendClientMessage(playerid,COLOR,"* Jus esate su uniforma. Pries palikdami musu stoti ja nusivilkite.");

return 1;

}

// isejimas is darbo

SendClientMessage(playerid,COLOR,"*darbas: Atsisakete darbo!"); // pranesa zaidejui kad isejo is darbo

playerDB[playerid][specialybe]=0; // nustato zaidejo specialybe i 0

playerDB[playerid][uniforma]=-1; // atima uniforma

}else if(playerDB[playerid][specialybe]==0){

if(GetPlayerScore(playerid)<100) // tikrina ar zaidejas turi ne maziau (siuo atveju 100 xp)

{

SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Atsiprasome, jus dar nepakankamai patyres! (xp > 100)");

SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Sugrizkite veliau.");

return 1;

}

if(!playerDB[playerid][teises]) // tikrina ar zaidejas turi teises

{

SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Atsiprasome, bet turite tureti vairavimo teises.");

return 1;

}

SendClientMessage(playerid,COLOR,"* darbas: Sveikinu, prisidejus prie musu!"); // jei viskas atitinka tuomet idarbinam zmogu.

playerDB[playerid][drabuziai]=GetPlayerSkin(playerid); // priskiriame uniforma

if(playerDB[playerid][lytis]==1) // jei vyras

{

SetPlayerSkin(playerid,skin id);

playerDB[playerid][uniforma]=skin id; // vyro uniforma

ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0); // cia animation :)

}else{

SetPlayerSkin(playerid,skin id); // jei moteris

playerDB[playerid][uniforma]=skin id;

ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0);

}

playerDB[playerid][uniformd]=true; // patwirtina kad zmogus turi uniforma

playerDB[playerid][specialybe]=SPEC ID; // irasykite ta pati kaip pradzioje

}else{

SendClientMessage(playerid,COLOR,"*darbas: Negalite dirbti dvieju darbu!");

}

return 1;

}

4 punktas.

Na va iprastas darbas sukurtas, pareikime prie direktoriaus.

Einame i data/playerDB.txt ir virsuje rasome:

#define LEAD_DARBAS ID // ID pasirinkite patys

Dabar einame i data/functions.txt ir virsui prie kitu stock irasome:

stock SendMessageToDarbas(color,text[])

{

for(new i=0; i

{

if(IsPlayerConnected(i))

{

if(playerDB[specialybe]==SPECID)

{

SendClientMessage(i,color,text);

}

}

}

}

tada tame paciame functions.txt susirandame

stock GetJobFromFaction(faction)

{

ir ten tarp visu kitu iterpiame

else if(faction == LEAD_DARBAS) return SPECID;

5 punktas.

Viskas su data failais berods susitwarkem dabar gryztam i GM.

Ten kur raseme kas vyksta uzlipus ant pickupo po situo:

if(!playerDB[playerid][teises]) // tikrina ar zaidejas turi teises

{

SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* darbas: Atsiprasome, bet turite tureti vairavimo teises.");

return 1;

}

irasykime:

if(!playerDB[playerid][leanvited][Darbo id vienu pazesnis negu rasete prie darbo kurimo])

{

SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* dabras: Musu direktorius neinformuotas apie jus, pries istojant, turite pasikalbeti su juo.");

return 1;

}

*** paaiskinimas: irasome skaiciu vienu mazesni nei LEAD IDAS tarkim playerDB buvom irase #define LEAD_DARBAS 10 taj sklaiusteliuose rasysim 9.

6 punktas.

na dabar darysim racija, /priimt /ismest komandas.

susirandame /r komanda

ten bus kazkas panasaus i:

if(!strcmp(cmdtext, "/r", true,2))

{

if(!(playerDB[playerid][specialybe] == 1 || playerDB[playerid][specialybe] == 2 || playerDB[playerid][specialybe] == 3)

{

SendClientMessage(playerid,COLOR,"* Jus neturite racijos.");

return 1;

}

Pabrauktoje eiluteje irasom savo darba taj turetu atoryti taip:

if(!(playerDB[playerid][specialybe] == 1 || playerDB[playerid][specialybe] == 2 || playerDB[playerid][specialybe] == 3 || playerDB[playerid][specialybe] == SPECID)

Dabar siek tiek zemiau turetume rasti eilute panasia i sita:

if(playerDB[playerid][specialybe] == 1) SendMessageToCops(TEXTCOL_WHITE,msg);

po ja rasome:

else if(playerDB[playerid][specialybe] == SPECID) SendMessageToDarbas(TEXTCOL_WHITE,msg);

Viskas! racija padaryta.

Einame prie /priimt /ismest.

Susiraskite /priimt komanda ir kur nors vidury iterpkite sita eilute:(pamatysite ten 5-6 gal ir daugiau gal ir maziau panasiu eiluciu i sia:

else if(playerDB[playerid][plead] == LEAD_DARBAS) SendClientMessage(id,TEXTCOL_RED,"* Jus kvieciamas i darba!");

ta pati darom su /ismest tik ten irasom stai tokia eilute:

else if(playerDB[playerid][plead] == LEAD_DARBAS) SendClientMessage(id,TEXTCOL_RED,"* Jus ismestas is darbo!");

7 punktas.

Na ka galiausiai priskirkime darbui masina ir padarykime kad eitu pinigai i pelna ;)

taigi kurnors po

public OnPlayerStateChange(playerid, newstate, oldstate)

rasome:

if(model == Masinosid)
     {
         if(spec == specid)
         {
            SendClientMessage(playerid,0x00FF00AA,"* uz vazinejima firmai uzdirbsite 40LT/min"); // sia suma nustatysite siek tiek veliau 
               return 1;
        }

        SendClientMessage(playerid,0x00FF00AA,"* Jus ne darbuotojas!");
        Stop(playerid);
        return 1;
     }

Na va o dabar padarykime kad pinigai eitu i pelna

na va nelabai moku paaiskinti kur ja reiks irasyt, na meginkim turetu rasti.

Spaudziate CTRL+f ir irasote

((model

jums turejo ismesti panasia eilute i sia:

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

po ja rasome sawo darbo atlyginima, tai turetu atrodyti taip:

else if(model == MasinosID && playerDB[playerid][specialybe] == SPECID) pelnas[sPECID]+=40;

*** paaiskinimas: i situos sklaistelius irasome skaiciu vienu mazesni uz specialybes ID, taj yra pvz specialybes id pasirinkot 11 taj [pelnas][10] manau supratote.

8 punktas.

Jei kompiliuojant meta stai tokius errorus:

array index out of bounds (variable "playerDB")

Jei toks erroras kaip paminetas virsui taj jums reikia eiti i data/playerDB

ten rasite eilute leaninvited[*skaicius]

*skaicius - taj gali buti bet koks irasytas skaicius, paimkite ir padidinkite ji. didinkite tol kol nebemes error. (tai yra limitas)

Jei meta šį errorą:

array index out of bounds (variable "pelnas")

Jei erroras toks kaip antrasis jums reikia eiti i data/pelnas.txt ir padidinti pelno limita, su pelnu irgi tas pats didinkite tol kol nebemes sitokio error.

Pamoka ripinta ir perdaryta iš: http://www.Gta-Support.lt Jeigu kamnors padėjau ir negaila +R3P tai atsidėkokite +R3P!

Gali gal tiksliai pasakyti kur surasti visus objectus ir pvz gal zinai kaip masinos spalva pakeisti pvz.: pas mane tulpiniai su baltais sentinel'iais o as noriu visus sentinelius juodus padaryt. Pasakysi +rep

Kai per DEBUG mašinas dėstai, S0beitą įsirašyk ir spausk F11 paskui Ten ismes lenetelė kažką panašaus į: Vehicle upradge>Paskui eini color>Ir su "+" arba "-" rekiesi spalvą :)

as kaip kompiluoju man ipisa 26 error pasakykit kas negerai.

data/menu.txt(81) : error 017: undefined symbol "GetPlayerMoneyA"
data/menu.txt(89) : error 017: undefined symbol "GivePlayerMoneyA"
data/lobis.txt(149) : error 017: undefined symbol "GivePlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(82) : error 017: undefined symbol "InvalidNickKick"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(83) : error 004: function "Clear" is not implemented
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(111) : error 004: function "SavePlayerData" is not implemented
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(140) : error 004: function "LoadPlayerData" is not implemented
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(155) : error 017: undefined symbol "GivePlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(200) : error 017: undefined symbol "ResetPlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(206) : error 017: undefined symbol "ResetPlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(233) : error 017: undefined symbol "GivePlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(238) : error 017: undefined symbol "GetPlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(240) : error 017: undefined symbol "GivePlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(358) : error 017: undefined symbol "GetPlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(366) : error 017: undefined symbol "GivePlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(367) : error 017: undefined symbol "GivePlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(388) : error 017: undefined symbol "GetPlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(394) : error 017: undefined symbol "GivePlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(427) : error 017: undefined symbol "GetPlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(434) : error 017: undefined symbol "GivePlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(482) : error 017: undefined symbol "GetPlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(489) : error 017: undefined symbol "GivePlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(739) : error 004: function "SavePlayerData" is not implemented
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(784) : error 017: undefined symbol "GivePlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(794) : error 017: undefined symbol "GetPlayerMoneyA"
C:\Documents and Settings\Paska\Desktop\GRP4\GRP4\GRP4\GRP4\gamemodes\GRP4.pwn(796) : error 017: undefined symbol "GivePlayerMoneyA"

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.

8|

  • Parašė po 2 savaičių...

O man va tokius errorus meta : data/pickups.txt(3) : error 001: expected token: "}", but found "-identifier-"

data/pickups.txt(66) : error 017: undefined symbol "namai"

data/pickups.txt(315) : error 017: undefined symbol "namai"

data/pickups.txt(317) : error 017: undefined symbol "degaline"

data/pickups.txt(324) : error 017: undefined symbol "degaline"

data/pickups.txt(326) : error 017: undefined symbol "mokykla"

data/pickups.txt(327) : error 017: undefined symbol "bankas"

data/pickups.txt(328) : warning 213: tag mismatch

data/pickups.txt(328) : error 032: array index out of bounds (variable "pickups")

data/pickups.txt(329) : warning 213: tag mismatch

data/pickups.txt(329) : error 032: array index out of bounds (variable "pickups")

data/pickups.txt(330) : error 017: undefined symbol "farai"

data/pickups.txt(331) : error 017: undefined symbol "kareivis"

data/pickups.txt(332) : error 017: undefined symbol "kareivis"

data/pickups.txt(333) : error 017: undefined symbol "medikai"

data/pickups.txt(334) : error 017: undefined symbol "taxi"

data/pickups.txt(335) : error 017: undefined symbol "traukinys"

data/pickups.txt(336) : error 017: undefined symbol "autobusas"

data/pickups.txt(337) : warning 213: tag mismatch

data/pickups.txt(340) : warning 213: tag mismatch

data/pickups.txt(340) : error 032: array index out of bounds (variable "pickups")

data/pickups.txt(348) : warning 213: tag mismatch

data/pickups.txt(348) : error 032: array index out of bounds (variable "pickups")

data/pickups.txt(351) : error 017: undefined symbol "stadionas"

data/pickups.txt(352) : error 017: undefined symbol "stadionas"

data/pickups.txt(353) : error 017: undefined symbol "stadgalai"

data/pickups.txt(355) : error 017: undefined symbol "bizniss"

data/pickups.txt(366) : error 017: undefined symbol "stadbzn"

data/pickups.txt(393) : error 017: undefined symbol "bizniss"

data/pickups.txt(396) : error 017: undefined symbol "savegame"

data/pickups.txt(409) : error 017: undefined symbol "savegame"

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

26 Errors.

Kas pades istaisyti +rep

Easy game - Easy life

  • Parašė po 2 savaičių...
O man va tokius errorus meta : data/pickups.txt(3) : error 001: expected token: "}", but found "-identifier-"

data/pickups.txt(66) : error 017: undefined symbol "namai"

data/pickups.txt(315) : error 017: undefined symbol "namai"

data/pickups.txt(317) : error 017: undefined symbol "degaline"

data/pickups.txt(324) : error 017: undefined symbol "degaline"

data/pickups.txt(326) : error 017: undefined symbol "mokykla"

data/pickups.txt(327) : error 017: undefined symbol "bankas"

data/pickups.txt(328) : warning 213: tag mismatch

data/pickups.txt(328) : error 032: array index out of bounds (variable "pickups")

data/pickups.txt(329) : warning 213: tag mismatch

data/pickups.txt(329) : error 032: array index out of bounds (variable "pickups")

data/pickups.txt(330) : error 017: undefined symbol "farai"

data/pickups.txt(331) : error 017: undefined symbol "kareivis"

data/pickups.txt(332) : error 017: undefined symbol "kareivis"

data/pickups.txt(333) : error 017: undefined symbol "medikai"

data/pickups.txt(334) : error 017: undefined symbol "taxi"

data/pickups.txt(335) : error 017: undefined symbol "traukinys"

data/pickups.txt(336) : error 017: undefined symbol "autobusas"

data/pickups.txt(337) : warning 213: tag mismatch

data/pickups.txt(340) : warning 213: tag mismatch

data/pickups.txt(340) : error 032: array index out of bounds (variable "pickups")

data/pickups.txt(348) : warning 213: tag mismatch

data/pickups.txt(348) : error 032: array index out of bounds (variable "pickups")

data/pickups.txt(351) : error 017: undefined symbol "stadionas"

data/pickups.txt(352) : error 017: undefined symbol "stadionas"

data/pickups.txt(353) : error 017: undefined symbol "stadgalai"

data/pickups.txt(355) : error 017: undefined symbol "bizniss"

data/pickups.txt(366) : error 017: undefined symbol "stadbzn"

data/pickups.txt(393) : error 017: undefined symbol "bizniss"

data/pickups.txt(396) : error 017: undefined symbol "savegame"

data/pickups.txt(409) : error 017: undefined symbol "savegame"

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

26 Errors.

Kas pades istaisyti +rep

Koki Suda cia sumaliai su pickupais .. :D Cia ne no darbo

c0599fe8bf742ed61dd7c5702da31cba293.png

www.vRPG.LT || Serveris sukurtas žmoniu malonumui

Kas padesit sitoki errora istaisyt :

C:\Users\Bendras\Desktop\ltrg 7.8\gamemodes\band7.pwn(12451) : error 032: array index out of bounds (variable "playerDB")

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

eilute if(!playerDB[playerid][leanvited][124])

{

SendClientMessage(playerid,COLOR_MEDIUMMAGENTA,"* Drifteriai: Musu direktorius neinformuotas apie jus, pries istojant, turite pasikalbeti su juo.");

return 1;

}

tikrasis id yra 125

-- Papildyta --

Jeigu kam mes toki errora kaip ir man reiskiasi kad sitas id uzimtas. Istaisiau savaji:)

  • Parašė po 5 mėnesių...
  • Parašė po 1 metų...

data/functions.txt(5) : error 028: invalid subscript (not an array or too many subscripts): "i"

data/functions.txt(6) : error 001: expected token: "}", but found "if"

data/functions.txt(6 -- 7) : error 028: invalid subscript (not an array or too many subscripts): "IsPlayerConnected"

data/functions.txt(6 -- 8) : error 001: expected token: "}", but found "if"

data/functions.txt(6 -- 8) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

5 Errors.

Galit padėti?

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