Jump to content
  • 0

pomoc zle id


Vyholený*_*Sandokán

Dotaz

čaute,neviete prečo keď zadám tento príkaz tak mi to vypiše že hráč zo zadaním ID nieje pripojený? :( tu je môj kód prosim,kto mi pomôže?

 

dcmd_setadmin(playerid,params[])
{
   new id = strval(params);
   new level = strval(params[1]);
   if(!IsPlayerAdmin(playerid)) return SCM(playerid,RED,"{FF0000}Nemáš dostatočný admin level!");
   if(!strlen(params)) return SCM(playerid,RED,"{FFFFFF}Použi: {FF0000}/setadmin [iD] [0-3]!");
   if(!strlen(params[level])) return SCM(playerid,RED,"{FFFFFF}Použi: {FF0000}/setadmin [iD] [0-3]!");
if(!IsPlayerConnected(id)) return SCM(playerid,RED,"{FF0000}Hráč zo zadaným ID nieje online!");
if(level < 0 || level > 3)   return SCM(playerid, RED, "{FF0000}Rozmedzie admin lvl je 0-3 !");
new file[128];
   format(file,sizeof(file),"/Account/%s.ini",Meno(id));
if(level < 0)
{
    if(dini_Exists(file)) return SCM(playerid, RED, "{FF0000}Tento hrác už Admin level má !");
    dini_IntSet(file, "Admin", level);
    ADMIN[id] = level;
    format(file,sizeof(file),"{FFFFFF}Hlavný admin nastavil hráčovy {FF0000}%s{FFFFFF} Admin level {FF0000}%d!",Meno(id),level);
    SendClientMessageToAll(RED,file);
   }
return 1;
}

Link to comment
Share on other sites

6 odpovědí na tuto otázku

Recommended Posts

  • 0

Nejsem si jistý, ale při prvním pohledu, nemělo by tu být místo (id) spíše (playerid)?

 

if(!IsPlayerConnected(id)) return SCM(playerid,RED,"{FF0000}Hráč zo zadaným ID nieje online!");

Link to comment
Share on other sites

  • 0

Podľa toho ako to robíš ty tak by si to skôr takto mal mať.

new id = strval(params[0]);

new level=strval(params[2]); // params[1] je medzera. ale to je nagovno . dvojciferné id čiže vňčšie ako 9 ti už nebude funngovať. Stiahgni si includ ssscanf.

 

Použi sscanf.

 

dcmd_setadmin(playerid,params[])
{
 new id, level;
if(sscanf(params,"dd",id, level)) return SCM(playerid,RED,"{FFFFFF}Použi: {FF0000}/setadmin [iD] [0-3]!");
 if(!IsPlayerAdmin(playerid)) return SCM(playerid,RED,"{FF0000}Nemáš dostatočný admin level!");	
 if(!strlen(params[level])) return SCM(playerid,RED,"{FFFFFF}Použi: {FF0000}/setadmin [iD] [0-3]!");
if(!IsPlayerConnected(id)) return SCM(playerid,RED,"{FF0000}Hráč zo zadaným ID nieje online!");
if(level < 0 || level > 3) return SCM(playerid, RED, "{FF0000}Rozmedzie admin lvl je 0-3 !");
new file[128];
 format(file,sizeof(file),"/Account/%s.ini",Meno(id));
if(level < 0)
{
		 if(dini_Exists(file)) return SCM(playerid, RED, "{FF0000}Tento hrác už Admin level má !"); /// DAFUG?  A keď má level 1 a ja mu chcem dať už 3 tak mu to level nedá
		 dini_IntSet(file, "Admin", level);
		 ADMIN[id] = level;
		 format(file,sizeof(file),"{FFFFFF}Hlavný admin nastavil hráčovy {FF0000}%s{FFFFFF} Admin level {FF0000}%d!",Meno(id),level);
		 SendClientMessageToAll(RED,file);
 }
return 1;
}

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