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

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]


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

(redaguota)
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

graphic.png

  • ,

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. 

graphic.png

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ų...

I love everything that's old, - old friends, old times, old manners, old books, old wine.

Oliver Goldsmith

 

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