Zaključano

Savet za kreiranje VIP sistema

Započeo ZvRk
pre 8 godina
676
pregleda
12
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
ZvRk
Wheel Man
pre 8 godina
O kakvom savjetu se radi: Vezano za VIP sistem
Detaljan opis savjeta: Treba mi savet kako mogu da napravim kada setam  nekome VIPa da mu se automatski skine za odredjeni period
Komentar: Da li ima vec u nekom modu da pogledam kako je radjeno ili negde na YT ?
Arkoo
Underboss
pre 8 godina
ZvRk wrote on September 10, 2017, 3:35 pm:
O kakvom savjetu se radi: Vezano za VIP sistem
Detaljan opis savjeta: Treba mi savet kako mogu da napravim kada setam  nekome VIPa da mu se automatski skine za odredjeni period
Komentar: Da li ima vec u nekom modu da pogledam kako je radjeno ili negde na YT ?

Imaš u extazy modu
SejnurHD
OG Legend
pre 8 godina
Evo ti jedan VIP sistem.  ( PRILAGODI GA TVOM MODU ) (Moras komande da uradis sam.)
Kod enum-a za ucitavanje dodaj sledece:
	pVIP,
pVIPDan,
pVIPMesec,
pVIPGodina,
pVIPBodovi,

Zatim nadji stock za proveru igraca i dodaj ovo
      //----------------------------------------------------------
new dani, god, mje, ime;
RPIme(playerid, ime);
getdate(god, mje, dani);
if(PlayerInfo >= 1)
{
if(god <= PlayerInfo)
{
if(dani > PlayerInfo)
{
if(mje >= PlayerInfo)
{
SCM(playerid, SVETLOPLAVA, "Vas VIP paket je istekao, ne posedujete vise vip i vip bodove.");
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
SavePlayer(playerid);
}
}
}
}
if(PlayerInfo != 0)
{
                    SCMF(playerid, -1,""LARPBOJA":{FFFfff} Vas VIP istjece "LARPBOJA"%d.%d.%d{FFFfff} i preostalo vam je "LARPBOJA"%d{FFFfff} bodova.",PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);
                    }


Pod OnPlayerConnect dodaj ovo
	PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
ZvRk
Wheel Man
pre 8 godina
SejnurHD wrote on September 10, 2017, 5:11 pm:
Evo ti jedan VIP sistem.  ( PRILAGODI GA TVOM MODU ) (Moras komande da uradis sam.)
Kod enum-a za ucitavanje dodaj sledece:
	pVIP,
pVIPDan,
pVIPMesec,
pVIPGodina,
pVIPBodovi,

Zatim nadji stock za proveru igraca i dodaj ovo
      //----------------------------------------------------------
new dani, god, mje, ime;
RPIme(playerid, ime);
getdate(god, mje, dani);
if(PlayerInfo >= 1)
{
if(god <= PlayerInfo)
{
if(dani > PlayerInfo)
{
if(mje >= PlayerInfo)
{
SCM(playerid, SVETLOPLAVA, "Vas VIP paket je istekao, ne posedujete vise vip i vip bodove.");
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
SavePlayer(playerid);
}
}
}
}
if(PlayerInfo != 0)
{
                    SCMF(playerid, -1,""LARPBOJA":{FFFfff} Vas VIP istjece "LARPBOJA"%d.%d.%d{FFFfff} i preostalo vam je "LARPBOJA"%d{FFFfff} bodova.",PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo);
                    }


Pod OnPlayerConnect dodaj ovo
	PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;

Hvala 🙂
ZvRk
Wheel Man
pre 8 godina
Jos jedno pitanje kako mogu da prilagodim sad cmd sa ovim sistemom? Neki primer da li mozes poslati ?
SejnurHD
OG Legend
pre 8 godina
ZvRk wrote on September 10, 2017, 5:18 pm:
Jos jedno pitanje kako mogu da prilagodim sad cmd sa ovim sistemom? Neki primer da li mozes poslati ?

Umesto ovo SCM stavis SendClientMessage, takodje moras i boje da prilagodis prema svom modu.
ZvRk
Wheel Man
pre 8 godina
SejnurHD wrote on September 10, 2017, 5:18 pm:
Jos jedno pitanje kako mogu da prilagodim sad cmd sa ovim sistemom? Neki primer da li mozes poslati ?

Umesto ovo SCM stavis SendClientMessage, takodje moras i boje da prilagodis prema svom modu.

