06.05.2011, 18:42
Hey guys, please can you help me how to make this in dialog (if someone can make this), so when player connect and dont have account it shows him dialog for registering, and when player connect and have account shows him dialog for loging
that commands:
that commands:
Код:
CMD:register(playerid,params[]) { new file[256]; format(file,sizeof(file),"InteAdmin/Accounts/%s.txt",GetPlayerNameEx(playerid)); if(dini_Exists(file)) return SendClientMessage(playerid,0xE60000FF,"You're already registered."); if(Account[playerid][Registered] == 1) return SendClientMessage(playerid,0xE60000FF,"You're already registeredi."); if(Account[playerid][Logged] == 1) return SendClientMessage(playerid,0xE60000FF,"You're already registered and logged in."); if(strlen(params)) { if(!dini_Exists(file)) { dini_Create(file); dini_Set(file,"Password",params); dini_IntSet(file,"Registered",1); dini_IntSet(file,"Logged",1); dini_IntSet(file,"Kills",0); dini_IntSet(file,"Deaths",0); dini_IntSet(file,"Level",0); dini_IntSet(file,"Score",Account[playerid][Score] = 0); dini_IntSet(file,"Cash",Account[playerid][Cash] = 0); Account[playerid][Registered] = 1; Account[playerid][Logged] = 1; Account[playerid][Muted] = 0; SendClientMessage(playerid,0x33AA33AA,"You are successfully registered!"); GivePlayerMoney(playerid, 20000); return 1; } } else { SendClientMessage(playerid,0xFFFF00FF,"Usage: /register [password]"); return 1; } return 1; }
Код:
CMD:login(playerid,params[]) { new file[256]; format(file,sizeof(file),"InteAdmin/Accounts/%s.txt",GetPlayerNameEx(playerid)); if(!dini_Exists(file)) return SendClientMessage(playerid,0xFFFF00FF,"You're not registeredi! Please /register"); if(Account[playerid][Logged] == 1) return SendClientMessage(playerid,0x33CCFFAA,"You're already logged in!"); if(Account[playerid][Registered] == 0) return SendClientMessage(playerid,0xFFFF00FF,"You're not registeredi! Please /register"); if(strlen(params)) { new pass[256]; pass = dini_Get(file,"Password"); if(dini_Exists(file)) { if(strcmp(params,pass,false) != 0) { SendClientMessage(playerid,0xE60000FF,"ERROR: Incorrect password!"); } else { dini_IntSet(file,"Logged",1); Account[playerid][Logged] = 1; Account[playerid][Level] = dini_Int(file,"Level"); Account[playerid][Kills] = dini_Int(file,"Kills"); Account[playerid][Deaths] = dini_Int(file,"Deaths"); SetPlayerScoreEx(playerid, dini_Int(file, "Score")-GetPlayerScore(playerid)); GivePlayerMoney(playerid, dini_Int(file, "Cash")-GetPlayerMoney(playerid)); TogglePlayerControllable(playerid,true); TextDrawHideForPlayer(playerid, LoginTextdraw); Account[playerid][Muted] = 0; SendClientMessage(playerid,0xFFFF00FF,"You have successfully logged in!"); return 1; } } } else SendClientMessage(playerid,0x33AA33AA,"Koristite: /login [password]"); return 1; }