Peršokti į turinį
Negalima prašyti ar platinti betkokių žaidimą (multiplayer) palengvinančių programų ir scriptų! Kitaip bus taikoma 1.21. taisyklė

Scriptas: /skinai - skinai uz kreditus [GRP]


Ginciuks

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

PlayerDB fail'e sukuriam kintamuosius:

kreditai,
skinu,
skinas[10]

Dedam prie žaidėjo komandų (pvz /pagalba):

if(strcmp(cmdtext, "/pirktiskin", true)==0)
{
 ShowPlayerDialog(playerid,150,DIALOG_STYLE_INPUT,"Skin","Irasykite skino ID, kuri norite isigyti uz 10 krd.","Patvirtinti","Atsaukti");
return 1;
}
if(strcmp(cmdtext, "/skinai", true)==0)
  {
  if(playerDB[playerid][skinu] == 0) return SendClientMessage(playerid,-1,"Jus neturite skinu uz kreditus");
  new skinn[126];
  new msgs[10][126];
  for(new i=0; i<10; i++)
  {
  if(playerDB[playerid][skinu] >= i+1)
  {
  format(msgs[i],126,"Skin %i\n",playerDB[playerid][skinas][i]);
  }
  }
  format(skinn,sizeof(skinn),"%s%s%s%s%s%s%s%s%s%s",msgs[0],msgs[1],msgs[2],msgs[3],msgs[4],msgs[5],msgs[6],msgs[7],msgs[8],msgs[9]);
  ShowPlayerDialog(playerid,32,DIALOG_STYLE_LIST,"Skinai",skinn,"patvirtinti","ISEITI");
  return 1;
  }

Po OnDialogResponse callback'u

if (dialogid == 32)
if (response) {
SetPlayerSkin(playerid,playerDB[playerid][skinas][listitem]);
return 1;
}
if(dialogid == 150)
        {
if(response)
{
new skin = StringToInt(inputtext);
if(skin > 299 || skin < 0) return SendClientMessage(playerid,-1,"Skino id negali buti didesnis uz 299 ar mazesnis uz 0");
if(playerDB[playerid][skinu] >= 10) return SendClientMessage(playerid,-1,"Jus turite max. kieki skinu");
if(!IsNumeric(inputtext)) return SendClientMessage(playerid,-1,"Rasyk skaiciais");
for(new i=0; i<10; i++)
{
if(skin == playerDB[playerid][skinas][i]) return SendClientMessage(playerid,-1,"Jus jau turite toki skina, kam dar vieno?");
}
if(playerDB[playerid][kreditai] < 10) return SendClientMessage(playerid,-1,"Jums nepakanka kreditu");
new mggg[64];
playerDB[playerid][skinas][playerDB[playerid][skinu]] = skin;
playerDB[playerid][skinu] +=1;
format(mggg,sizeof(mggg),"Sekmingai isigijai %i skina",skin);
SendClientMessage(playerid,-1,mggg);
playerDB[playerid][kreditai] -= 10;
}
}

Jeigu kam pravertė ir norit daugiau nepagailėkit +rep ;)

Redaguota , nario Ginciuks
Nuoroda į komentarą
Dalintis per kitą puslapį

(redaguota)

Taip, iš gm ,kurį kadaise editinau, o kodas rašytas mano.Šiaip tai paprastas tas kodas, bet kažkam gali praversti ;)

Jei taip kas netikit, galiu paleisti ir numesti IP į pm.

Redaguota , nario Ginciuks
Nuoroda į komentarą
Dalintis per kitą puslapį

Matosi

O kas blogai? Jei toks mandras tai gali parodyt ka pats sugebi(nors iš savo patirties galiu pasakyt, kad tie kurie daugiausiai "varo" toli gražu nepasižymi sugebėjimais), beto nenorejau aš čia įkelti kažko "wow", norėjau tiesiog pasidalinti pora paprastų kodų su tais, kuriem to gali prireikti. 

Nuoroda į komentarą
Dalintis per kitą puslapį

O kas blogai? Jei toks mandras tai gali parodyt ka pats sugebi(nors iš savo patirties galiu pasakyt, kad tie kurie daugiausiai "varo" toli gražu nepasižymi sugebėjimais), beto nenorejau aš čia įkelti kažko "wow", norėjau tiesiog pasidalinti pora paprastų kodų su tais, kuriem to gali prireikti. 

Nori pasakyt, kad su šituo kodu viskas gerai?:

if (dialogid == 32) 
{
	if ( response ) 
	{
		switch ( listitem )
		{
			case 0 :
			{
				SetPlayerSkin(playerid,playerDB[playerid][skinas][0]);
				return 1;
			}
			case 1 :
			{
				SetPlayerSkin(playerid,playerDB[playerid][skinas][1]);
				return 1;
			}
			case 2 :
			{
				SetPlayerSkin(playerid,playerDB[playerid][skinas][2]);
				return 1;
			}
			case 3 :
			{
				SetPlayerSkin(playerid,playerDB[playerid][skinas][3]);
				return 1;
			}
			case 4 :
			{
				SetPlayerSkin(playerid,playerDB[playerid][skinas][4]);
				return 1;
			}
			case 5 :
			{
				SetPlayerSkin(playerid,playerDB[playerid][skinas][5]);


				return 1;
			}
			case 6 :
			{
				SetPlayerSkin(playerid,playerDB[playerid][skinas][6]);
				return 1;
			}
			case 7 :
			{
				SetPlayerSkin(playerid,playerDB[playerid][skinas][7]);
				return 1;
			}
			case 8 :
			{
				SetPlayerSkin(playerid,playerDB[playerid][skinas][8]);
				return 1;
			}
			case 9 :
			{
				SetPlayerSkin(playerid,playerDB[playerid][skinas][9]);
				return 1;
			}
		}
	}
}

(beje dar normaliai sulygintas). O kas tada blogai pagal tave yra šitam kode?:

if (dialogid == 32)
	if (response)
		if (listitem < 10) {
			SetPlayerSkin(playerid,playerDB[playerid][skinas][listitem]);
			return 1;
		}

Dar neminint kitų vietų...

Nuoroda į komentarą
Dalintis per kitą puslapį

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