17.08.2009, 21:30
Код:
dcmd_register(playerid, params[]) {
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid,pname,sizeof(pname));
format(file, sizeof(file), "tAdmin/users/%s.ini", pname);
if(!strlen(params)) return LRS(playerid,"[ USAGE ] :/register [password]");
if(dini_Exists(file)) return LRS(playerid,"[ ! ] You are already registered!");
dini_Create(file);
dini_Set(file,"Password",params);
dini_IntSet(file,"Level",0);
dini_IntSet(file,"Jailed",0);
dini_IntSet(file,"Muted",0);
dini_IntSet(file,"Banned",0);
new string[128];
format(string,128,"[ ! ] Registered nickname %s with password %s.Please use /login password",pname,params);
SendClientMessage(playerid,COLOUR_GREEN,string);
return 1;
}
dcmd_login(playerid, params[])
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(file,sizeof(file),"tAdmin/users/%s.ini",pname);
if(!strlen(params)) return LRS(playerid,"[ USAGE ] : /login [password]");
if(!dini_Exists(file)) return LRS(playerid,"[ ! ] You are not registered!");
if(PlayerData[playerid][Loggined] == 1) return LRS(playerid,"[ ! ] You are already logged in!");
{
new tmp[256];
tmp = dini_Get(file,"Password");
if(num_hash(params) != strval(tmp))
PlayerData[playerid][Loggined] = 1;
PlayerData[playerid][Level] = dini_Int(file,"Level");
PlayerData[playerid][Banned] = dini_Int(file,"Banned");
PlayerData[playerid][Jailed] = dini_Int(file,"Jailed");
PlayerData[playerid][Muted] = dini_Int(file,"Muted");
LRS(playerid,"[ ! ]You have succesfully logged in!");
printf("%s (%i) logged in with password %s", pname, playerid, params);
}
return 1;
}
Код:
dcmd_kick(playerid,params[]) {
if(PlayerData[playerid][Level] >= 1)
{
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(params)) return SendClientMessage(playerid,COLOUR_RED,"[ ! ] Correct Usage : /kick [playerid] [reason]");
new player,playername[MAX_PLAYER_NAME],adminname[MAX_PLAYER_NAME],string[128];
player = strval(tmp);
if(!IsPlayerConnected(player)) return ACM(playerid,"[ ERROR ] Incorrect playerid !");
{
GetPlayerName(player,playername,sizeof(playername));
GetPlayerName(playerid,adminname,sizeof(adminname));
if(!strlen(tmp2))
{
return SendClientMessage(playerid,COLOUR_RED,"[ OOPS ] You must specify a reason !");
}
format(string,sizeof(string),"[ SERVER ] %s has been kicked by admin %s for %s !",playername,adminname,params[2]);
SendClientMessageToAll(COLOUR_RED,string);
return Kick(player);
}
}
return 1;
}
in my .ini file I set the level at 1 but still nothing..can you explain why this is happening or how can I fix it ?