Razumem to ali kako da napravim cmd koja ce dodavati to? Za to nekji primer
SejnurHD
OG Legend
pre 8 godina
Nesto na ovu foru:
//////////////////////////////////////////////
YCMD:makevip(playerid, params[],help)
{
    if(UlogovanProvera == 0) return SCM(playerid, -1,""LARPBOJA"{ffffff} Moras biti prijavljen.");
if(PlayerInfo >= 7)
{
new player, nivo,bodovi;
if(sscanf(params, "udd", player, nivo, bodovi)) return SCM(playerid,COLOR_YELLOW,"Koristi:{FFFFFF} /makevip [ID/Dio Imena] [level (1-4)] ");
if(player == INVALID_PLAYER_ID) return SCM(playerid, -1,""LARPBOJA"{ffffff} Taj igrac nije online.");
if(nivo < 0 || nivo > 4) return SCM(playerid, -1,""LARPBOJA"{ffffff} Level vipa ne moze biti manji od 0 i veci od 4.");
if(nivo == 0)
    {
        format(nellys, sizeof(nellys), "%s"LARPBOJA" vam je skinuo VIP paket, vise niste vip.", GetName(playerid));
SCM(player, -1, nellys);
format(nellys, sizeof(nellys), ""LARPBOJA"Skinuli ste VIP paket igracu {ffffff}%s.", GetName(player));
SCM(playerid, -1, nellys);
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
SavePlayer(player);
}
    else
{
    new d,m,y,bx,ca;
    getdate(y,m,d);
bx = d+30;
if(m == 12 && bx > 31) { ca = bx-31; m = 1; y++; }
else if(bx > 31 && m == 1) { ca = bx-31; m++; }
else if(m == 2 && bx > 29 && y == 2015) { ca = bx-29; m++; }
else if(m == 2 && bx > 28 && y == 2016) { ca = bx-28; m++; }
else if(bx > 31 && m == 3) { ca = bx-31; m++; }
else if(bx > 30 && m == 4) { ca = bx-30; m++; }
else if(bx > 31 && m == 5) { ca = bx-31; m++; }
else if(bx > 30 && m == 6) { ca = bx-30; m++; }
else if(bx > 31 && m == 7) { ca = bx-31; m++; }
else if(bx > 31 && m == 8) { ca = bx-31; m++; }
else if(bx > 30 && m == 9) { ca = bx-30; m++; }
else if(bx > 31 && m == 10) { ca = bx-31; m++; }
else if(bx > 30 && m == 11) { ca = bx-30; m++; }
else if(bx > 31 && m == 12) { ca = bx-31; m++; }
else ca = bx;
PlayerInfo = ca;
PlayerInfo = m;
PlayerInfo = y;
PlayerInfo = nivo;
PlayerInfo = bodovi;
format(nellys, sizeof(nellys), "{ffffff}%s"LARPBOJA" vam je postavio {ffffff}%d"LARPBOJA" vip level {ffffff}"LARPBOJA"AG {ffffff}%d"LARPBOJA" vip bodova.", GetName(playerid), nivo, bodovi);
SCM(player, -1, nellys);
format(nellys, sizeof(nellys), ""LARPBOJA"Vas VIP paket istice: {ffffff}%d.%d.%d"LARPBOJA" godine", PlayerInfo,PlayerInfo,PlayerInfo);
SCM(player, -1, nellys);
SPI(player,"VIP Komande mozete vidjeti na /viph");
format(nellys, sizeof(nellys), ""LARPBOJA"Uspesno ste postavili igracu {ffffff}%s "LARPBOJA"vip level {ffffff}%d "LARPBOJA"AG {ffffff}%d"LARPBOJA" vip bodova.", GetName(player), nivo, bodovi);
SCM(playerid, -1, nellys);
format(nellys, sizeof(nellys), ""LARPBOJA"Njegov VIP paket istice: {ffffff}%d.%d.%d"LARPBOJA" godine", PlayerInfo,PlayerInfo,PlayerInfo);
SCM(playerid, -1, nellys);
SavePlayer(player);
  }
}
else return SCM(playerid,BELA2,""LARPBOJA"{ffffff} Niste ovlasteni!");
return 1;
}
ZvRk
Wheel Man
pre 8 godina
SejnurHD wrote on September 10, 2017, 5:24 pm:
Nesto na ovu foru:
//////////////////////////////////////////////
YCMD:makevip(playerid, params[],help)
{
    if(UlogovanProvera == 0) return SCM(playerid, -1,""LARPBOJA"{ffffff} Moras biti prijavljen.");
if(PlayerInfo >= 7)
{
new player, nivo,bodovi;
if(sscanf(params, "udd", player, nivo, bodovi)) return SCM(playerid,COLOR_YELLOW,"Koristi:{FFFFFF} /makevip [ID/Dio Imena] [level (1-4)] ");
if(player == INVALID_PLAYER_ID) return SCM(playerid, -1,""LARPBOJA"{ffffff} Taj igrac nije online.");
if(nivo < 0 || nivo > 4) return SCM(playerid, -1,""LARPBOJA"{ffffff} Level vipa ne moze biti manji od 0 i veci od 4.");
if(nivo == 0)
    {
        format(nellys, sizeof(nellys), "%s"LARPBOJA" vam je skinuo VIP paket, vise niste vip.", GetName(playerid));
SCM(player, -1, nellys);
format(nellys, sizeof(nellys), ""LARPBOJA"Skinuli ste VIP paket igracu {ffffff}%s.", GetName(player));
SCM(playerid, -1, nellys);
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
SavePlayer(player);
}
    else
{
    new d,m,y,bx,ca;
    getdate(y,m,d);
bx = d+30;
if(m == 12 && bx > 31) { ca = bx-31; m = 1; y++; }
else if(bx > 31 && m == 1) { ca = bx-31; m++; }
else if(m == 2 && bx > 29 && y == 2015) { ca = bx-29; m++; }
else if(m == 2 && bx > 28 && y == 2016) { ca = bx-28; m++; }
else if(bx > 31 && m == 3) { ca = bx-31; m++; }
else if(bx > 30 && m == 4) { ca = bx-30; m++; }
else if(bx > 31 && m == 5) { ca = bx-31; m++; }
else if(bx > 30 && m == 6) { ca = bx-30; m++; }
else if(bx > 31 && m == 7) { ca = bx-31; m++; }
else if(bx > 31 && m == 8) { ca = bx-31; m++; }
else if(bx > 30 && m == 9) { ca = bx-30; m++; }
else if(bx > 31 && m == 10) { ca = bx-31; m++; }
else if(bx > 30 && m == 11) { ca = bx-30; m++; }
else if(bx > 31 && m == 12) { ca = bx-31; m++; }
else ca = bx;
PlayerInfo = ca;
PlayerInfo = m;
PlayerInfo = y;
PlayerInfo = nivo;
PlayerInfo = bodovi;
format(nellys, sizeof(nellys), "{ffffff}%s"LARPBOJA" vam je postavio {ffffff}%d"LARPBOJA" vip level {ffffff}"LARPBOJA"AG {ffffff}%d"LARPBOJA" vip bodova.", GetName(playerid), nivo, bodovi);
SCM(player, -1, nellys);
format(nellys, sizeof(nellys), ""LARPBOJA"Vas VIP paket istice: {ffffff}%d.%d.%d"LARPBOJA" godine", PlayerInfo,PlayerInfo,PlayerInfo);
SCM(player, -1, nellys);
SPI(player,"VIP Komande mozete vidjeti na /viph");
format(nellys, sizeof(nellys), ""LARPBOJA"Uspesno ste postavili igracu {ffffff}%s "LARPBOJA"vip level {ffffff}%d "LARPBOJA"AG {ffffff}%d"LARPBOJA" vip bodova.", GetName(player), nivo, bodovi);
SCM(playerid, -1, nellys);
format(nellys, sizeof(nellys), ""LARPBOJA"Njegov VIP paket istice: {ffffff}%d.%d.%d"LARPBOJA" godine", PlayerInfo,PlayerInfo,PlayerInfo);
SCM(playerid, -1, nellys);
SavePlayer(player);
  }
}
else return SCM(playerid,BELA2,""LARPBOJA"{ffffff} Niste ovlasteni!");
return 1;
}

