29.08.2009, 08:12
Код:
dcmd_login(playerid, params[]) { new string[128], playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(file, sizeof(file), "tAdmin/users/%s.ini",playername); if(!strlen(params)) return LRS(playerid,"[ ! ] Correct usage : /login <password>"); if(!dini_Exists(file)) return ACM(playerid,"[ DATA ERROR ] You are not registered!"); if(PlayerData[playerid][Loggined] == 11) return LRS(playerid,"[ ERROR ] You are already logged in!"); new tmp[256]; tmp = dini_Get(file,"Password"); if(strlen(params) != strval(tmp)) return ACM(playerid,"[ ! ] You typed an incorrect password !"); 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"); PlayerData[playerid][Spectating] = dini_Int(file,"Spectating"); LRS(playerid,"[ ! ] You have succesfully logged in!"); printf("%s logged in with password %s",playername,params); { if(PlayerData[playerid][Banned] == 1) { SendClientMessage(playerid,COLOUR_YELLOW,"[ NOTICE ] This account is banned ! You cant use it untill its unbanned !"); return Ban(playerid); } if(PlayerData[playerid][Muted] == 1) { SendClientMessage(playerid,COLOUR_YELLOW,"[ NOTICE ] You were mutted before ! You are muted and now !"); } if(PlayerData[playerid][Level] >= 1) { new adminname[MAX_PLAYER_NAME]; new level; level = PlayerData[playerid][Level]; GetPlayerName(playerid,adminname,sizeof(adminname)); format(string,sizeof(string),"[ ! ] Welcome administrator %s level %d",adminname,level); SendClientMessage(playerid,COLOUR_GREEN,string); } } return 1; }