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

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

Kreditų sistemą [GRP]

Eini į gamemode>data>playerDB.txt

ir po tų visų

bool:nesamonės 

rašyk:

kreditai, 

Tada einam į pawno atsidarai savo gamemoda.

Susirandi per paiešką Callbacka:

public OnPlayerCommandText(playerid, cmdtext[])
{ 

Ir rašai po juo:

i

f(strcmp(cmdtext, "/kredpagalba", true)==0)//Kreditai
  {
SendClientMessage(playerid,GREEN,"*Kreditu Pagalba:  /kreditai - Parodo kiek turi kreditu");
SendClientMessage(playerid,GREEN,"*Kreditu Pagalba:  /pirkimai - Parodo ka gali nusipirkti");
  return 1;
  }

        if(strcmp(cmdtext, "/kreditai", true)==0)
  {
        new msg[128];
     format(msg,sizeof(msg),"* Jus turite %i kreditu(Nori Pirkti Kazka?) /pirkimai ",playerDB[playerid][kreditai]);
     SendClientMessage(playerid,0xFFFFFFAA,msg);
      return 1;
  }

    if(strcmp(cmdtext, "/pirkimai", true)==0)
  {
ShowPlayerDialog(playerid, 10000,DIALOG_STYLE_LIST,"Pirkimai","5000 XP (1800 Kreditu)\n100000LT (1700 Kreditu)\n1000000LT (10.000 Kreditu)\nVIPAS (20.000 Kreditu)\nADMINAS (70.000 Kreditu)\nSTAR NUIMIMAS (800 Kreditu)","Rinktis","Atgal");
return 1;
  } 

Tada susirandi:

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

Ir po juo rašai:

if(dialogid == 10000)
  {
     if(response)
     {
              if(listitem == 0)

        {
if (playerDB[playerid][kreditai] < 500){SendClientMessage(playerid, RED, "* Tu neturi tiek!"); return 1;}
     SendClientMessage(playerid,0xFF000090,"* Taigi atsiemiai priza 5000 XP -1800 Kreditu ");
playerDB[playerid][kreditai]-=1800;
SetPlayerScore(playerid,(GetPlayerScore(playerid)+5000));
     SavePlayerData(playerid, false);
        }
        if(listitem == 1)
        {
if (playerDB[playerid][kreditai] < 400){SendClientMessage(playerid, RED, "* Tu neturi tiek!"); return 1;}
     SendClientMessage(playerid,0xFF000090,"* Taigi atsiemiai priza 100000(LT) -1700 Kreditu");
playerDB[playerid][kreditai]-=1700;
GivePlayerMoneyA(playerid,100000);
     SavePlayerData(playerid, false);
     }
        if(listitem == 2)
        {
if (playerDB[playerid][kreditai] < 10000){SendClientMessage(playerid, RED, "* Tu neturi tiek!"); return 1;}
     SendClientMessage(playerid,0xFF000090,"* Taigi atsiemiai priza 1000000(LT) -10000 Kreditu");
playerDB[playerid][kreditai]-=10000;
GivePlayerMoneyA(playerid,1000000);
     SavePlayerData(playerid, false);
     }
        if(listitem == 3)
        {
if (playerDB[playerid][kreditai] < 20000){SendClientMessage(playerid, RED, "* Tu neturi tiek!"); return 1;}
     SendClientMessage(playerid,0xFF000090,"* Taigi atsiemiai priza Vipa /galivip -20000 Kreditu");
playerDB[playerid][kreditai]-=20000;
playerDB[playerid][vip] = true;//Duodam vipukà :}
     SavePlayerData(playerid, false);
     }
       if(listitem == 4)
        {
if (playerDB[playerid][kreditai] < 70000){SendClientMessage(playerid, RED, "* Tu neturi tiek!"); return 1;}
     SendClientMessage(playerid,0xFF000090,"* Taigi atsiemiai priza Admina /akomandos -70000 Kreditu");
playerDB[playerid][kreditai]-=70000;
playerDB[playerid][admin] = true;//Duodam admina :}
     SavePlayerData(playerid, false);
     }
             if(listitem == 5)
        {
if (playerDB[playerid][kreditai] < 800){SendClientMessage(playerid, RED, "* Tu neturi tiek!"); return 1;}
SetPlayerWantedLevel(playerid,0);
     SavePlayerData(playerid, false);
     }
     }
     return 1;
  }

P.S jaigu Dialogid jau užimtas kaškur pakeisk jį į koki nors laisvą id'a.

Tada susirandi:

public Clear(playerid)
{ 

ir po juo rašai:

playerDB[playerid][kreditai]=0; 

Viskas turi atrodyti maždaug taip:

public Clear(playerid)
{
print("blablabla"); //
   zinutes[playerid]="--";
   playerDB[playerid][admin]=false;
   playerDB[playerid][vip]=false;
   playerDB[playerid][superadmin]=false;
   playerDB[playerid][kreditai]=0; // KREDITAI 

Tuomet susirandi:

GameTextForPlayer(playerid,"~r~] Kraunamas Tavo zaidimas ]",50000,5); 

Jis randasi kaškur po:

public LoadPlayerData(playerid)
{ 

ir pamatysi ten eilutes panašias į šitą.

Tad prie jų rašykim:

playerDB[playerid][kreditai] = dini_Int(file,"Kreditai");// 

tada po:

public SavePlayerData(playerid,bool:simple)
{ 

Susirandi panašias eilutes kaip šita ir rašai po jom:

dini_IntSet(file,"Kreditai",playerDB[playerid][kreditai]); 

tada susirandi:

SetPlayerScore(playerid,GetPlayerScore(playerid)+random(2)+1); // Xp ++ 

Ten kur random(2)+1 tai pas tave gali būti kitaip tad bandyk ieškotis va taip:

SetPlayerScore(playerid,GetPlayerScore(playerid)+random 

Ir po ja dėk:

playerDB[playerid][kreditai]+=1; 

šiuo atvėju į minutę vienas kreditas. Jaigu neklystu..

Viskas turėtu atrodyti taip:

SetPlayerScore(playerid,GetPlayerScore(playerid)+random(TAVO SKAIČIUS)+TAVO SKAIČIUS); // Xp ++
   playerDB[playerid][kreditai]+=1; 

Pamoka Kurta ne mano o By: Samas.

Bet, jei negaila +rep. :)

  • Teigiamai 4
  • Neigiamai 4

Easy game - Easy life

  • ,
  • Parašė po 2 savaičių...

Yehuuuuu, viskas ok susicompilina, tikas prie duodamu kreditu nustaciau ne 1 o 5, ten toje paskutineje eiluteje kurtie paskutine bereikejo dadet, tai ar dabar duos po 5 jau? +rep duodu mldc tik dar atsakyk i sita kalusima :)

-- Papildyta --

nebereike atrasyt :D pasitikrinau, duoda viska, viskas ok, dabar pajieskosiu auto nuemimo vip :D dq dar karta

  • Parašė po 2 mėnesių...
  • Parašė po 4 savaičių...
  • Parašė po 8 mėnesių...

pagalbos man meta 3 erorus

D:\domo\LS\gamemodes\GRP.pwn(1500) : error 017: undefined symbol "f"

D:\domo\LS\gamemodes\GRP.pwn(1507) : warning 225: unreachable code

D:\domo\LS\gamemodes\GRP.pwn(15633) : error 001: expected token: ";", but found "-identifier-"

D:\domo\LS\gamemodes\GRP.pwn(15716) : error 017: undefined symbol "file"

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

3 Errors.

-- Papildyta --

pagalbossssss prasau man meta 1 erora man niekaip neina istaisyti pagalbos

va eroreas

D:\domo\LS\gamemodes\GRP.pwn(15636) : error 001: expected token: ";", but found "for"

Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Error.

o cia ta eilute

15636 for(new housei=0; housei < 255; housei++) playerDB[playerid][pakviestas][housei]=false;

15637 for(new faction=0; faction < 10; faction++) playerDB[playerid][leanvited][faction]=false;

15638 for(new factionk=0; factionk < 10; factionk++) playerDB[playerid][leanvitedk][factionk]=false;

15639 for(new factiong=0; factiong < 10; factiong++) playerDB[playerid][leanvitedg][factiong]=false;

prasau kasnors padekit

Parduodama minecraft paskyra 5EUR galimybės viską pasikeisti. Skype: augustinas741

Nespauskite čia!!!

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

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