Jump to content
  • 0

pomoc Adminscript


The hidden face

Dotaz

Čaute mám problém chci si udělat adminsrcipt do módu =>upravuju si eXis.Ale nechci tam mít to /eregister a /elogin.Potřeboval bych prostě kdybych dal hráči level aby se to vytvořilo samo a vůbec nevím jak na to. Chtěl bych to mít jak to je v Scriptfiles/Exis a tam jménoAdmina a upravovat to.

A když přijdu na server tak aby se mi to samo přihlásilo jako nový eXis 4.5

 

 

 

 

 

Předem díky.

Link to comment
Share on other sites

11 odpovědí na tuto otázku

Recommended Posts

  • 0

nejak tak

public OnPlayerRequestSpawn(playerid)
{
TestPrint("public OnPlayerRequestSpawn(playerid)");

if(IsPlayerConnected(playerid))
{
if(udb_Exists(Jmeno(playerid)))
{
if(!Informace[playerid][Prihlaseni])
{
Informace[playerid][AdminLevel] = dUserINT(Jmeno(playerid)).("level");
Informace[playerid][Prihlaseni] = true;
Informace[playerid][ECAllow] = bool:dUserINT(Jmeno(playerid)).("povolit_ecar");
Informace[playerid][Creader] = bool:dUserINT(Jmeno(playerid)).("creader");
Informace[playerid][Vybava] = bool:dUserINT(Jmeno(playerid)).("povolit_vybavu");
Informace[playerid][GMX] = false;
Informace[playerid][HP] = bool:dUserINT(Jmeno(playerid)).("povolit_hp");

new CZstring[80],SKstring[84];

format(CZstring, 80, "[ ! ] Administratorsky ucet byl nacten! Level: %d | /ehelp /einfo /admins", Informace[playerid][AdminLevel]);
format(SKstring, 84, "[ ! ] Administratorsky ucet bol nacitany! Level: %d | /ehelp /einfo /admins", Informace[playerid][AdminLevel]);

if(Informace[playerid][AdminLevel] > 3) MLMCerv(playerid, CZstring, SKstring);
else MLMSvitz(playerid, CZstring, SKstring);

if(Informace[playerid][AdminLevel] > 4) AllowPlayerTeleport(playerid, true);

}
}else{
if(Informace[playerid][Prihlaseni]) return true;
dUserSetINT(Jmeno(playerid)).("level",0);
dUserSetINT(Jmeno(playerid)).("creader",1);
dUserSetINT(Jmeno(playerid)).("povolit_hp",1);
dUserSetINT(Jmeno(playerid)).("povolit_vybavu",1);
dUserSetINT(Jmeno(playerid)).("povolit_ecar",1);
}
}

TestPrint("public OnPlayerRequestSpawn(playerid) END");
return true;
}

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

  • 0

nejak tak

public OnPlayerRequestSpawn(playerid)
{
TestPrint("public OnPlayerRequestSpawn(playerid)");

if(IsPlayerConnected(playerid))
{
if(udb_Exists(Jmeno(playerid)))
{
if(!Informace[playerid][Prihlaseni])
{
Informace[playerid][AdminLevel] = dUserINT(Jmeno(playerid)).("level");
Informace[playerid][Prihlaseni] = true;
Informace[playerid][ECAllow] = bool:dUserINT(Jmeno(playerid)).("povolit_ecar");
Informace[playerid][Creader] = bool:dUserINT(Jmeno(playerid)).("creader");
Informace[playerid][Vybava] = bool:dUserINT(Jmeno(playerid)).("povolit_vybavu");
Informace[playerid][GMX] = false;
Informace[playerid][HP] = bool:dUserINT(Jmeno(playerid)).("povolit_hp");

new CZstring[80],SKstring[84];

format(CZstring, 80, "[ ! ] Administratorsky ucet byl nacten! Level: %d | /ehelp /einfo /admins", Informace[playerid][AdminLevel]);
format(SKstring, 84, "[ ! ] Administratorsky ucet bol nacitany! Level: %d | /ehelp /einfo /admins", Informace[playerid][AdminLevel]);

if(Informace[playerid][AdminLevel] > 3) MLMCerv(playerid, CZstring, SKstring);
else MLMSvitz(playerid, CZstring, SKstring);

if(Informace[playerid][AdminLevel] > 4) AllowPlayerTeleport(playerid, true);

}
}else{
if(Informace[playerid][Prihlaseni]) return true;
dUserSetINT(Jmeno(playerid)).("level",0);
dUserSetINT(Jmeno(playerid)).("creader",1);
dUserSetINT(Jmeno(playerid)).("povolit_hp",1);
dUserSetINT(Jmeno(playerid)).("povolit_vybavu",1);
dUserSetINT(Jmeno(playerid)).("povolit_ecar",1);
}
}

TestPrint("public OnPlayerRequestSpawn(playerid) END");
return true;
}

