Главная О проекте Статьи Файлы Фотоальбомы Форум
Добавить сайт в «Избранное» | Вход в профиль

GTA VI

Информация:

GTA V

Информация:

Информация:

Информация:

Информация:

Информация:

Информация: Изображения:

Информация:

Информация: iFruit

GTA: Chinatown Wars

Информация:

GTA IV

Информация:

Информация:

Информация:

Информация:

GTA: Vice City Stories

Информация: Изображения:

GTA: Liberty City Stories

Файлы: Информация: Изображения:

GTA: Trilogy

Файлы: ...


GTA: San-Andreas



Информация: Статьи: Изображения:

GTA: Vice City



Информация: Изображения:

Информация: Изображения: Файлы:

GTA ]I[



Информация: Изображения:

Информация: Файлы:

GTA 2

  • 1
  • 2

GTA: Advance

Информация:

GTA

  • 1
  • 2




[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Переименовывание учетной записи
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;
}

Вот эта команда переименовывает учетную запись юзера прямо в игре. Но нужно сделать проверку на имя чтобы можно было переименовать только свою учетку.


 
OKStyle Дата: Вторник, 11/08/2009, 22:55 | Сообщение # 2
Analgésico



Регистрация: 17/01/2009
Клан:
[ACF]
Статус:


Под проверкой синтаксиса дописать:
Code
new PlayerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,PlayerName,sizeof(PlayerName));
if(PlayerName != tmp) return SendClientMessage(playerid,0xFF0000AA," Можно переименовать только свою учётную запись!");

Но для этого нужно сначала в неё войти.




 
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, 00:03 | Сообщение # 4
Analgésico



Регистрация: 17/01/2009
Клан:
[ACF]
Статус:


Butilka, замени в скобках MAX_PLAYER_NAME на 30 или 256.



 
Butilka Дата: Среда, 12/08/2009, 00:54 | Сообщение # 5
Рядовой



Регистрация: 07/07/2009
Клан:
[TWP]
Страна:
Статус:


Не хочет, такая же ошибка.

 
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, 05:18 | Сообщение # 7
Рядовой



Регистрация: 07/07/2009
Клан:
[TWP]
Страна:
Статус:


Тоже самое - array must be indexed variable "string". А как индексировать массив я не знаю. Мб я проклят cranky



Сообщение отредактировал Butilka - Среда, 12/08/2009, 05:23
 
OKStyle Дата: Среда, 12/08/2009, 08:30 | Сообщение # 8
Analgésico



Регистрация: 17/01/2009
Клан:
[ACF]
Статус:


В:
Quote (OKStyle)
if(string != tmp)

поставить string[sizeof(string)];




 
009 Дата: Среда, 12/08/2009, 10:17 | Сообщение # 9
Criminal Syndicate Developer



Регистрация: 10/06/2008
Клан:
[ACF]
Страна:
Статус:


Quote (OKStyle)
if(string != tmp) return SendClientMessage(playerid,0xFF0000AA," Можно переименовать только свою учётную запись!");

строковые переменные так не сравнивают...
if(strcmp(string,tmp,false)) return SendClientMessage(playerid,0xFF0000AA," Можно переименовать только свою учётную запись!");




 
Butilka Дата: Среда, 12/08/2009, 16:31 | Сообщение # 10
Рядовой



Регистрация: 07/07/2009
Клан:
[TWP]
Страна:
Статус:


Спасибо всем. Все удачно компилится.



Сообщение отредактировал Butilka - Среда, 12/08/2009, 16:32
 
  • Страница 1 из 1
  • 1
Поиск:

GTA MP

Мультиплееры

GTA Modding

Статьи:
GTA III

GTA: Criminal Russia


GTA: Underground


GTA Network


GTA WIKI


Блок пользователя

Календарь новостей
«  Март 2015  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031

Поиск

Наша кнопка



Партнёры

Multi Theft Auto Community Russia

Alliance of Cheater's Fighters
Elite Force Opossition
Brotherhood of Plumbum
E1ect
San-Andreas Bugousers
Seville Crew
Русский•Exclusive•Сервер
Mixes
http://rus-gta.do.am/
Здесь вы можете все узнать про pawno,так же скачать моды, скрипты, программы, новости и много другое
Pawno-Info: всё о GTA, статьи, wiki, скрипты и многое другое

Вход на сайт

Поиск

Мини-чат

Наш опрос
Считаете ли вы IV-MP лучше SA-MP?
Всего ответов: 481

Меню сайта

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright © Лаборатория O.K.Style 2001-2026 | GTA-Exclusive 2007-2026 | GTA News 2007-2026 | Хостинг от uCoz