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 ?