PDA

Просмотр полной версии : [Вопрос] Как сделать тэг к нику



$continue$
27.08.2014, 04:04
Приветствую всех, уважаемый посетители Pro Pawn!
Как сделать, тэг к нику, тоесть у меня ник ProPawn, + тэг [TB]ProPawn
Делал но, выходило так что после рестарта надо было регистрировать новый аккаунт.
Помогите пожалуйста

Rasta
27.08.2014, 04:14
"ТЭГ" записываешь в аккаунт -> При логине игрока добавляешь тот самый "тэг" к нику -> при рестарте, снова выставляешь игроку его настоящий ник.

- - - Добавлено - - -

Функция
strcat в помощь.

Rasta
27.08.2014, 04:48
Писал в браузере на скорую руку под свой мод. (Самый простой пример)
Думаю, суть будет понятна.
На ошибки не обращайте внимания, если таковы имеются, так как сонный уже.
Удачи.


new mynick[playerid][MAX_PLAYER_NAME];
CMD:tegcreate(playerid, params[])
{
extract params -> new string:teg[3][MAX_PLAYERS]; else return Message(playerid, -1, "введите тег");
//сохраняем тег в аккаунт
strmid(mynick[playerid], (узнаём ник игрока), 0, strlen((узнаём ник игрока)),24); //Сохраняем настоящий ник
strcat(teg[playerid], (узнаём ник игрока)); //Ник присоединяем к тегу
SetPlayerName(playerid, teg[playerid]); //Устанавливаем тег с ником
teg[playerid][0] = '\0'; //Очищаем
return 1;
}
CMD:restart(playerid, params[])
{
foreach(Player, i)
{
if(mynick[i][0] == '\0') continue;
SetPlayerName(playerid, mynick[playerid]), mynick[i][0] = '\0';
}
GameModeExit();
return 1;
}
publics: OnCallBackLogin(pid)
{
new teg[3][MAX_PLAYERS];
//Выгружаем тег из аккаунта в "teg[pid]"
strmid(mynick[playerid], (узнаём ник игрока), 0, strlen((узнаём ник игрока)), 24); //Сохраняем настоящий ник
strcat(teg[playerid], (узнаём ник игрока)); //Ник присоединяем к тегу
SetPlayerName(playerid, teg[playerid]); //Устанавливаем тег с ником
teg[playerid][0] = '\0'; //Очищаем
return 1;
}

$continue$
27.08.2014, 16:36
Писал в браузере на скорую руку под свой мод. (Самый простой пример)
Думаю, суть будет понятна.
На ошибки не обращайте внимания, если таковы имеются, так как сонный уже.
Удачи.


new mynick[playerid][MAX_PLAYER_NAME];
CMD:tegcreate(playerid, params[])
{
extract params -> new string:teg[3][MAX_PLAYERS]; else return Message(playerid, -1, "введите тег");
//сохраняем тег в аккаунт
strmid(mynick[playerid], (узнаём ник игрока), 0, strlen((узнаём ник игрока)),24); //Сохраняем настоящий ник
strcat(teg[playerid], (узнаём ник игрока)); //Ник присоединяем к тегу
SetPlayerName(playerid, teg[playerid]); //Устанавливаем тег с ником
teg[playerid][0] = '\0'; //Очищаем
return 1;
}
CMD:restart(playerid, params[])
{
foreach(Player, i)
{
if(mynick[i][0] == '\0') continue;
SetPlayerName(playerid, mynick[playerid]), mynick[i][0] = '\0';
}
GameModeExit();
return 1;
}
publics: OnCallBackLogin(pid)
{
new teg[3][MAX_PLAYERS];
//Выгружаем тег из аккаунта в "teg[pid]"
strmid(mynick[playerid], (узнаём ник игрока), 0, strlen((узнаём ник игрока)), 24); //Сохраняем настоящий ник
strcat(teg[playerid], (узнаём ник игрока)); //Ник присоединяем к тегу
SetPlayerName(playerid, teg[playerid]); //Устанавливаем тег с ником
teg[playerid][0] = '\0'; //Очищаем
return 1;
}

что такое extra params?

Rasta
27.08.2014, 23:19
что такое extra params?


Писал в браузере на скорую руку под свой мод.

Вот замена.

else if(sscanf(params, "s[3]", params[0])) return Message(playerid, -1, "введите тег");

L0ndl3m
27.08.2014, 23:27
Можно же было и без экстрактирования обойтись с помощью макроса isnull, ничего лишнего:


if(isnull(params))
// some code

$continue$
28.08.2014, 00:46
Вот замена.

else if(sscanf(params, "s[3]", params[0])) return Message(playerid, -1, "введите тег");

А если как то использовать без команд?

Rasta
28.08.2014, 02:55
Bublik_Public, Так Вы напишите что именно Вам нужно. Как проходит система тега, как он выдаётся и т.д., да и вообще, полностью систему за Вас никто писать не будет... Вы, главное, принцип напишите, а дальше посмотрим.

$continue$
28.08.2014, 03:05
Bublik_Public, Так Вы напишите что именно Вам нужно. Как проходит система тега, как он выдаётся и т.д., да и вообще, полностью систему за Вас никто писать не будет... Вы, главное, принцип напишите, а дальше посмотрим.

Игрок заходит за The Rifa например, ему тег выдаеться [TRG]: NICK_NAME

Rasta
28.08.2014, 05:34
Игрок заходит за The Rifa например, ему тег выдаеться [TRG]: NICK_NAME

Что тут сложного?
Вместо команды, выдаем тег при принятии во фракцию/назначении на пост лидера.

- - - Добавлено - - -


Что тут сложного?
Вместо команды, выдаем тег при принятии во фракцию/назначении на пост лидера.

Практически, всё тоже самое.