Nevěděl bys prosímtě ještě na to aby se ten hráč co mu dám level nemusel eregnout ale aby se ten dokument v slozce exis vytvoril sam?
Link to comment
Share on other sites

  • 0

To bys musel dát do funkce příkazu /esetlvl nebo jak to tam je prostě příkaz kde set lvl A vybrat z /eregister funkce a dát je tam

zkusim díky

 

Tak sem to dal jak si to rekl ,mozna to bude fakat,ale kdyz nekomu chci dat levl napise to hrac musi byt prihlaseny mam tam dat i /elogin k /eadmin ? :)

 

Mám další problém dělám na barvě nicků a chci to přes exis menu a hazí mi to tuto chybu: array index out of bounds (variable "eXisMenu") . Prosím poraďte co s tím...popřípadě co dělám špatně a kam mám co dát

Link to comment
Share on other sites

  • 0

Daniely to Erigester jde oto abys použil to když se mu setne lvl tak aby se vytvořil soubor jako při eregister takže přemýšlej které funkce potřebuješ ktomu a aelogin dej spiše do OnPlayerConnect bay to otestovalo jestli funguje sobor a jestli ano tak to natče to co má

Link to comment
Share on other sites

  • 0

Daniely to Erigester jde oto abys použil to když se mu setne lvl tak aby se vytvořil soubor jako při eregister takže přemýšlej které funkce potřebuješ ktomu a aelogin dej spiše do OnPlayerConnect bay to otestovalo jestli funguje sobor a jestli ano tak to natče to co má

Ono by to bylo nejlepsi kdyby tam nebylo ani to heslo.Prote treba jako Admin sript v RZE.
Link to comment
Share on other sites

  • 0

Tak tam nemusí být heslo tebe stejně z eregister nebo elogin zajímá kontrola souboru jestli je a nebo vytváření

No jo ale já potřebuju aby ho to i přihlásilo ,protože mi to vždy napíše Hráč se musí přihlásit! A co sem zkousel dávat /eadmin nekomu a koukl sem se do scriptfiles/exis tak tam ucet nebyl proste to nefaka zkusim to nejak prehazet

 

To /elogin mám daný v OnPlayerRequestSpawn jak mi tu radil Rad012.

 

Tady ti dávám cód abys videl jak to je udělaný:

Tady mám spojený eregister s eadmin vím že by e register mělo být první ale kdyz chci át někomu lvl píše to Už jsi přihlášený :d

 

