Jump to content

vip bez suboru v script files


Pribinak

Recommended Posts

Zdravím, je to môj prvý TuT tak prosím moc ma nekritizujte :)

Vip System sa môže vytvoriť ako FS.. nato ale však potrebujete v ScriptFiles súbor ktorý si nie každý vie vytvoriť..

Ja vám poradím ako si spraviť VIP system do modu:

V prvom rade si nadefinujene VIP aby fungovalo

 

vip[MAX_PLAYERS];

 

Dalej si vytvoríme príkaz na pridavanie VIP:

najlepsie úplne dole do modu si dáme:

 

 

dcmd_setvip(playerid,params[])

{

 

new id=strval(params);//nadefinujeme si ID ako params

new alstr[200];

if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ] Tento hráč neni Online."); // pokial hrác neni online

if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Iba hl.admin môže dávať vip."); // toto sluzi nato aby iba admin s RCON mohol davat VIP

if(!strlen(params)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ] Použitie: /setvip [iD]");

format(alstr, 200, "Administrátor %s nastavil hráčovi %s VIP level", PlayerName(playerid), PlayerName(id));

SendClientMessageToAll(0xFF000000, alstr);

vip[id] = 1; // tu nastavim hracovi ktoreho sme si nadefinovali ako id vip level na 1

return 1;

}

 

a potom v OnPlayerCommandText napíseme dcmd(setvip, 6, cmdtext);

 

Dalej Príkaz na odobratie vip:

 

 

 

dcmd_odobratvip(playerid, params[])

{

new id=strval(params);//nadefinujeme si ID ako params

new alstr[200];

if(!IsPlayerConnected(id)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ] Tento hráč neni Online.");

if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, 0xFF0000FF, "Iba hl.admin môže odobrat vip.");

if(!strlen(params)) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ] Použitie: /odobratvip [iD]");

//if(!strlen(params[vip[id]])) return SendClientMessage(playerid, 0xFF0000FF, "[ ! ] Použitie: /odobratvip [iD"); tiez

format(alstr, 200, "Administrátor %s odobral hráčovi %s VIP level", PlayerName(playerid), PlayerName(id));

SendClientMessageToAll(0xFF000000, alstr);

vip[id] = 0; // tu mu vip level odoberie

return 1;

}

a potom v OnPlayerCommandText napíseme dcmd(odobratvip, 10, cmdtext);

 

Dalej Ked uz sme si nastavili prikaz na pridanie vip spravime s zakladny prikaz

 

dame si napriklad nitro:

 

 

dcmd_nitro(playerid,params[])

{

#pragma unused params // params nebudeme pouzivat

if(vip[playerid] == 0)return SendClientMessage(playerid, 0xFF0000FF, "Niesi VIP "); // podmienka ak nema vip nemoze pouzit prikaz

if(!IsPlayerInAnyVehicle(playerid))return SendClientMessage(playerid, 0xFF000000, "Pre tento prikaz musis sediet vo vozidle"); // tu je podmienka ak neni v aute

new auticko; // nadefinujeme si auto

auticko = GetPlayerVehicleID(playerid); //

AddVehicleComponent(auticko, 1010); // prida nitro do vozidla

SendClientMessage(playerid, 0xFF0000FF, "namontoval si do vozidla nitro"); // sprava ked namontuje nitro..

return 1;

}

 

a zasa dcmd(nitro, 5, dmdtext);

 

a nakoniec ukladanie pokial mate dubd ukladanie:

 

 

do login

vip[playerid] = dUserINT(PlayerName(playerid)).("vip ");

 

do disconnect

dUserSetINT(PlayerName(playerid)).("vip ",vip[playerid]);

 

 

 

dufam ze som vam aspon trocha pomohol :)

Link to comment
Share on other sites

Dá se to udélat přes jeden příkaz: /setvip [id] [0/1]

A pokud v OnPlayerConnect nebo OnPlayerDisconnect nenastavíš proměnnou VIP[playerid] na 0 ,tak další hráč co se připojí, bude mít VIP

  • Líbí se mi to! (+1) 2
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...