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

Vip pirkimas uz kreditus ir auto vip nusiemimas


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

taigi is neturejimo ka veikt susiradau Gta-online / auto nusiemima ir noreciau pasidalintai tai su jumis :]

Pries pradedami isimeskite kreditu skripta kaip ji isimesti rasite cia

http://www.gta-online.lt/v2/index.php?t ... #msg105282

Ok pradedam :]

1.Vip laiko kurimas

Einame i gamemodes/data/playerDB.txt ir po visu bool: dedame si koda

vlaikas

,

Tada einame i savo gamemoda ir paspaude ctrl+F raskime

public Clear(playerid)

po juo imeskite si koda

playerDB[playerid][vlaikas]=0;
Tada raskite public LoadPlayerData(playerid)

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

imeskite

playerDB[playerid][vlaikas] = dini_Int(file,"vlaikas");// vip laikas
Tada raskite public SavePlayerData(playerid,bool:simple)

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

imeskite

dini_IntSet(file,"vlaikas",playerDB[playerid][vlaikas]);

Sie kodai dabar leis jum skaicuoti kiek laiko zmogus jau turi vip

2. VIP pirkimas

Raskite savo /pirkimai komanda

I savo /pirkimai imeskite ''VIP PIRKIMAS'' PVZ

i

f(strcmp(cmdtext, "/pirkimai", true)==0)
  {
ShowPlayerDialog(playerid, 88,DIALOG_STYLE_LIST,"Kreditai"," XP(500) - 400 Kreditu\nVIP 30 dienu ! - 50 kreditu","Rinktis","Atgal");
return 1;
  }

(Nepamirskite numeri ''88'' pakeisti i savo numeri...)

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

Ir imeskite

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

        {
if (playerDB[playerid][kreditai] < 400){SendClientMessage(playerid, RED, "* Tu neturi tiek!"); return 1;}
     SendClientMessage(playerid,0xFF000090,"* Taigi atsiemiai priza 500 Xp -400Kreditu ");
playerDB[playerid][kreditai]-=400;
SetPlayerScore(playerid,(GetPlayerScore(playerid)+500));
        }
if(listitem == 1)
     {
if (playerDB[playerid][kreditai] < 50){SendClientMessage(playerid, RED, "* Tu neturi tiek!"); return 1;}
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][vlaikas]+=43200;
playerDB[playerid][kreditai]-=50;
     }
     return 1;
  }
  }

Sis kodas nuims kreditu tiek kiek reikia ir uzdes zmogui vipa 30 dienu

playerDB[playerid][vlaikas]+=43200;

Kaip gavau 43200 ?

60min(1 valanda) * 24valandas(1 diena) = 1440min(1 diena) * 30dienu = 43200min(30 dienu)

3. Timeris ir pats laiko kodas

Gale Visu skriptu imeskite

forward LaikasVip(playerid);
public LaikasVip(playerid)
{
if(playerDB[playerid][superadmin]){ return 1;}
if(!playerDB[playerid][vip]){ return 1;}
if(playerDB[playerid][vlaikas]==0){ return 1;}
playerDB[playerid][vlaikas] --;
if(playerDB[playerid][vlaikas]>=1){ return 1;}
SendClientMessage(playerid,YELLOW,"Tavo VIP laikas baigesi!");
playerDB[playerid][vip] = false;
playerDB[playerid][vlaikas]=0;
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]);
return 1;
}
if(playerDB[playerid][superadmin]){ return 1;}

Reiskia kad jeigu tu pagr admin tau vip laikas nemazes...

if(!playerDB[playerid][vip]){ return 1;}

Reiskia tu ne vip ir i tave nekreips demesio

if(playerDB[playerid][vlaikas]==0){ return 1;}

Reiskia vel gi kad tu ne vip

playerDB[playerid][vlaikas] --;

Reiskia tu vip ir tau nuims 1 minute nuo tavo laiko

if(playerDB[playerid][vlaikas]>=1){ return 1;}
SendClientMessage(playerid,YELLOW,"Tavo VIP laikas baigesi!");
playerDB[playerid][vip] = false;
playerDB[playerid][vlaikas]=0;
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]);Tavo vip laikas baigesi ir todel tau nusiims vip.

Timeris - Einame i Gamemodes/Data/init.txt

ir apacioje prie visu timeriu imeskite si timeri (60 sec)

SetTimer("LaikasVip",60000,true);

4. Dabar komanda kuri leis jum paziureti kiek liko vip laiko

susiraskite public OnPlayerCommandText(playerid, cmdtext[])

Ir irasykite si koda tarp kitu kodu

(Nepamirskite pakeisti /tavokomanda i savo komanda :D)


  if(strcmp(cmdtext, "/tavokomanda", true)==0)
  {
  if(!playerDB[playerid][vip]){ SendClientMessage(playerid, WHITE," Tu ne VIP "); return 1; }
  new statzin[128];
new minutesxx = playerDB[playerid][vlaikas];
new valanda = playerDB[playerid][vlaikas] / 60;
new diena = valanda / 24;
format(statzin, sizeof(statzin), "Vip: [Galios dar %i diena[as] arba %i valanda[as] arba %i minuciu[tes]]",diena,valanda,minutesxx);
SendClientMessage(playerid, YELLOW,statzin);
  return 1;

}Si komanda parodys kiek liko vip laiko :] o jeigu zaidejas nera vip laiko nerodys.

nu ir viskas sukompilinam su F5 ir naudokite ;D

-- Papildyta --

Jei padejau +R3P

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

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