03.08.2015, 19:07
hey I have an change name command it work find but then I realized that when a player changed their name, the old account does not delete. it just create a new account anytime you change your name. I need this to delete the old account and check and see if a name is already in use.
Код:
CMD:changename(playerid, params[]) { new str[128], id; if(PlayerinMMDM[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"You are in a DM. Type /kill to exit."); if(PlayerAcc[playerid][Log] == 0) return SendClientMessage(playerid, COLOR_RED, "Error: You are not logged in!"); { if(sscanf(params, "s[24]", id, params)) return SendClientMessage(playerid, COLOR_YELLOW, "/Changename (/cn) (new-name)"); if(id == INVALID_PLAYER_ID) return ErrorMessages(playerid, 2); if(strlen(params) < 1 || strlen(params) > 24) return SendClientMessage(playerid, COLOR_RED, "Maxium Name Length (Left): 1 - (Right): 24"); if(strcmp(params, GetName(playerid), true) == 0) return SendClientMessage(playerid, COLOR_GREY, "The new name you put was your name, Put another one!"); SetPlayerName(playerid, params); frenametextfile(GetName(playerid), params); } return 1; }