22.09.2010, 09:18
i added that but still dont work i guess i need somethin add in login and register...
Код:
dcmd_register(playerid,params[]) { new pass[24]; if (sscanf(params, "s[24]",pass)) return SendClientMessage(playerid,COLOR_RED,"* Usage: /register <password>"); new name[24]; GetPlayerName(playerid,name,sizeof(name)); if (udb_Exists(name)) return SendClientMessage(playerid,COLOR_RED,"This username is already taken, choose another one!"); new ip[16]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerIp(playerid,ip,16); if(udb_Create(name,params)) { SetPVarInt(playerid,"LoggedIn",1); dUserSet(name).("IPAddress",ip); SendClientMessage(playerid,COLOR_GREEN, "You have been registered and logged in."); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); } return 1; } dcmd_login(playerid,params[]) { new pass[24]; if (sscanf(params, "s[24]",pass)) return SendClientMessage(playerid,COLOR_RED,"Usage: /login <password>"); new name[24]; GetPlayerName(playerid,name,24); if (!udb_Exists(name)) return SendClientMessage(playerid,COLOR_RED,"Account doesn't exist, please use '/register [password]'."); if (udb_CheckLogin(name,params)) { new tmp3[16]; GetPlayerIp(playerid,tmp3,16); dUserSet(name).("IPAddress",tmp3); LoginPlayer(playerid); SendClientMessage(playerid,COLOR_GREEN,"Successfully Logged In"); } else SendClientMessage(playerid,COLOR_RED,"Login failed! Incorrect Password."); return 1; }