Mivčo 90 Odesláno: 6. Prosinec, 2017 Share Odesláno: 6. Prosinec, 2017 (upraveno) Popis problému: Zdravím.. prerobil som QWER VIP do YSI no chyba je také že ked zadám príkaz /setvip tak pridá VIP ale ked odoberem hráčovi VIP tak píše že "Tento hráč už VIP level má !" Kód: CMD:setvip(playerid, params[]) { new string[128],ID,DEN; new vlvl = strval(params[1]); if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,WHITE ,"Pouze Hlavní Administrátor poihlášený poez Rcon muže nastavit VIP úeet !"); if(sscanf(params, "iii", ID,vlvl,DEN)) return SendClientMessage(playerid, 0xFFFFFFFF, "/setvip [playerid] [level] [den]"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, 0xFFFFFFFF, "ID nieje online!"); if(vlvl < 0 || vlvl > 3) return SendClientMessage(playerid, WHITE, "Zlý level !"); new DATE = gettime()+mktime(0,0,0,DEN,0,0); new s[128]; format(s,sizeof(s),"VIP/%s.ini",Jmeno(ID)); if(vlvl > 0) { if(fexist(s)) return SendClientMessage(playerid, WHITE, "Tento hráč už VIP level má !"); if(vlvl == 1) format(string, 128, "Admin %s nastavil hráeovy %s VIP {CD7F32}BRONZE{FF0000} úeet do %s !",Jmeno(playerid),Jmeno(ID),date(DATE,1)); else if(vlvl == 2) format(string, 128, "Admin %s nastavil hráeovy %s VIP {C0C0C0}SILVER{FF0000} úeet do %s !",Jmeno(playerid),Jmeno(ID),date(DATE,1)); else if(vlvl == 3) format(string, 128, "Admin %s nastavil hráeovy %s VIP {FFD700}GOLD{FF0000} úeet do %s !",Jmeno(playerid),Jmeno(ID),date(DATE,1)); PlayerInfo[playerid][RemoveTime] = DATE; new INI:File = INI_Open(s); INI_WriteInt(File,"Time",PlayerInfo[ID][VIP] = DATE); INI_WriteInt(File,"VIP",PlayerInfo[ID][VIP] = vlvl); INI_Close(File); SendClientMessageToAll(0xFF0000AA, string); } else if(vlvl == 0) { if(!fexist(s)) return SendClientMessage(playerid, WHITE, "Tento hráe nemá VIP level!"); format(string, sizeof(string), "Hlavný Administrátor %s zobral hráeovy %s VIP úeet !", Jmeno(playerid),Jmeno(ID)); SendClientMessageToAll(0xFF0000AA, string); new INI:File = INI_Open(s); INI_WriteInt(File,"VIP",PlayerInfo[ID][VIP] = 0); INI_Close(File); } PlayerInfo[ID][VIP] = vlvl; return true; } Dodatečné poznámky:-- Edited 6. Prosinec, 2017 by Oldies Music Hits Link to comment Share on other sites More sharing options...
0 DuFF 83 Odesláno: 6. Prosinec, 2017 Share Odesláno: 6. Prosinec, 2017 Možno riadky INI_WriteInt(File,"Time",PlayerInfo[ID][VIP] = DATE); INI_WriteInt(File,"VIP",PlayerInfo[ID][VIP] = vlvl); INI_WriteInt(File,"VIP",PlayerInfo[ID][VIP] = 0); nahradiť týmito? INI_WriteInt(File,"Time",DATE); INI_WriteInt(File,"VIP",vlvl); INI_WriteInt(File,"VIP",0); 1 Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 6. Prosinec, 2017 Author Share Odesláno: 6. Prosinec, 2017 Možno riadky INI_WriteInt(File,"Time",PlayerInfo[ID][VIP] = DATE); INI_WriteInt(File,"VIP",PlayerInfo[ID][VIP] = vlvl); INI_WriteInt(File,"VIP",PlayerInfo[ID][VIP] = 0); nahradiť týmito? INI_WriteInt(File,"Time",DATE); INI_WriteInt(File,"VIP",vlvl); INI_WriteInt(File,"VIP",0); prečo mi píšeš 2x VIP no lenže v dini je remove kde subor vymaže ale v ini nie aj ked je mám vip = 0 tak píše že mám vip Link to comment Share on other sites More sharing options...
0 DuFF 83 Odesláno: 6. Prosinec, 2017 Share Odesláno: 6. Prosinec, 2017 Ok, zrozumiteľnejšie: Tento riadok: INI_WriteInt(File,"Time",PlayerInfo[ID][VIP] = DATE); nahradíš týmto: INI_WriteInt(File,"Time",DATE); Ďalej tento riadok: INI_WriteInt(File,"VIP",PlayerInfo[ID][VIP] = vlvl); nahradíš týmto: INI_WriteInt(File,"VIP",vlvl); Potom tento riadok: INI_WriteInt(File,"VIP",PlayerInfo[ID][VIP] = 0); nahradíš týmto: INI_WriteInt(File,"VIP",0); A na záver by si mohol prepísať toto: if(fexist(s)) return SendClientMessage(playerid, WHITE, "Tento hráč už VIP level má !"); na niečo takéto: if(PlayerInfo[ID][VIP]) return SendClientMessage(playerid, WHITE, "Tento hráč už VIP level má !"); A možno ešte: if(!fexist(s)) return SendClientMessage(playerid, WHITE, "Tento hráe nemá VIP level!"); na: if(!PlayerInfo[ID][VIP]) return SendClientMessage(playerid, WHITE, "Tento hráe nemá VIP level!"); 1 Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 7. Prosinec, 2017 Author Share Odesláno: 7. Prosinec, 2017 Ok, zrozumiteľnejšie: Tento riadok: INI_WriteInt(File,"Time",PlayerInfo[ID][VIP] = DATE); nahradíš týmto: INI_WriteInt(File,"Time",DATE); Ďalej tento riadok: INI_WriteInt(File,"VIP",PlayerInfo[ID][VIP] = vlvl); nahradíš týmto: INI_WriteInt(File,"VIP",vlvl); Potom tento riadok: INI_WriteInt(File,"VIP",PlayerInfo[ID][VIP] = 0); nahradíš týmto: INI_WriteInt(File,"VIP",0); A na záver by si mohol prepísať toto: if(fexist(s)) return SendClientMessage(playerid, WHITE, "Tento hráč už VIP level má !"); na niečo takéto: if(PlayerInfo[ID][VIP]) return SendClientMessage(playerid, WHITE, "Tento hráč už VIP level má !"); A možno ešte: if(!fexist(s)) return SendClientMessage(playerid, WHITE, "Tento hráe nemá VIP level!"); na: if(!PlayerInfo[ID][VIP]) return SendClientMessage(playerid, WHITE, "Tento hráe nemá VIP level!"); Ďakujem ti, funguje to bez problemov thanks bro Ako by som spravil napr: hráč zadá /viptest a dostane napr zadarmo vip na týždeň Link to comment Share on other sites More sharing options...
Dotaz
Mivčo 90
Popis problému:
Zdravím.. prerobil som QWER VIP do YSI no chyba je také že ked zadám príkaz /setvip tak pridá VIP ale ked odoberem hráčovi VIP tak píše že "Tento hráč už VIP level má !"
Kód:
Edited by Oldies Music HitsDodatečné poznámky:
--
Link to comment
Share on other sites
4 odpovědí na tuto otázku
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