Pribinak 0 Odesláno: 22. Říjen, 2012 Share Odesláno: 22. Říjen, 2012 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 More sharing options...
Ondrej Igar 24 Odesláno: 22. Říjen, 2012 Share Odesláno: 22. Říjen, 2012 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 2 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now