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

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4869 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, išmokysiu jus, kaip į serverį idėti kreditų sistemą, labai gera!

pirmiausia einame į data/playerDB

Ir prirašome prie visų bool

viplaikas,
kreditai,

Tuomet išsaugome ir einame į savo gamemodą, ir po

public OnPlayerCommandText(playerid, cmdtext[])
{

Dedame:

if(strcmp(cmdtext, "/pkreditai", true)==0)
  {
  if(playerDB[playerid][kreditai]<0)
  {
  SendClientMessage(playerid,YELLOW,"Tu neturi kreditų");
  return 1;
  }
  ShowPlayerDialog(playerid,547,DIALOG_STYLE_LIST,"Pirkimai už kreditus:","250000LT(25 kreditai)\n4000xp(25 kreditai)\nVip 30 dienų(100 kreditų)\nSkin pirkimas(75kreditai)","Gerai","Išeiti");
  return 1;
  }
if(strcmp(cmdtext, "/kreditai", true)==0)
  {
   new msg[140];
   format(msg,sizeof(msg),"*~~ Tu turi %i kreditų.\n{FFFFFF} Pirkti gali /pkreditai",playerDB[playerid][kreditai]);
   SendClientMessage(playerid,YELLOW,msg);
      return 1;
  }

Tada po

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

Dedame:

if(dialogid == 547) //Jei dialogid bus lygus 1
{
	if(response)
{
 if(listitem == 0)
 {
 if(playerDB[playerid][kreditai]<25)
 {
 SendClientMessage(playerid,YELLOW,"Jūs neturite 25 kreditų!");
 return 1;
 }
GivePlayerMoneyA(playerid,250000);
 SendClientMessage(playerid,YELLOW,"~~Nusipirkote 250000 LT");
 playerDB[playerid][kreditai]-=25;
 }
 if(listitem == 1)
 {
  if(playerDB[playerid][kreditai]<25)
 {
  SendClientMessage(playerid,YELLOW,"Jūs neturite 25 kreditų!");
 return 1;
 }
 SetPlayerScore(playerid,4000);
 playerDB[playerid][kreditai]-=25;
 }
 if(listitem == 2)
 {
  if(playerDB[playerid][kreditai]<100)
 {
 SendClientMessage(playerid,YELLOW,"Jūs neturite 100 kreditų!");
 return 1;
 }
 SavePlayerData(playerid,false);
playerDB[playerid][vip] = true;
new name[MAX_PLAYER_NAME],file[128];
GetPlayerName(playerid,name,sizeof(name));
format(file,sizeof(file),"saves/user/%s.ini",name);
dini_IntSet(file,"Vip",playerDB[playerid][vip]);
playerDB[playerid][viplaikas]+=43200;
 playerDB[playerid][kreditai]-=100;
 }
 if(listitem == 3)
 {
  if(playerDB[playerid][kreditai]<75)
 {
 SendClientMessage(playerid,YELLOW,"Jūs neturite 75 kreditų!");
 return 1;
 }
 ShowPlayerDialog(playerid,549,DIALOG_STYLE_INPUT,"Iveskite skin skaičių","Iveskite skin ID:","Pirkti","Atšaukti");
return 1;
}
}
if(dialogid == 549) //Jei dialogid bus lygus 1
{
if(!response)
{
ShowPlayerDialog(playerid,547,DIALOG_STYLE_LIST,"Pirkimai už kreditus:","250000LT(25 kreditai)\n4000xp(25 kreditai)\nVip(100 kreditų)\nSkin pirkimas(75kreditai)","Gerai","Išeiti");
return 1;
}
if(response)
	{
 	new koks = StringToInt(inputtext);
if(!IsNumeric(inputtext))
		{
		ShowPlayerDialog(playerid,549, DIALOG_STYLE_INPUT,"Pirkti skin","{347C17}Simbolis turi buti skaicius\nIveskite skin id","Pirkti","Atgal");
			return 1;
		}
SetPlayerSkin(playerid,koks);
playerDB[playerid][drabuziai]=koks;
playerDB[playerid][kreditai]-=75;
new msg[40];
format(msg,sizeof(msg),"Jūs nusipirkote %i skiną",koks);
SendClientMessage(playerid,YELLOW,msg);
}
return 1;
}
}

Ir viskas, jei kas neaišku rašykite, padėsiu :)

Kam negaila +rep uždėkit ;D

  • Teigiamai 5

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(643) : error 010: invalid function or declaration

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(645) : error 010: invalid function or declaration

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(648) : error 010: invalid function or declaration

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(651) : error 010: invalid function or declaration

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(653) : error 010: invalid function or declaration

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(656) : error 021: symbol already defined: "format"

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(658) : error 010: invalid function or declaration

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(807) : error 017: undefined symbol "playerDB"

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(807) : warning 215: expression has no effect

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(807) : error 001: expected token: ";", but found "]"

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(807) : error 029: invalid expression, assumed zero

C:\Users\Donio\Downloads\0.3d\0.3d\gamemodes\rpg.pwn(807) : fatal error 107: too many error messages on one line

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

11 Errors.

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

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