17.12.2009, 16:56
Hello.
At me such registration:
Who can help to make in a dialogue window?
At me such registration:
Who can help to make in a dialogue window?
Код:
// === [Register] === if(strcmp(cmd, "/register", true) == 0) { tmp = strtok(cmdtext, idx); GetPlayerName(playerid, playername, sizeof(playername)); GetPlayerIp(playerid,IP,sizeof(IP)); new strdate[256], year,month,day; getdate(year,month,day); format(strdate,sizeof(strdate),"%d/%d/%d",day,month,year); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_MSG, "ПРИМЕНЕНИЕ: /register [пароль]"); return 1; } if(20 < strlen(tmp) || strlen(tmp) < 3) { SendClientMessage(playerid, COLOR_MSG, "Пароль должен быть не менее 3 и более 20 символов!"); return 1; } if (!dini_Exists(udb_encode(playername))) { dini_Create(udb_encode(playername)); dini_IntSet(udb_encode(playername), "password", udb_hash(tmp)); dini_Set(udb_encode(playername),"pass",tmp); dini_IntSet(udb_encode(playername), "level", 0); dini_IntSet(udb_encode(playername), "bank", 10000); dini_IntSet(udb_encode(playername), "lvl", 0); dini_IntSet(udb_encode(playername), "bizid", 0); dini_IntSet(udb_encode(playername), "protect", 0); dini_IntSet(udb_encode(playername), "ACSwarn", 0); dini_IntSet(udb_encode(playername), "SeePMs", 0); dini_IntSet(udb_encode(playername), "SeeCMDs", 0); dini_Set(udb_encode(playername),"ip",IP); dini_Set(udb_encode(playername),"laston",strdate); dini_Set(udb_encode(playername),"icq","HET"); format(string, sizeof(string), "%s(%i) registered with password \"%s\"", playername, playerid, tmp); printf(string); format(string, sizeof(string), "Bы зарегистрировались под ником %s с паролем \"%s\". Вы автоматически залогинены!", playername, tmp); SendClientMessage(playerid, COLOR_SPECIAL, string); logged[playerid] = 1; PlayerPlaySound(playerid,1057,0.0,0.0,0.0); TextDrawHideForPlayer(playerid,log_warning); } else { format(string, sizeof(string), "Aккаунт \"%s\" уже зарегистрирован!", playername,tmp); SendClientMessage(playerid, COLOR_RED, string); } return 1; }