Поиск маппера
От
karasik
Приветствую, обыватели и исполнители.
Мне нужен опытный, знающий человек, который сможет воссоздать прототип Томска ( Город в РФ ), по размерам — примерно как Арзамас, но можно и чуть больше, места для худа, всякие площадки, в общем — свобода в творчестве приветствуется.
Прошу откликнуться, всё расскажу, покажу и обсудим с вами вашу заработную плату. Всем всего хорошего.
Для связи — vk.com/traatraa, укажите, что вы отсюда, пожалуйста.
#1
Отправлено 08 декабря 2012 — 16:07
- ДЭЭМ, БООЙ
-
Здравствуйте форумчане
У меня проблема не с командой а с SERVER:Unknown command. Я лазил по форуму искал, искал и нашел, но не то, что мне нужно. Везде было только чтобы поменять эту надпись и «Команда работает но пишет SERVER:Unknown command.»
Проблема в том, что команда даже не работает. Просто напримерр ввожу /test и вылезает этот «паразит» Server: unknown command . Как это исправить? вот код>
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmd, "/test", true)) { SetPlayerPos(playerid, 1412.0902,-1699.6783,13.5395); return 1; } return SendClientMessage(playerid,0xFFFFFFFF,"Команды не существует"); }
Помогите ув.Пользователи
1
#2
Отправлено 08 декабря 2012 — 17:58
- Пользователь
-
p.s. если что я новичек
зачем «команды не существует»? может быть там надо вставить else?
и почему там ретурн так рано стоит?
0
#3
Отправлено 08 декабря 2012 — 18:04
- Banned
-
SERVER:Unknown command. — ТАКОЙ КОМАНДЫ НЕСУЩЕСТВУЕТ !
1) Найди у себя в моде public OnPlayerCommandText
2) И туда в самый низ паблика, поставить вместо return 0; вот это:
return SendClientMessage(playerid,COLOR_WHITE,»Свой текст»);
Чтобы ничего непрописывалось , убери надпись в кавычках «Свой текст»
Если помог ставь +
#4
Отправлено 08 декабря 2012 — 18:07
- ДЭЭМ, БООЙ
-
0
#5
Отправлено 08 декабря 2012 — 18:08
- Banned
-
BiGGY (08 декабря 2012 — 17:58) писал:
p.s. если что я новичек
зачем «команды не существует»? может быть там надо вставить else?
и почему там ретурн так рано стоит?
Он написал «У меня проблема не с командой а с SERVER:Unknown command. «
#6
Отправлено 08 декабря 2012 — 18:10
- ДЭЭМ, БООЙ
-
BiGGY, братан, return возвращает функцию. Этот return стоит как раз для public’a там не имеет разницы поставить 1 или SendClient… Функция все равно вернется.
Lev_Popov, Ну… Если бы была проблема с командой, я бы написал что с командой. А у меня ни одна команда не работает, и еще пишет эту херню.
0
#7
Отправлено 08 декабря 2012 — 19:42
- ДЭЭМ, БООЙ
-
0
#8
Отправлено 08 декабря 2012 — 23:45
- Знаток
-
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/test", true)) // cmdtext { SetPlayerPos(playerid, 1412.0902,-1699.6783,13.5395); return 1; } return SendClientMessage(playerid,0xFFFFFFFF,"Команды не существует"); }
1
#9
Отправлено 08 декабря 2012 — 23:51
- ДЭЭМ, БООЙ
-
Little (08 декабря 2012 — 23:45) писал:
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/test", true)) // cmdtext { SetPlayerPos(playerid, 1412.0902,-1699.6783,13.5395); return 1; } return SendClientMessage(playerid,0xFFFFFFFF,"Команды не существует"); }
ок, после проверю
0
#10
Отправлено 09 декабря 2012 — 09:20
- Эксперт
-
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/text", cmdtext, true) == 0) { // Тело команды return 1; } return SendClientMessage(playerid, COLOR_RED, "x {FFFFFF}Команды не существует."); }
1
- ← Предыдущая тема
- Вопросы по скриптингу
- Следующая тема →
- Вы не можете создать новую тему
-
Тема закрыта
1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей
-
#1
Многие знают что если пишешь неправильную команду в чат то пишет «SERVER:Unknown command». Сейчас я покажу как её убрать или заменить на свою
Идем в public OnPlayerCommandText, и он закрывается:
return 0;
}
И вместо этого ставим это:
return 1;
}
Вписали? Компилируем. И если нет ошибок то всё правильно.
Ах да, а вот если заменить на свою надпись
return SendClientMessage(playerid, 0xC3C3C3FF, «* Команды не существует, введите /help для просмотра доступных команд.»);
}
Всё очень просто…
Автор: **_**
Последнее редактирование модератором: 21.11.2014
LHTTD
Темная сторона Форума
-
#3
Лучше давно уже перейти на ZCMD,он более проще и быстрее работает чем strtok!!!
Mirex
Руководитель проекта
-
#4
Лучше давно уже перейти на ZCMD,он более проще и быстрее работает чем strtok!!!
Если переходить с одного командного процессора на другой, так лучше уж нынче использовать dc_cmd.
LHTTD
Темная сторона Форума
-
#5
Если переходить с одного командного процессора на другой, так лучше уж нынче использовать dc_cmd.
dc_cmd слабоват тем более еще плагин нужен…
Mirex
Руководитель проекта
-
#6
dc_cmd слабоват тем более еще плагин нужен…
Слабоват? Вы тесты скорости смотрели? DC_CMD у ZCMD во много выигрывает.
-
#7
Слушай, у меня если вводишь не верную команду, он просто ничего не делает, а как сделать чтобы он писал, что неверная команда?
-
#9
@SHOROOP, OnPlayerCommandPerformed, если быть точнее.
-
#10
OnPlayerCommandRecieved()
Нет такого
-
#11
@JoKeR2020, OnPlayerCommandPerformed() вызывается сразу после выполнения команды. OnPlayerCommandRecieved() — до выполнения. Зачем лишний раз гонять командный процессор проверять наличие несуществующей команды, особенно если здесь же можно вернуть 0 и запретить выполнение?
@Дима Рок, доки по DC_CMD почитайте. Это нативная функция плагина.
Последнее редактирование модератором: 03.02.2016
-
#12
@SHOROOP, ты хочешь что ли проверять наличие команды в Recieved? Ну тогда ещё нормально.
- Регистрация
- 26 Янв 2012
- Сообщения
- 243
- Лучшие ответы
- 0
- Репутация
- 46
- Адрес
-
СБГ
-
#1
Всем привет! Долго искал решение проблемы связанной с SERVER: Unknown Command, пока не нашел решение на wiki.sa-mp.com (Не реклама)Вот решил выложить его сюда, так-ка много было вопросов связанных именно с этой темой
Начнем пожалуй
Параметры:
PHP:
(playerid,cmdtext[])
playerid ID игрока, набравшего команду.
cmdtext[] Набранная команда(включая '/').
PHP:
Возвращает Возвращает 0 когда набранная команда не была найдена; В случае если команда не была найдена ни в моде ни в скрипте, игроку будет выслано сообщение белым цветом 'SERVER: Unknown command'
Пример:
PHP:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/help", true))
{
SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: This is the /help command!");
return 1;
/* Возврат '1' использован чтобы дать серверу понять что команда найдена
и работает исправно. Если вы не поставите эту строчку, то игроку будет
выслано сообщение 'SERVER: Unknown Command.' после выполнения команды.
*/
}
return 0;
/* Возврат '0' использован чтобы дать серверу понять что команда не найдена
и не работает, и указывает серверу что этой команды нет ни в моде ни в скрипте.
*/
}
Вот и все, мб кому-нибудь пригодится. Похожих тем на портале не обнаружил, ну а если такие темы и существую, то простите(
Posts: 7
Threads: 2
Joined: Jan 2014
Reputation:
0
Проблема в том что не работает команда, подробности:
Команда компилируется все нормально, а вот зайдя в игру вот такая ситуация как на скриншотах, тоесть если ты не устроился на работу, будет писать «Ты не устроился на работу золотоискатель», а если устроился будет писать «SERVER: Unknown command.» [Скриншоты чуть ниже]
PHP код:
else if(!strcmp(cmd, "/zoloto", true))
{
if(PlayerInfo[playerid][pJob] != ZOLPRISK_JOB) return SendClientMessage(playerid, COLOR_GREEN, "Ты не устроился на работу золотоискателя");
if(!IsPlayerAreaJob(playerid)) return SendClientMessage(playerid, COLOR_GREEN, "Ты не находишься на промывке золота");
if(PlayerKarting[playerid] && PlayerInKart[playerid]) return SendClientMessage(playerid, COLOR_GREEN, "Участвуя в гонках на картинге, ты не можешь начать работу");
if(!ZolotoJobStarted[playerid])
{
SetPVarInt(playerid,"skincnach",GetPlayerSkin(playerid));
SetPlayerSkin(playerid,15);
SendClientMessage(playerid, COLOR_WHITE, "Теперь идите к месту добычи золота и промойте золото");
SendClientMessage(playerid, COLOR_GRAY, "Чтобы закончить работу введи ещё раз в чате {FFFFFF}/zoloto");
SetPlayerAttachedObject(playerid,5,916,5,0.037999,0.022000,0.135999,-82.999984,-5.399998,103.900024,0.541000,0.569000,0.522000);
SetPVarInt(playerid,"jobb",1);
RemovePlayerBandana(playerid, false);
RemovePlayerHat(playerid, false);
ZolotoJobStarted[playerid] = true;
}
else
{
format(string,sizeof(string),"Ты отработал смену и получил зарплату в размере %d$",GetPVarInt(playerid,"monika"));
SendClientMessage(playerid,COLOR_WHITE,string);
GivePlayerMoneyEx(playerid,GetPVarInt(playerid,"monika")*jobmoney);
PlayerPlaySound(playerid, 4201, 0.0, 0.0, 0.0);
SetPlayerSkin(playerid,GetPVarInt(playerid,"skincnach"));
RemovePlayerAttachedObject(playerid, 5);
RemovePlayerAttachedObject(playerid, 6);
SetPVarInt(playerid,"jobb",0);
DisablePlayerCheckpoint(playerid);
ClearAnimations(playerid);
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
ZolotoJobStarted[playerid] = false;
if(PlayerInfo[playerid][pBandana] != 0)
{
SetPlayerBandana(playerid, PlayerInfo[playerid][pBandana]);
}
if(PlayerInfo[playerid][pHat] != 0)
{
SetPlayerHat(playerid, PlayerInfo[playerid][pHat]);
}
}
return 1;
}
Posts: 774
Threads: 20
Joined: Sep 2009
Reputation:
0
Posts: 7
Threads: 2
Joined: Jan 2014
Reputation:
0
Quote:
Originally Posted by [Saint]
читерам не помогаем
Читы нужны для маппинга и быстрой проверки системы на сервере, а также для того чтобы следить на сервере за читерами! В других случаях их не использую!
Posts: 70
Threads: 7
Joined: Oct 2011
Reputation:
0
Провеь событие на наличие return 0; Возвращение 0 вызывает сообщение «SERVER: Unknown command»
Posts: 774
Threads: 20
Joined: Sep 2009
Reputation:
0
Quote:
Originally Posted by Testerios
Читы нужны для маппинга и быстрой проверки системы на сервере, а также для того чтобы следить на сервере за читерами! В других случаях их не использую!
другого ответа я и не ожидал, банить таких как вы надо, на этом форуме + на всех серверах на которых вы играете + все серверы которые вы создаёте.
чтобы увидеть и отсдетить читера, читы не нужны, нужен мозг!
Posts: 70
Threads: 7
Joined: Oct 2011
Reputation:
0
Quote:
Originally Posted by [Saint]
другого ответа я и не ожидал, банить таких как вы надо, на этом форуме + на всех серверах на которых вы играете + все серверы которые вы создаёте.
чтобы увидеть и отсдетить читера, читы не нужны, нужен мозг!
Полностью с тобой согласен.
SA-MP по функциям полностью позволяет создать администратору возможности, которые заменят клиентские читы.
Posts: 7
Threads: 2
Joined: Jan 2014
Reputation:
0
Quote:
Originally Posted by [Saint]
другого ответа я и не ожидал, банить таких как вы надо, на этом форуме + на всех серверах на которых вы играете + все серверы которые вы создаёте.
чтобы увидеть и отсдетить читера, читы не нужны, нужен мозг!
Да? Попробуй в одиночку уследить за всеми игроками? А на других серверах я вообще не играю ибо есть свой сервер с которого идет доход и большего мне не нужно! И не надо думать что если человек использует читы он использует их для читерства, если не знаешь гнать и набивать просто тупо посты не надо! Единственное что я заметил лучше создавать тему на Enlish-форумах ибо там таких как ты не найдется!
Благодаря Map Editor’у и собейту я создал экстерьер как и хотел, даже лучше!
Posts: 231
Threads: 1
Joined: Jan 2013
Reputation:
0
Quote:
Originally Posted by Testerios
Да? Попробуй в одиночку уследить за всеми игроками?
Смотря какой онлайн и какой функционал админки.
Posts: 342
Threads: 16
Joined: Nov 2012
Reputation:
0
Может ты мне всё таки ответишь, crashdetect выдаёт что-нибудь?
Posts: 774
Threads: 20
Joined: Sep 2009
Reputation:
0
Quote:
Originally Posted by Testerios
Да? Попробуй в одиночку уследить за всеми игроками? А на других серверах я вообще не играю ибо есть свой сервер с которого идет доход и большего мне не нужно! И не надо думать что если человек использует читы он использует их для читерства, если не знаешь гнать и набивать просто тупо посты не надо! Единственное что я заметил лучше создавать тему на Enlish-форумах ибо там таких как ты не найдется!
Благодаря Map Editor’у и собейту я создал экстерьер как и хотел, даже лучше!
простите что? что за бред я только что сейчас прочитал? я читаю этот форум с 2005 года, а чтобы написать свой первый пост я зарегистрировался тут только в 2009 году так что мне про набиваение постов рассказывать не надо!
а до тех пор пока вы сами не перестаните пользоваться читами, на вашем говно сервере с помощью которого вы высасуете деньги из детей, всегда будут читеры!
если вы не в состоянии контролировать своих игроков без читов, то мой вам совет забыть про свой сервер.