Danila_Ud 0 Опубликовано 4 ноября, 2017 Народ помогите решить 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 4 Опубликовано 4 ноября, 2017 В 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; } Вот так попробуй 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Danila_Ud 0 Опубликовано 4 ноября, 2017 @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 358 Опубликовано 4 ноября, 2017 //======================Стоки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 игрока, которого ты ввел и ему не дается инт. 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Danila_Ud 0 Опубликовано 4 ноября, 2017 Спасибо большое! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты