[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
AdminName
Дата: 03.04.2010, Суббота, 10:30:42 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 2
Репутация: 2+
Сори, если создал неправильно тему, помогите, оч. надо! Как сделать AdminName ? Т.е например вводиш команду /makeadmin ID Игрока LVL АДМИНА АДМИН-НИК, после ввода команды админ-ник, который ты ввел записывается в .ini файл аккаунта, в переменную AdminName. Вроде сделал, но админ-нэйм не записывается в аккаунт, не знаю почему.
Дата: 03.04.2010, Суббота, 14:53:13 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 2
Репутация: 2+
Вот код:

в pInfo:
pAdminname[32],

В OnPlayerRegister:
format(var, 32, "Adminname=%s\n",PlayerInfo[playerid][pAdminname]);fwrite(hFile, var);

В GF_OnPlayerUpdate:
format(var, 32, "Adminname=%s\n", PlayerInfo[playerid][pAdminname]);fwrite(hFile, var);

В OnPlayerLogin:
if( strcmp( key , "Adminname" , true ) == 0 ) { val = ini_GetValue( Data ); strmid(PlayerInfo[playerid][pAdminname], val, 0, strlen(val)-1, 255); }

В /makeadmin:
if(strcmp(cmd, "/makeadmin", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "*Используйте:: /makeadmin [id игрока/часть ника] [level(1-5)] [ADMIN-NAME]");
return 1;
}
new para1;
new level;
new adminname[32];
GetPlayerName(playerid,adminname,sizeof(adminname));
para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
level = strval(tmp);
adminname = strtok(cmdtext, idx);
if(level > 5 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Невозможно значение меньше 0 и больше 5!"); return 1; }
if (PlayerInfo[playerid][pAdmin] >= 5)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(playerid,adminname,sizeof(adminname));
PlayerInfo[para1][pAdmin] = level;
printf("AdmCmd: %s был повышенí %s до %d-го уровня администрирования", sendername, giveplayer, level);
format(string, sizeof(string), " Вы были назначены администратором %d-го уровня администратором %s", level, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " Вы назначили %s администратором %d-го уровня", giveplayer, level);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Нет прав на использование команды!");
}
}
return 1;
}

  • Страница 1 из 1
  • 1
Поиск: