Переименовывание учетной записи
|
|
Butilka
| Дата: Вторник, 11/08/2009, 20:17 | Сообщение # 1 |
Рядовой
Регистрация: 07/07/2009 |
Клан: | [TWP] |
Страна: | |
Статус: | |
| Code dcmd_newnick(playerid,params[]) { if(PlayerInfo[playerid][LoggedIn] == 1) { new string[128], tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index); if(!strlen(tmp) || !strlen(tmp2)) return SendClientMessage(playerid, red, " ПРАВКА: /newnick [старый ник] [новый ник]"); if(udb_Exists(tmp)) { udb_RenameUser(tmp,tmp2); PlayerPlaySound(playerid,1057,0.0,0.0,0.0); format(string, sizeof(string)," АККАУНТ: %s переимновал ник %s на %s", pName(playerid), tmp, tmp2); #if defined SAVE_NICKCHANGES_LOG SaveToFile("NickChanges",string); #endif format(string, sizeof(string)," АККАУНТ: Вы переименовали ник %s на %s", tmp, tmp2); SendClientMessage(playerid,yellow,string); } else return SendClientMessage(playerid,red, " ОШИБКА: Нет такой учетной записи"); } else return SendClientMessage(playerid,red," ОШИБКА: Вы должны зарегестрироваться чтобы использовать эту команду"); return 1; } Вот эта команда переименовывает учетную запись юзера прямо в игре. Но нужно сделать проверку на имя чтобы можно было переименовать только свою учетку.
|
|
| |
|
Butilka
| Дата: Вторник, 11/08/2009, 23:22 | Сообщение # 3 |
Рядовой
Регистрация: 07/07/2009 |
Клан: | [TWP] |
Страна: | |
Статус: | |
| Спасибо. Только вылазит ошибка Code D:\4A66~1\GTASAN~1\GTASAM~1.2XU\1\SERVER~1\FILTER~1\ladmin4.pwn(4545) : error 033: array must be indexed (variable "PlayerName") А проверка логина уже вроде есть Code if(PlayerInfo[playerid][LoggedIn] == 1) {
Сообщение отредактировал Butilka - Вторник, 11/08/2009, 23:30 |
|
| |
|
|
OKStyle
| Дата: Среда, 12/08/2009, 03:52 | Сообщение # 6 |
Analgésico
Регистрация: 17/01/2009 |
Клан: | [ACF] |
Статус: | |
| Butilka, я погнал, ошибка не на том участке кода... Попробуй так: Code new PlayerName[MAX_PLAYER_NAME]; GetPlayerName(playerid,PlayerName,sizeof(PlayerName)); new string[256]; format(string,sizeof(string),"%s",PlayerName); if(string != tmp) return SendClientMessage(playerid,0xFF0000AA," Можно переименовать только свою учётную запись!");
|
|
| |
|
|
|
Butilka
| Дата: Среда, 12/08/2009, 16:31 | Сообщение # 10 |
Рядовой
Регистрация: 07/07/2009 |
Клан: | [TWP] |
Страна: | |
Статус: | |
| Спасибо всем. Все удачно компилится.
Сообщение отредактировал Butilka - Среда, 12/08/2009, 16:32 |
|
| |