Активный
- Тема Автор
- #1
Идея и назначение
Команда позволяет игроку сменить ник на сервере за игровую валюту.
Подходит для RP серверов, где смена имени персонажа имеет цену.
Суть реализации
1. Задаем стоимость смены ника.
2. Команда принимает новый ник строкой.
3. Проверяем деньги, снимаем сумму и вызываем SetPlayerName.
Реализация
Дополнительные идеи
1. Проверка формата ника под RP стандарты.
2. Лог смененных ников для администрации.
3. Ограничение частоты смены ника.
Команда позволяет игроку сменить ник на сервере за игровую валюту.
Подходит для RP серверов, где смена имени персонажа имеет цену.
Суть реализации
1. Задаем стоимость смены ника.
2. Команда принимает новый ник строкой.
3. Проверяем деньги, снимаем сумму и вызываем SetPlayerName.
Реализация
Код:
CMD:changename(playerid, params[])
{
new newname[24];
if(sscanf(params, "s[24]", newname))
return SendClientMessage(playerid, -1, "Используй: /changename [новый ник].");
if(GetPlayerMoney(playerid) < 10000)
return SendClientMessage(playerid, -1, "Нужно 10000$ для смены ника.");
GivePlayerMoney(playerid, -10000);
SetPlayerName(playerid, newname);
SendClientMessage(playerid, -1, "Ты сменил свой ник.");
return 1;
}
Дополнительные идеи
1. Проверка формата ника под RP стандарты.
2. Лог смененных ников для администрации.
3. Ограничение частоты смены ника.