Текущая версия SA-MP: 0.3.7


IP: 77.220.180.96:7777
  Новые сообщения · Поиск
  • Страница 1 из 1
  • 1
Модератор форума: KaTacTpOqpa  
/a [admin chat] по рангам.
Lion_Hils Сообщение # 1  | 07:04:57
Пользователи
Сообщений: 162
Репутация: 11
В OnPlayerCommandText

Code
if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)  
{  
if(IsPlayerConnected(playerid))  
{  
GetPlayerName(playerid, sendername, sizeof(sendername));  
new length = strlen(cmdtext);  
while ((idx < length) && (cmdtext[idx] <= ' '))  
{  
idx++;  
}  
new offset = idx;  
new result[64];  
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))  
{  
result[idx - offset] = cmdtext[idx];  
idx++;  
}  
result[idx - offset] = EOS;  
if(!strlen(result))  
{  
SendClientMessage(playerid, COLOR_YELLOW, " Подсказка: (/a)dmin [текст]");  
return 1;  
}  
new arank[64];  
if(PlayerInfo[playerid][pAdmin] >= 10) { arank = "Главный Администратор Проекта"; }  
else if(PlayerInfo[playerid][pAdmin] == 9) { arank = "Зам.Гл.Админа"; }  
else if(PlayerInfo[playerid][pAdmin] == 8) { arank = "Админ"; }  
else if(PlayerInfo[playerid][pAdmin] == 7) { arank = "Младший админ"; }  
else if(PlayerInfo[playerid][pAdmin] == 6) { arank = "Старший модэратор"; }  
else if(PlayerInfo[playerid][pAdmin] == 5) { arank = "Зам старшего модэратора"; }  
else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "Модэратор"; }  
else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "Младший модэратор"; }  
else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "Помошник модэратора"; }  
else if(PlayerInfo[playerid][pAdmin] == 1) { arank = "Хелпер"; }  
else { arank = "Хэлпер"; }  

format(string, sizeof(string), "*** %s %s[%d]: %s. ***", arank, sendername, playerid, result);  
if (PlayerInfo[playerid][pAdmin] >= 1)  
{  
SendAdminMessage(COLOR_GREEN, string);  
}  
printf("%s %s[%d]: %s", arank, sendername,playerid, result);  
}  
return 1;  
}


================================
Разрабатываю моды писать в лс
Делаю проект Most People RolePlay
В аську неотвечаю по SAMP вопросам
================================
BJIADOKC Сообщение # 2  | 12:44:15
Скриптеры
Сообщений: 601
Репутация: 161
ты забыл написать предконстанты
в OnPlayerCommandText
Code

new cmd[256], idx;
cmd = strval(cmdtext,idx);

а проще вообще написать на dcmd

все норм, только заметь что не все используют cmd
лучше бы написал cmdtext чтобы вопросов не было

ну и чтоб не мучаться можно писать if(!strcmp(.....)) а не if(strcmp(.....) == 0)
вот smile


тут больше не сижу... открыл свой проект


Редактировано BJIADOKC - Вторник, 09 Ноя 2010, 12:49:00
Polcar Сообщение # 3  | 14:07:35
Руководитель проекта SM
Администраторы
Сообщений: 788
Репутация: 323
BJIADOKC, хех



LisFox Сообщение # 4  | 13:09:24
Пользователи
Сообщений: 1
Репутация: 0
C:\Documents and Settings\Admin\Рабочий стол\Samp\serv 0.3c\gamemodes\tdm.pwn(541) : error 017: undefined symbol "SendAdminMessage"
что такое? ;(
BJIADOKC Сообщение # 5  | 22:51:26
Скриптеры
Сообщений: 601
Репутация: 161
Quote (LisFox)
C:\Documents and Settings\Admin\Рабочий стол\Samp\serv 0.3c\gamemodes\tdm.pwn(541) : error 017: undefined symbol "SendAdminMessage"

из вышеуказанного кода:
замени SendAdminMessage на:
Code

SendClientMessageToAll(0xFF0000AA,string);


тут больше не сижу... открыл свой проект


Редактировано BJIADOKC - Понедельник, 11 Апр 2011, 22:52:33
NeaKTIV Сообщение # 6  | 22:12:07
Пользователи
Сообщений: 10
Репутация: 0
Цитата Lion_Hils ()
if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)  
{  
if(IsPlayerConnected(playerid))  
{  
GetPlayerName(playerid, sendername, sizeof(sendername));  
new length = strlen(cmdtext);  
while ((idx < length) && (cmdtext[idx] <= ' '))  
{  
idx++;  
}  
new offset = idx;  
new result[64];  
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))  
{  
result[idx - offset] = cmdtext[idx];  
idx++;  
}  
result[idx - offset] = EOS;  
if(!strlen(result))  
{  
SendClientMessage(playerid, COLOR_YELLOW, " Подсказка: (/a)dmin [текст]");  
return 1;  
}  
new arank[64];  
if(PlayerInfo[playerid][pAdmin] >= 10) { arank = "Главный Администратор Проекта"; }  
else if(PlayerInfo[playerid][pAdmin] == 9) { arank = "Зам.Гл.Админа"; }  
else if(PlayerInfo[playerid][pAdmin] == 8) { arank = "Админ"; }  
else if(PlayerInfo[playerid][pAdmin] == 7) { arank = "Младший админ"; }  
else if(PlayerInfo[playerid][pAdmin] == 6) { arank = "Старший модэратор"; }  
else if(PlayerInfo[playerid][pAdmin] == 5) { arank = "Зам старшего модэратора"; }  
else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "Модэратор"; }  
else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "Младший модэратор"; }  
else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "Помошник модэратора"; }  
else if(PlayerInfo[playerid][pAdmin] == 1) { arank = "Хелпер"; }  
else { arank = "Хэлпер"; }  

format(string, sizeof(string), "*** %s %s[%d]: %s. ***", arank, sendername, playerid, result);  
if (PlayerInfo[playerid][pAdmin] >= 1)  
{  
SendAdminMessage(COLOR_GREEN, string);  
}  
printf("%s %s[%d]: %s", arank, sendername,playerid, result);  
}  
return 1;  
}



А если у меня в моде/скрипте нет масива PlayerInfo? Тогда что?, где new's? или у меня допустим не RP, а dm какой-нибудь?.. вот у меня ошибки выдает:

http://gta-fspoint.my1.ru/viuviu.png


[img]http://gta-fspoint.my1.ru/rineview1.png[/img]
[JIuC]eH[oK] Сообщение # 7  | 13:15:36
Модераторы
Сообщений: 972
Репутация: 414
Цитата NeaKTIV ()
А если у меня в моде/скрипте нет масива PlayerInfo? Тогда что?, где new's? или у меня допустим не RP, а dm какой-нибудь?.. вот у меня ошибки выдает:

http://gta-fspoint.my1.ru/viuviu.png

Тут тебе врятли кто-то поможет. обратись за помощью на форум http://pawno-info.ru


Администратор Универсала.
По вопросам обращайтесь ко мне в
Личку.
NeaKTIV Сообщение # 8  | 13:21:19
Пользователи
Сообщений: 10
Репутация: 0
Цитата
Тут тебе врятли кто-то поможет. обратись за помощью на форум http://pawno-info.ru
<br />
Ок);D


[img]http://gta-fspoint.my1.ru/rineview1.png[/img]


Редактировано NeaKTIV - Пятница, 01 Ноя 2013, 13:22:07
  • Страница 1 из 1
  • 1
Поиск: