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

PAMOKA KAIP SUKURTI PAPRASTA DARBĄ|NUO 0 !|


SaSkript

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

Tokiso dar pamokos nemačiau, kad būtų paprastas darbas ir tiktu nuo 0 kurtam gamemodui be eroru!

pradekim..

Gamemodo viršuje prirašom:

enum ZaidejoInformacija
{  
  specialybe,
  uniformd,
  uniforma,
  teises,
  drabuziai,
  lytis
//kintamieji, kad eror nemestu..
}
new playerDB[MAX_PLAYERS][ZaidejoInformacija];
new valytojai;

Po OnGameModeInit sukuriam pickup atrodytu šitaip:

valytojai = CreatePickup(1275 ,2, Jūsų kordinates, -1);

Ir paskutinioji dalis po PickUpPickup rašom:

//valytojai
if(pickupid == valytojai)
{
if(GetPlayerScore(playerid)<3000)
{
SendClientMessage(playerid,RAUDONA,"Valytojai: Atsiprasome, jus dar nepakankamai patyres(-usi)! (xp < 3000)");
return 1;
}
if(playerDB[playerid][specialybe]==36)
{
if(playerDB[playerid][uniformd])
{
SendClientMessage(playerid,RAUDONA,"Valytojai: Jus esate su uniforma. Priesžš palikdami darbą, ja nusivilkite.");
return 1;
}
SendClientMessage(playerid,RAUDONA,"Valytojai: Palikote darba!");
playerDB[playerid][specialybe]=0;
playerDB[playerid][uniforma]=-1;
}else if(playerDB[playerid][specialybe]==0){

SendClientMessage(playerid,RAUDONA,"Valytojai: Įsidarbinote!");
playerDB[playerid][specialybe]=36;
playerDB[playerid][drabuziai]=GetPlayerSkin(playerid);
if(playerDB[playerid][lytis]==1)
{
SetPlayerSkin(playerid,260);
playerDB[playerid][uniforma]=255;
playerDB[playerid][uniformd]=true;
ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0);
}else{
SetPlayerSkin(playerid,260);
playerDB[playerid][uniforma]=255;
playerDB[playerid][uniformd]=true;
ApplyAnimation(playerid,"PLAYIDLES","stretch",4.1,0,0,0,0,0);
}
}else{
SendClientMessage(playerid,RAUDONA,"Valytojai: Negalite dirbti dvieju darbu!");
}
return 1;
}
//

paaiškinimai:

if(pickupid == valytojai) - 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,RAUDONA,"Valytojai: 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 RAUDONA 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,RAUDONA,"Valytojai: 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 RAUDONA galite idėti kitą spalvą.]

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

SendClientMessage(playerid,RAUDONA,"Valytojai: Isidarbinote!"); - Jei žaidejas turi pakankamai xp ir teises jį idarbina. Šioje eilute parašo žaidėjui žinutę kad jis idarbintas.[Vietoj RAUDONA 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,260); - uždeda jam uniformą.[vietoj 260 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,260); - uždeda jai uniformą.

playerDB[playerid][uniforma]=255; - 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 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{ - tiesiok tai kas lieka , jei žaidėjas jau dirba kitur.

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

DON'T RIP! Pamokos autorius: Sa_Skript

Bus eror? rašykit!

Nuoroda į komentarą
Dalintis per kitą puslapį

C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\naujas.pwn(14) : error 001: expected token: ";", but found "."

C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\naujas.pwn(18) : warning 215: expression has no effect

C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\naujas.pwn(18) : error 001: expected token: ";", but found "."

C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\naujas.pwn(18) : error 029: invalid expression, assumed zero

C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\naujas.pwn(18) : error 017: undefined symbol "T"

C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\naujas.pwn(18) : fatal error 107: too many error messages on one line

o kas cia ?

Nuoroda į komentarą
Dalintis per kitą puslapį

Butu viskas gerai bet pabandziau per nauja padaryt... ir va ka meta :o

C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\Steal\gamemodes\naujas.pwn(18) : warning 213: tag mismatch
C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\Steal\gamemodes\naujas.pwn(18) : warning 202: number of arguments does not match definition
C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\Steal\gamemodes\naujas.pwn(178) : warning 217: loose indentation

Nuoroda į komentarą
Dalintis per kitą puslapį

Butu viskas gerai bet pabandziau per nauja padaryt... ir va ka meta :o

C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\Steal\gamemodes\naujas.pwn(18) : warning 213: tag mismatch
C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\Steal\gamemodes\naujas.pwn(18) : warning 202: number of arguments does not match definition
C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\Steal\gamemodes\naujas.pwn(178) : warning 217: loose indentation

loose indentation - Susitvarkyk eilutes atstuma..

C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\Steal\gamemodes\naujas.pwn(18) : warning 213: tag mismatch

C:\Documents and Settings\pukissebas.HATA-10A8A7683A\Desktop\Steal\gamemodes\naujas.pwn(18) : warning 202: number of arguments does not match definition

Rašyk viršuj vietoj enum ZaidejoInformacija

enum info

{

//kintamieji

}

Nuoroda į komentarą
Dalintis per kitą puslapį

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