Hvala 😄
Zake
Shot Caller
pre 8 godina
SejnurHD wrote on September 10, 2017, 5:24 pm:
Nesto na ovu foru:
//////////////////////////////////////////////
YCMD:makevip(playerid, params[],help)
{
    if(UlogovanProvera == 0) return SCM(playerid, -1,""LARPBOJA"{ffffff} Moras biti prijavljen.");
if(PlayerInfo >= 7)
{
new player, nivo,bodovi;
if(sscanf(params, "udd", player, nivo, bodovi)) return SCM(playerid,COLOR_YELLOW,"Koristi:{FFFFFF} /makevip [ID/Dio Imena] [level (1-4)] ");
if(player == INVALID_PLAYER_ID) return SCM(playerid, -1,""LARPBOJA"{ffffff} Taj igrac nije online.");
if(nivo < 0 || nivo > 4) return SCM(playerid, -1,""LARPBOJA"{ffffff} Level vipa ne moze biti manji od 0 i veci od 4.");
if(nivo == 0)
    {
        format(nellys, sizeof(nellys), "%s"LARPBOJA" vam je skinuo VIP paket, vise niste vip.", GetName(playerid));
SCM(player, -1, nellys);
format(nellys, sizeof(nellys), ""LARPBOJA"Skinuli ste VIP paket igracu {ffffff}%s.", GetName(player));
SCM(playerid, -1, nellys);
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
SavePlayer(player);
}
    else
{
    new d,m,y,bx,ca;
    getdate(y,m,d);
bx = d+30;
if(m == 12 && bx > 31) { ca = bx-31; m = 1; y++; }
else if(bx > 31 && m == 1) { ca = bx-31; m++; }
else if(m == 2 && bx > 29 && y == 2015) { ca = bx-29; m++; }
else if(m == 2 && bx > 28 && y == 2016) { ca = bx-28; m++; }
else if(bx > 31 && m == 3) { ca = bx-31; m++; }
else if(bx > 30 && m == 4) { ca = bx-30; m++; }
else if(bx > 31 && m == 5) { ca = bx-31; m++; }
else if(bx > 30 && m == 6) { ca = bx-30; m++; }
else if(bx > 31 && m == 7) { ca = bx-31; m++; }
else if(bx > 31 && m == 8) { ca = bx-31; m++; }
else if(bx > 30 && m == 9) { ca = bx-30; m++; }
else if(bx > 31 && m == 10) { ca = bx-31; m++; }
else if(bx > 30 && m == 11) { ca = bx-30; m++; }
else if(bx > 31 && m == 12) { ca = bx-31; m++; }
else ca = bx;
PlayerInfo = ca;
PlayerInfo = m;
PlayerInfo = y;
PlayerInfo = nivo;
PlayerInfo = bodovi;
format(nellys, sizeof(nellys), "{ffffff}%s"LARPBOJA" vam je postavio {ffffff}%d"LARPBOJA" vip level {ffffff}"LARPBOJA"AG {ffffff}%d"LARPBOJA" vip bodova.", GetName(playerid), nivo, bodovi);
SCM(player, -1, nellys);
format(nellys, sizeof(nellys), ""LARPBOJA"Vas VIP paket istice: {ffffff}%d.%d.%d"LARPBOJA" godine", PlayerInfo,PlayerInfo,PlayerInfo);
SCM(player, -1, nellys);
SPI(player,"VIP Komande mozete vidjeti na /viph");
format(nellys, sizeof(nellys), ""LARPBOJA"Uspesno ste postavili igracu {ffffff}%s "LARPBOJA"vip level {ffffff}%d "LARPBOJA"AG {ffffff}%d"LARPBOJA" vip bodova.", GetName(player), nivo, bodovi);
SCM(playerid, -1, nellys);
format(nellys, sizeof(nellys), ""LARPBOJA"Njegov VIP paket istice: {ffffff}%d.%d.%d"LARPBOJA" godine", PlayerInfo,PlayerInfo,PlayerInfo);
SCM(playerid, -1, nellys);
SavePlayer(player);
  }
}
else return SCM(playerid,BELA2,""LARPBOJA"{ffffff} Niste ovlasteni!");
return 1;
}


iz kog moda si izvadio tu cmd ako nije tajna
SejnurHD
OG Legend
pre 8 godina
Iz mog moda, tj edit LARP-a.
Danisoni
Godfather
pre 8 godina
Evo ti kratak tutorijal, a ovo ti je najbolja opcija, definitivno.
Kada daješ vipa obavezno definiši 'broj dana' kao new dani ili nekako.
Primjer:
new dani; //Ovo ide u sscanf check.

new istice = gettime() + (60*60*24*dani); //Ovo ide kod poruke postavljanja.
PlayerInfo[ playerid ][ VIPIstice ] = istice;


Ovo stavi kada se logira:
if(gettime() > PlayerInfo[ playerid ][ VIPIstice ])
{
//ovdje skidas vipa
}


Ukoliko želiš da igraču ispisuje i datum kada VIP ističe, koristi include TimeStampToDate.

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava