Jump to content
  • 0

pomoc VIP


Mivčo

Dotaz

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 by Oldies Music Hits
Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

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);
  • Líbí se mi to! (+1) 1
Link to comment
Share on other sites

  • 0

 

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

  • 0

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!");

 

 

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

  • 0

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ň :o

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...