А я всё же попробую. На нём же и попрактикуюсь. Раз уж начал с этого мода в 2014 году, так и продолжу. Глядишь, может что - то из этого выйдет стоящее.
А я всё же попробую. На нём же и попрактикуюсь. Раз уж начал с этого мода в 2014 году, так и продолжу. Глядишь, может что - то из этого выйдет стоящее.
Последний раз редактировалось Danny_Marcelo; 07.06.2016 в 06:00.
Уважаемый Daniel_Cortez. Я учёл все ваши замечания и многое изменил в моде. И про sscanf ваш комментарий подтвердился.
Начал использовать в командах sscanf и в итоге допустим взяв команду /msg. Если я в команде /msg использовал больше символов, то она не срабатывала, а вот в консоли выбивало вот именно такое сообщение:
Я пробовал увеличивать колличество символов вот тут:PHP код:
"sscanf warning: String buffer overflow"
Но ничего не изменилось. И по этому у меня к вам такой вопрос. Если вас не затруднит, объясните пожалуйста мне, как же все таки мне правильно подключить sscanf к моду? Я сначала гуглил, но в итоге большинство тем находив, видел тоже самое, что у себя в моде. По этому приходится спросить у вас. Заранее благодарю за ответ.PHP код:
if(sscanf(params, "s[50]", params[0])) return SendClientMessage(playerid, COLOR_LIGHTGREY, "Используйте /msg [текст]");
Вот изменил собственно подключение:
Было так:
А стало вот так:PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new tmp[128],idx;
new cmd[128];
new giveplayerid;
cmd = strtok(cmdtext,idx);
// sscanf
new command[32], params[128];
sscanf(cmdtext, "s[32]s[128]", command, params);
Но я не уверен, что правильно сделал. По этому прошу Вашей помощи.PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new tmp[128],idx;
new cmd[128];
new giveplayerid;
cmd = strtok(cmdtext,idx);
// sscanf
new command[128], params[128];
sscanf(cmdtext, "s[128]s[128]", command, params);
Последний раз редактировалось Danny_Marcelo; 07.06.2016 в 08:58.
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
Не понимаю, зачем сразу психовать? Я же по нормальному спросил. Да и потом, у вас в подписи написано:
Я Вам в скайпе не стучал, в ЛС тоже, а просто, чтобы не создавать тему новую, напрямую тут спросил. Все равно вы тут расписали всё.PHP код:
Индивидуально в PM и Skype по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Мод обновлён до версии 2.4.
Я буду краток
PHP код:
case 2:
{
switch(PlayerInfo[playerid][pRang])
{
case 10: atext = "Мэр города";
case 9: atext = "Заместитель мэра";
case 8: atext = "Депутат";
case 7: atext = "Старший лицензёр";
case 6: atext = "Лицензёр";
case 5: atext = "Старший секретарь";
case 4: atext = "Секретарь";
case 3: atext = "Начальник охраны";
case 2: atext = "Охранник";
case 1: atext = "Водитель";
}
}
PHP код:
case 2:
{
static const
atext[][] =
{
{"Водитель"},
{"Охранник"},
{"Начальник охраны"},
{"Секретарь"},
{"Старший секретарь"},
{"Лицензёр"},
{"Старший лицензёр"},
{"Депутат"},
{"Заместитель мэра"},
{"Мэр города"}
};
atext[PlayerInfo[playerid][pRang]-1];
}
PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[32], params[128];
sscanf(cmdtext, "s[32]s[128]", cmd, params);
if(!strcmp(cmd, "/msg", true))
{
//...
return 1;
}
return 0;
}
Последний раз редактировалось Иван Бубнов; Сегодня в 08:21.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)