Jump to content

pomoc Administrace (ulož)


Baseball

Recommended Posts

Zdravím,

mám registraci přes dini  -

enum pInfo
{
    pAdminLevel,
    pCash,
    pScore,
}

a admin systém - 

new AdminLevel[MAX_PLAYERS];

Když někomu nastavím level -

AdminLevel[id] = 1;

tak se to neuloží (logicky)

 

Jak by se dalo udělat aby mi to po odpojení uložilo? (v odpojení mám pAdminLevel) když jsem zkusil zaměnit AdminLevel[id] = 1; za pAdminLevel[id] = 1; házelo errory.

 

Doufám že pomůžete a děkuji vám

Link to comment
Share on other sites

dcmd_ulozadmin(playerid, params[])
{
#pragma unused params
new cesta[50];
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"Niesi rcon admin !");
if(isnull(params)) return SCM(playerid,-1,"Použi: /ulozadmin ID");
new id = strval(params);
if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Hráč nieje pripojený");
SCM(playerid,0xEFEFF7AA, "[ ! ] Úspešne uložene");
format(cesta, sizeof(cesta), "psystem/%s.txt", PlayerName(playerid));
if(!dini_Exists(cesta))
{
dini_Create(cesta);
}
else
{
dini_IntSet(cesta, "Level", Admin[playerid]);
}
return true;
}

 

ja to mám takto tak to sprav podla tvojich premien alebo daj vsetko ohladom toho a ty to spravím celý kod ohladom adminstva

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

takto to daj malo by to isť

 

dcmd_ulozadmin(playerid, params[])
{
#pragma unused params
new cesta[50];
if(!IsPlayerAdmin(playerid)) return SCM(playerid,-1,"Niesi rcon admin !");
if(isnull(params)) return SCM(playerid,-1,"Použi: /ulozadmin ID");
new id = strval(params);
if(!IsPlayerConnected(id)) return SCM(playerid,-1,"Hráč nieje pripojený");
SCM(playerid,0xEFEFF7AA, "[ ! ] Úspešne uložene");
format(cesta, sizeof(cesta), "%s.txt", PlayerName(playerid));
if(!dini_Exists(cesta))
{
dini_Create(cesta);
}
else
{
dini_IntSet(cesta, "Level", AdminLevel[playerid]);
}
return true;
}

 

 

a nezabudni dať

 

dcmd(ulozadmin,9,cmdtext);  alebo daj podla seba ten prikaz mesto toho ulozadmin daj svoje aj to číslo "9" prepíš aky dlhy bude ten prikaz

 

a ak nemas definovane dcmd daj toto:

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

Edited by Ján Zaduban
Link to comment
Share on other sites

hází chybu - (1084) : error 029: invalid expression, assumed zero

	{
	    new id = strval(cmdtext[9]);
	    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Nedostatečné oprávnění!");
	    else if(!IsPlayerConnected(id)) return SendClientMessage(playerid,-1,"Hráč se zadaným ID není on-line");
	    else
	    {
	        if(!dini_Exists("SERVER_USER_FILE"))
			{
			    {
				dini_Create("SERVER_USER_FILE");
				}
				else
				{
				dini_IntSet("SERVER_USER_FILE", "Admin Level", AdminLevel[playerid]);
				}
			return true;
			}
	    }
	}
Link to comment
Share on other sites

dof2 jsem zkoušel ale registračka která je i zde na fóru mě kicknula a napsala že se nechci přihlásit do konzole a pak nefungovala ale konzole (exit) :d

Edited by Baseball
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...