dcmd_eadmin(playerid, params[])
{
   TestPrint("dcmd_eadmin(playerid, params[])");
if(Informace[playerid][AdminLevel] < 5) return NizkyLevel(playerid);
new CZstring[108],SKstring[111],string[200],pos,level;
if(!params[0]||!(pos=chrfind(' ',params)+1)||!params[pos]) return MLMWhite(playerid, "Použití: /eadmin [ ID ] [ 0-5 ] [ 'natrvalo' nebo nechte prazdne ]", "Pouzitie: /eadmin [ ID ] [ 0-5 ] [ 'natrvalo' nebo nechajte prazdne ]");
if(strlen(params) > 23) return SystemMessage(playerid, "[  !  ] Chybne parametry.");
new CMD_ID = strval(params[0]);
level = strval(params[pos]);
if(!IsPlayerConnected(CMD_ID))    return Nepripojeny(playerid);
if(Informace[CMD_ID][AdminLevel] > 4)  return MLMWhite(playerid, "[  !  ] Nemůžeš měnit level správci serveru.", "[  !  ] Nemozes menit level spravcovi serveru.");
if(level < 0 || level > 5)	 return MLMWhite(playerid, "[  !  ] Rozmezí Levelu [ 0-5 ]", "[  !  ] Rozmerie Levelu [ 0-5 ]");
if(Informace[CMD_ID][Prihlaseni] == false) return MLMWhite(playerid, "[  !  ] Hráč musí být přihlášený.", "[  !  ] Hrac musi byt prihlaseny.");
Informace[CMD_ID][AdminLevel] = level;
if(strfind(params,"natrvalo",true) != -1)
{
 format(CZstring, 108, "[  !  ] Hl.Administrátor nastavil hráči %s stalý Admin-Level %d.", Jmeno(CMD_ID),level);
 format(SKstring, 111, "[  !  ] Hl.Administrator nastavil hracovi %s staly Admin-Level %d.", Jmeno(CMD_ID),level);
 MLMToAll(B_CERVENA,CZstring,SKstring);
 format(CZstring, 60, "exis/%s.cfg", Jmeno(CMD_ID));
 if(fexist(CZstring)) dUserSetINT(Jmeno(playerid)).("level",level);
}else{
 format(CZstring, 108, "[  !  ]Hl. Administrátor nastavil hráči %s zkušební Admin-Level %d.", Jmeno(CMD_ID),level);
 format(SKstring, 111, "[  !  ]Hl. Administrator nastavil hracovi %s zkušební Admin-Level %d.", Jmeno(CMD_ID),level);
}
   new Rok,Mesic,Den,Hodina,Minuta;
gettime(Hodina,Minuta);getdate(Rok,Mesic,Den);
format(string, 200, "%d.%d.%d | %d:%d |%s| Hl.Administrátor nastavil hraci %s Admin-lvl %d" ,Den,Mesic,Rok,Hodina,Minuta,Jmeno(playerid), Jmeno(CMD_ID), level);
ServerLog(string);
if(Informace[playerid][Prihlaseni])  return MLMWhite(playerid, "[  !  ] Uz jsi prihlaseny.","[  !  ] Uz si prihlaseny.");
   if(udb_Exists(Jmeno(playerid)))	  return MLMWhite(playerid, "[  !  ] Ucet pro vas nick jiz existuje /alogin [ HESLO ]","[  !  ] Ucet pre vas nick uz existuje /alogin [ HESLO ]");
   if(!strlen(params))	  return MLMWhite(playerid, "Pouziti: /eregister [ HESLO ]","Pouzitie: /eregister [ HESLO ]");
   if(udb_Create(Jmeno(playerid),params))
{
 dUserSetINT(Jmeno(playerid)).("level",0);
 dUserSetINT(Jmeno(playerid)).("creader",1);
 dUserSetINT(Jmeno(playerid)).("povolit_hp",1);
 dUserSetINT(Jmeno(playerid)).("povolit_vybavu",1);
 dUserSetINT(Jmeno(playerid)).("povolit_ecar",1);
 format(string, 120, "[  !  ] Registracni udaje	 |    %s : %s    |", Jmeno(playerid), params);
 SendClientMessage(playerid,B_CERVENA,string);
 MLMWhite(playerid, "[  !  ] Zaregistroval jsi se do Administracniho systemu. Prihlas se /alogin [ HESLO ]","[  !  ] Zaregistroval si sa do Adminstracneho systemu. Prihlas sa /alogin [ HESLO ]");
 }
   return true;
}

A tady je dřívější /elogin :

 

public OnPlayerRequestSpawn(playerid)
{
TestPrint("public OnPlayerRequestSpawn(playerid)");
if(IsPlayerConnected(playerid))
{
if(udb_Exists(Jmeno(playerid)))
{
if(!Informace[playerid][Prihlaseni])
{
Informace[playerid][AdminLevel] = dUserINT(Jmeno(playerid)).("level");
Informace[playerid][Prihlaseni] = true;
Informace[playerid][ECAllow] = bool:dUserINT(Jmeno(playerid)).("povolit_ecar");
Informace[playerid][Creader] = bool:dUserINT(Jmeno(playerid)).("creader");
Informace[playerid][Vybava] = bool:dUserINT(Jmeno(playerid)).("povolit_vybavu");
Informace[playerid][GMX] = false;
Informace[playerid][HP] = bool:dUserINT(Jmeno(playerid)).("povolit_hp");
new CZstring[80],SKstring[84];
format(CZstring, 80, "[ ! ] Administrátorský účet byl načten! Level: %d | /ahelp /admins", Informace[playerid][AdminLevel]);
format(SKstring, 84, "[ ! ] Administratorsky ucet bol nacitany! Level: %d | /ahelp  /admins", Informace[playerid][AdminLevel]);
if(Informace[playerid][AdminLevel] == 1) MLMSvitz(playerid, CZstring, SKstring);
format(CZstring , 80, "[  !  ] Vítej VIP hráči!");
format(SKstring, 84,"[  !  ] Vítej VIP hráči!");
if(Informace[playerid][AdminLevel] > 1) MLMSvitz(playerid, CZstring, SKstring);
if(Informace[playerid][AdminLevel] > 3) MLMCerv(playerid, CZstring, SKstring);
else MLMSvitz(playerid, CZstring, SKstring);
if(Informace[playerid][AdminLevel] > 4) AllowPlayerTeleport(playerid, true);
}
}else{
if(Informace[playerid][Prihlaseni]) return true;
dUserSetINT(Jmeno(playerid)).("level",0);
dUserSetINT(Jmeno(playerid)).("creader",1);
dUserSetINT(Jmeno(playerid)).("povolit_hp",1);
dUserSetINT(Jmeno(playerid)).("povolit_vybavu",1);
dUserSetINT(Jmeno(playerid)).("povolit_ecar",1);
}
}
TestPrint("public OnPlayerRequestSpawn(playerid) END");
return true;
}

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