а как зделать команду на один либо 2 ника
BIG_32 Дата: Понедельник, 09.05.2011, 03:03:27 | Сообщение # 1
Группа: Пользователи
Сообщений: 52
как зделать так чтоби команду мог использивать тока тот игрок на каво она записана???
Сообщение как зделать так чтоби команду мог использивать тока тот игрок на каво она записана??? Автор - BIG_32 Дата добавления - 09.05.2011 в 03:03:27
valych Дата: Понедельник, 09.05.2011, 11:42:07 | Сообщение # 2
Группа: Проверенные
Сообщений: 501
BIG_32 , просто вот такую проверку сделать: Code
new pl_name[MAX_PLAYERS_NAME]; GetPlayerName(playerid, pl_name, sizeof(pl_name)); if(strcmp(pl_name, "Имя_Игрока", true) != 0) return SendClientMessage(playerid, COLOR_WHITE, "* У вас нет прав на использования этой команды");
переменную pl_name можно заменить на любую другую переменную, которая содержит имя игрока именно в этой команде !! Так же если ты хочешь добавить еще одно имя игрока для этой команды просто добавляешь это: Code
|| strcmp(pl_name, "Имя_Игрока2", true) != 0
и получаем такой код: Code
if(strcmp(pl_name, "Имя_Игрока", true) != 0 || strcmp(pl_name, "Имя_Игрока2", true) != 0) return SendClientMessage(playerid, COLOR_WHITE, "* У вас нет прав на использования этой команды"); // тут твой код команды
Что не понятно спрашуй
Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
Сообщение BIG_32 , просто вот такую проверку сделать: Code
new pl_name[MAX_PLAYERS_NAME]; GetPlayerName(playerid, pl_name, sizeof(pl_name)); if(strcmp(pl_name, "Имя_Игрока", true) != 0) return SendClientMessage(playerid, COLOR_WHITE, "* У вас нет прав на использования этой команды");
переменную pl_name можно заменить на любую другую переменную, которая содержит имя игрока именно в этой команде !! Так же если ты хочешь добавить еще одно имя игрока для этой команды просто добавляешь это: Code
|| strcmp(pl_name, "Имя_Игрока2", true) != 0
и получаем такой код: Code
if(strcmp(pl_name, "Имя_Игрока", true) != 0 || strcmp(pl_name, "Имя_Игрока2", true) != 0) return SendClientMessage(playerid, COLOR_WHITE, "* У вас нет прав на использования этой команды"); // тут твой код команды
Что не понятно спрашуйАвтор - valych Дата добавления - 09.05.2011 в 11:42:07
BIG_32 Дата: Понедельник, 09.05.2011, 13:02:29 | Сообщение # 3
Группа: Пользователи
Сообщений: 52
Code
new pl_name[MAX_PLAYERS_NAME];
куда ево в NEW?бо у миня на нево ерори
Добавлено (09.05.2011, 13:02) --------------------------------------------- а луче можеш срузу паказать пример как ано виглидеть далжно)))
Code
if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "ÈÑÏÎËÜÇÎÂÀÍÈÅ: /makeadmin [id_èãðîêà/×àñòüÈìåíè] [level]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); //if (PlayerInfo[playerid][pAdmin] >= 8888) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; //printf("[ÂÍÈÌÀÍÈÅ]: %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); format(string, sizeof(string), "%s ñäåëàë %s àäìèíîì óðîâíÿ %d.", sendername, giveplayer, level); log("makeadmin", string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " Ó Âàñ íåäîñòàòî÷íî ïðàâ äëÿ òîãî, ÷òîáû èñïîëüçîâàòü ýòó êîìàíäó!"); } } return 1; }
Мне нада ету команду зделать только для миня)
Сообщение отредактировал BIG_32 - Понедельник, 09.05.2011, 13:03:13
Сообщение Code
new pl_name[MAX_PLAYERS_NAME];
куда ево в NEW?бо у миня на нево ерори
Добавлено (09.05.2011, 13:02) --------------------------------------------- а луче можеш срузу паказать пример как ано виглидеть далжно)))
Code
if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "ÈÑÏÎËÜÇÎÂÀÍÈÅ: /makeadmin [id_èãðîêà/×àñòüÈìåíè] [level]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); //if (PlayerInfo[playerid][pAdmin] >= 8888) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; //printf("[ÂÍÈÌÀÍÈÅ]: %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); format(string, sizeof(string), "%s ñäåëàë %s àäìèíîì óðîâíÿ %d.", sendername, giveplayer, level); log("makeadmin", string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " Ó Âàñ íåäîñòàòî÷íî ïðàâ äëÿ òîãî, ÷òîáû èñïîëüçîâàòü ýòó êîìàíäó!"); } } return 1; }
Мне нада ету команду зделать только для миня)
Автор - BIG_32 Дата добавления - 09.05.2011 в 13:02:29
valych Дата: Понедельник, 09.05.2011, 16:04:17 | Сообщение # 4
Группа: Проверенные
Сообщений: 501
Вот: Code
if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) { //вот мой код (начало) new pl_name[MAX_PLAYERS_NAME]; GetPlayerName(playerid, pl_name, sizeof(pl_name)); if(strcmp(pl_name, "Имя_Игрока", true) != 0) return SendClientMessage(playerid, COLOR_WHITE, "* У вас нет прав на использования этой команды"); //конец моего кода tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "ÈÑÏÎËÜÇÎÂÀÍÈÅ: /makeadmin [id_èãðîêà/×àñòüÈìåíè] [level]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); //if (PlayerInfo[playerid][pAdmin] >= 8888) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; //printf("[ÂÍÈÌÀÍÈÅ]: %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); format(string, sizeof(string), "%s ñäåëàë %s àäìèíîì óðîâíÿ %d.", sendername, giveplayer, level); log("makeadmin", string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " Ó Âàñ íåäîñòàòî÷íî ïðàâ äëÿ òîãî, ÷òîáû èñïîëüçîâàòü ýòó êîìàíäó!"); } } return 1; }
Видео-уроки по pawn: https://www.youtube.com/channel/UCizhZElk8rxIPEcP4BHwdxg
Сообщение Вот: Code
if(strcmp(cmd, "/makeadmin", true) == 0) { if(IsPlayerConnected(playerid)) { //вот мой код (начало) new pl_name[MAX_PLAYERS_NAME]; GetPlayerName(playerid, pl_name, sizeof(pl_name)); if(strcmp(pl_name, "Имя_Игрока", true) != 0) return SendClientMessage(playerid, COLOR_WHITE, "* У вас нет прав на использования этой команды"); //конец моего кода tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, "ÈÑÏÎËÜÇÎÂÀÍÈÅ: /makeadmin [id_èãðîêà/×àñòüÈìåíè] [level]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); //if (PlayerInfo[playerid][pAdmin] >= 8888) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pAdmin] = level; //printf("[ÂÍÈÌÀÍÈÅ]: %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); format(string, sizeof(string), "%s ñäåëàë %s àäìèíîì óðîâíÿ %d.", sendername, giveplayer, level); log("makeadmin", string); } } } else { SendClientMessage(playerid, COLOR_GRAD1, " Ó Âàñ íåäîñòàòî÷íî ïðàâ äëÿ òîãî, ÷òîáû èñïîëüçîâàòü ýòó êîìàíäó!"); } } return 1; }
Автор - valych Дата добавления - 09.05.2011 в 16:04:17
[east_side]_trane Дата: Понедельник, 09.05.2011, 17:54:09 | Сообщение # 5
Группа: Пользователи
Сообщений: 443
Quote
if(IsPlayerConnected(playerid))
это уже не надо...ну если у тя конешн не 0.3b
Pawn скриптер Мои услуги по оптимизации
Сообщение Quote
if(IsPlayerConnected(playerid))
это уже не надо...ну если у тя конешн не 0.3bАвтор - [east_side]_trane Дата добавления - 09.05.2011 в 17:54:09
Загрузка страницы, займет меньше минуты...
Статистика Форума
Последнии темы
Читаемые темы
Лучшие пользователи
Новые пользователи