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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4274 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 visi, taigi norėčiau užduot pora pawn klausimų,

taigi pirmas bus toks,

aš sukuriau registracija pagal šio forumo tema - http://www.supergames.lt/topic/55511-pamoka-nr2-darome-registraija-ir-saugojima-rpg/

Na taigi sukūriau registracija, prisijiungima, duomenų saugojimą ir užkrovima. Viskas veikia puikiai, bet ten kai registruojies, užsaugo tik slaptažodį, daugiau nieko, o litus ir skin užsaugo tik saugojime ir krovime. Norėčiau kad registracijoje įrašyti prie slaptažodio, admin ir vip. (kaip faile yra "slaptazodis=(kazkosk slaptazodis)" butu ir "admin=0" ar kita reiksme)

taigi antras bus toks,

registracijoje kaip ir rašiau aukščiau, po slaptažodio parašiau SetPlayerSkin(playerid,26)

Bet vistiek išnaujo užsiregistravus, skin ir lieka tas CJ (nors turėtu but visai kitas..)

taigi trečias bus toks,

googlinau ir pastėbėjau tokį atrodo durna klausimą, kaip padaryti spawn'ą? Žinau tą komandą kad tipo nustatytu žaidėjo vieta, tada pažiūrėjau pamoka (nežinau kur googlinau) Kad prisijiungia nustato vietą pvž SF stotys (dažnai ten spawn buna ;D) Bet tada nelogiška, nes kiekviena kartą prisijiungęs būtų kitą vieta, tai jei galit tiksliai pasakykit ;)

taigi ketvirtas bus toks kaip prašymas,

aš naudoju dini, ir į failą išsaugo (saugojimas / krovimas) tik kaiką. Kokia komanda (kažkas tokio kaip GetPlayerPos ...) Kad išgaučiau žaidėjo vieta (x,y,z) ir saugočiau į failą kad kiekvieną kartą žmogus prisijiungęs atsirastu ten kur buvo prieš atsijiugiat(manau supratote ką aš turiu omeny)

Taigi labai ačiū visiem už atsakymus, uždėsiu +rep.

Dėl pirmojo, paėmus pavyzdį iš tavo nuorodos:

if(response) // jei paspaaude registruotis
		    {
		    new file[128], name[128]; // sukuria nauja faila ir išgauną žaidėjo vardą.
		    GetPlayerName(playerid,name,128); // išgauną žaidėjo vardą.
		    format(file,128,"vartotojai/%s.ini",name); // sukuria naują failą. [b]Bet jums reikia nueiti į scriptfiles ir ten sukurti aplankalą "vartotojai"[/b]
		    dini_Create(file); // sukurioa faila
		    dini_Set(file,"slaptazodis",inputtext); // issaugo slaptazodi
		    dini_IntSet(file,"Admin",0); //Visas stebuklas čia..
		    SendClientMessage(playerid,0xFFFFFFFF,"Jus uzregistruotas!"); //paraso kad esi uzregistruotas.
		    }
		    else if(!response) // jei paspaudė išiti.
		    {
		    Kick( playerid ); //išmeta žaidėją.
		    }

Antra praleisiu nes nelabai supratau...

Dėl trečio: OnGameModeInit: AddPlayerClass(skin,X,Y,Z,Angle,gun1,ammo1,gun2,ammo2,gun3,ammo3);

Dėl ketvirto:

//Saugojimas:
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
//Failas jau turėtų būti paruoštas(nes kaip supratau tai yra..
dini_FloatSet(filename,"KoordinatėX",pos[0]);
dini_FloatSet(filename,"KoordinatėY",pos[1]);
dini_FloatSet(filename,"KoordinatėZ",pos[2]);

//Krovime:
new Float:pos[3];
pos[0] = dini_get(filename,"KoordinatėX");
pos[1] = dini_get(filename,"KoordinatėY");
pos[2] = dini_get(filename,"KoordinatėZ");
SetPlayerPos(playerid,pos[0],pos[1],pos[2]);

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Dėl pirmojo, paėmus pavyzdį iš tavo nuorodos:

if(response) // jei paspaaude registruotis
		 {
		 new file[128], name[128]; // sukuria nauja faila ir išgauną žaidėjo vardą.
		 GetPlayerName(playerid,name,128); // išgauną žaidėjo vardą.
		 format(file,128,"vartotojai/%s.ini",name); // sukuria naują failą. [b]Bet jums reikia nueiti į scriptfiles ir ten sukurti aplankalą "vartotojai"[/b]
		 dini_Create(file); // sukurioa faila
		 dini_Set(file,"slaptazodis",inputtext); // issaugo slaptazodi
		 dini_IntSet(file,"Admin",0); //Visas stebuklas čia..
		 SendClientMessage(playerid,0xFFFFFFFF,"Jus uzregistruotas!"); //paraso kad esi uzregistruotas.
		 }
		 else if(!response) // jei paspaudė išiti.
		 {
		 Kick( playerid ); //išmeta žaidėją.
		 }

Antra praleisiu nes nelabai supratau...

Dėl trečio: OnGameModeInit: AddPlayerClass(skin,X,Y,Z,Angle,gun1,ammo1,gun2,ammo2,gun3,ammo3);

Dėl ketvirto:

//Saugojimas:
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
//Failas jau turėtų būti paruoštas(nes kaip supratau tai yra..
dini_FloatSet(filename,"KoordinatėX",pos[0]);
dini_FloatSet(filename,"KoordinatėY",pos[1]);
dini_FloatSet(filename,"KoordinatėZ",pos[2]);

//Krovime:
new Float:pos[3];
pos[0] = dini_get(filename,"KoordinatėX");
pos[1] = dini_get(filename,"KoordinatėY");
pos[2] = dini_get(filename,"KoordinatėZ");
SetPlayerPos(playerid,pos[0],pos[1],pos[2]);

Dėkui labai.

(redaguota)

Bėja, ten kur rašei

"Dėl trečio: OnGameModeInit: AddPlayerClass(skin,X,Y,Z,Angle,gun1,ammo1,gun2,ammo2,gun3,ammo3);"

O čia kaskart prisijiungus įvyks?(šitas kodas) Ar pirma karta? Nes kadangi nustatyčiau tik spawn vieta, ir naujoko skin'ą..

Dar norėjau paklausti, ten įrašo į faila admin , o jeigu uždėsiu serveryje (su komandą kuria sukursiu vėliau) Kaip padaryti saugojimą / krovimą? ačiū.

Redaguota , nario Orintas

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

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai



×
×
  • Sukurti naują...