Просмотр полной версии : [Вопрос] Как сделать тэг к нику
$continue$
27.08.2014, 04:04
Приветствую всех, уважаемый посетители Pro Pawn!
Как сделать, тэг к нику, тоесть у меня ник ProPawn, + тэг [TB]ProPawn
Делал но, выходило так что после рестарта надо было регистрировать новый аккаунт.
Помогите пожалуйста
"ТЭГ" записываешь в аккаунт -> При логине игрока добавляешь тот самый "тэг" к нику -> при рестарте, снова выставляешь игроку его настоящий ник.
- - - Добавлено - - -
Функция
strcat в помощь.
Писал в браузере на скорую руку под свой мод. (Самый простой пример)
Думаю, суть будет понятна.
На ошибки не обращайте внимания, если таковы имеются, так как сонный уже.
Удачи.
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?
что такое extra params?
Писал в браузере на скорую руку под свой мод.
Вот замена.
else if(sscanf(params, "s[3]", params[0])) return Message(playerid, -1, "введите тег");
Можно же было и без экстрактирования обойтись с помощью макроса isnull, ничего лишнего:
if(isnull(params))
// some code
$continue$
28.08.2014, 00:46
Вот замена.
else if(sscanf(params, "s[3]", params[0])) return Message(playerid, -1, "введите тег");
А если как то использовать без команд?
Bublik_Public, Так Вы напишите что именно Вам нужно. Как проходит система тега, как он выдаётся и т.д., да и вообще, полностью систему за Вас никто писать не будет... Вы, главное, принцип напишите, а дальше посмотрим.
$continue$
28.08.2014, 03:05
Bublik_Public, Так Вы напишите что именно Вам нужно. Как проходит система тега, как он выдаётся и т.д., да и вообще, полностью систему за Вас никто писать не будет... Вы, главное, принцип напишите, а дальше посмотрим.
Игрок заходит за The Rifa например, ему тег выдаеться [TRG]: NICK_NAME
Игрок заходит за The Rifa например, ему тег выдаеться [TRG]: NICK_NAME
Что тут сложного?
Вместо команды, выдаем тег при принятии во фракцию/назначении на пост лидера.
- - - Добавлено - - -
Что тут сложного?
Вместо команды, выдаем тег при принятии во фракцию/назначении на пост лидера.
Практически, всё тоже самое.
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot