Перейти к содержанию
Авторизация  
Danila_Ud

Ошибка формата.

Рекомендуемые сообщения

Danila_Ud

Народ помогите решить 3 проблемы. Я хотел сделать команду для телепорта игрока в интерьер.

 

Ошибки:

C:\Users\??\Desktop\?????? CRMP c 0\gamemodes\hydra_rp.pwn(235) : error 001: expected token: ";", but found "new"
C:\Users\??\Desktop\?????? CRMP c 0\gamemodes\hydra_rp.pwn(236) : warning 202: number of arguments does not match definition
C:\Users\??\Desktop\?????? CRMP c 0\gamemodes\hydra_rp.pwn(236) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
1 Error.

 

 

Вот скрипт:

//======================Стокиstock sendername(playerid)
{
new novoeima[MAX_PLAYER_NAME];
GetPlayerName(playerid, novoeima, sizeof(novoeima));
return 1;
}
//============================
//======================Команды
CMD:setint(playerid, params[])
{
if(sscanf(params, "ud", params [0], params [1])) return SCM(playerid, 0xFF0080AA, "Введите /setint [id] [id интерьера]")
new string[128];
format(string, sizeof(string), "Вы телепортировали игрока %s [%d] в интерьерID %d", sendername(params [0], params [0], params[1]));
SCM(playerid, 0x000000AA, string);
SetPlayerInterior(playerid, params[0]);
return 1;
}
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
EgorAks

В 235 строке %s не использовал

stock sendername(playerid)
{
new novoeima[MAX_PLAYER_NAME];
GetPlayerName(playerid, novoeima, sizeof(novoeima));
return 1;
}
//============================
//======================Команды
CMD:setint(playerid, params[])
{
if(sscanf(params, "ud", params [0], params [1])) return SCM(playerid, 0xFF0080AA, "Введите /setint [id] [id интерьера]");
new string[128];
format(string, sizeof(string), "Вы телепортировали игрока %s [%d] в интерьерID %d", sendername(params [0], params [0], params[1]));
SCM(playerid, 0x000000AA, string);
SetPlayerInterior(playerid, params[0]);
return 1;
}

Вот так попробуй

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Danila_Ud

@Danila_Ud,

 

Исправил ERROR 001 и теперь скрипт так выклядит:

 //======================Стокиstock sendername(playerid)
{
new novoeima[MAX_PLAYER_NAME];
GetPlayerName(playerid, novoeima, sizeof(novoeima));
return 1;
}
//============================
//======================Команды
CMD:setint(playerid, params[])
{
if(sscanf(params, "ud", params [0], params [1])) return SCM(playerid, 0xFF0080AA, "Введите /setint [id] [id интерьера]");
new string[128];
format(string, sizeof(string), "Вы телепортировали игрока %s [%d] в интерьерID %d", sendername(params [0], params [0], params[1]));
SCM(playerid, 0x000000AA, string);
SetPlayerInterior(playerid, params[0]);
return 1;
}

@Егор_Aks,Ты же не исправил WARNING? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN
//======================Стокиstock sendername(playerid)
{
new novoeima[MAX_PLAYER_NAME];
GetPlayerName(playerid, novoeima, sizeof(novoeima));
return 1;
}
//============================
//======================Команды
CMD:setint(playerid, params[])
{
if(sscanf(params, "ud", params [0], params [1])) return SCM(playerid, 0xFF0080AA, "Введите /setint [id] [id интерьера]")
new string[128];
format(string, sizeof(string), "Вы телепортировали игрока %s [%d] в интерьерID %d", sendername(params [0]), params [0], params[1]);
SCM(playerid, 0x000000AA, string);
SetPlayerInterior(params[0], params[1]);
return 1;
}

Исправил баг: Интерьер дается тебе, причем не ID интерьера ставится, а ID игрока, которого ты ввел и ему не дается инт.

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Danila_Ud

Спасибо большое!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.