Перейти к содержанию

Поиск сообщества

Показаны результаты для тегов 'CMD'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип контента


Форумы

  • Информационный раздел
    • Новости портала
    • Техническая поддержка
    • Приватный форум
  • CRMP 0.3е
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Дополнительные скрипты
    • Мануалы/Уроки
    • Модификации
    • Поиск
    • Архив Вопросов/Проблем/Ошибок
    • Файловый архив
    • Другое
  • SAMP/CRMP 0.3.7
    • Помощь по Скриптингу
    • Ошибки
    • Готовые сервера
    • Плагины
    • Поиск
    • Документация
  • Другое
    • Флейм

Поиск результатов в...

Поиск результатов, которые содержат...


Дата создания

  • Начало

    Конец


Дата обновления

  • Начало

    Конец


Фильтр по количеству...

Найдено: 8 результатов

  1. Привет, выложил лёгкие команды, наверное есть на форуме, но я выложил свои. Автор : я Может скриптерам которые пишут мод с нуля пригодится, чтобы не тратить время на данные команды [spoiler=Код] CMD:me(playerid, params[]) { if(sscanf(params, "s[118]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /me [текст]"); new string[144]; format(string, sizeof(string), "%s %s", PlayerInfo[playerid][pName], params[0]); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1; } CMD:do(playerid, params[]) { if(sscanf(params, "s[116]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /do [текст]"); new string[144]; format(string, sizeof(string), "%s (%s)", params[0], PlayerInfo[playerid][pName]); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1; } CMD:ame(playerid, params[]) { if(sscanf(params, "s[144]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /ame [текст]"); SetPlayerChatBubble(playerid, params[0], 0xDE92FFFF, 20, 7500); return 1; } CMD:try(playerid, params[]) { if(sscanf(params, "s[99]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /try [текст]"); new string[144]; format(string, sizeof(string), "%s %s | %s", PlayerInfo[playerid][pName], params[0], (!random(2)) ? ("{FF0000}Неудачно") : ("{32CD32}Удачно")); ProxDetector(20.0, playerid, string, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF, 0xDE92FFFF); return 1; } CMD:todo(playerid, params[]) { if(strlen(params) > 95) return SCM(playerid, COLOR_GREY, !"Слишком длинный текст и действие"); new message[48], action[49]; if(sscanf(params, "p<*>s[47]s[48]", message, action)) return SCM(playerid, COLOR_GREY, !"Используйте /todo [текст*действие]"); if(strlen(message) < 2 || strlen(action) < 2) return SCM(playerid, COLOR_GREY, !"Используйте /todo [текст*действие]"); new string[144]; format(string, sizeof(string), "- '%s' - {DE92FF}сказал%s %s, %s", message, (player_info[playerid][SEX] == 1) ? ("") : ("а"), PlayerInfo[playerid][pName], action); ProxDetector(20.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE); return 1; } CMD:n(playerid, params[]) { if(sscanf(params, "s[107]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /n [сообщение]"); new string[144]; format(string, sizeof(string), "(( %s[%d]: %s ))", PlayerInfo[playerid][pName], playerid, params[0]); ProxDetector(20.0, playerid, string, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF, 0xCCCC99FF); return 1; } CMD:s(playerid, params[]) { if(sscanf(params, "s[105]", params[0])) return SCM(playerid, COLOR_GREY, !"Используйте /s [текст]"); new string[144]; format(string, sizeof(string), "%s[%d] крикнул: %s", PlayerInfo[playerid][pName], playerid, params[0]); ProxDetector(30.0, playerid, string, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE, COLOR_WHITE); if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) { ApplyAnimation(playerid, "ON_LOOKERS", "shout_01", 4.1,0,0,0,0,0); } SetPlayerChatBubble(playerid, params[0], COLOR_WHITE, 25, 7500); return 1; }
  2. Доброго времени суток возникла проблема с созданием домов на сервере. При вводе команды пишит выберите класс,я выбираю класс,дом сохраняется но,кооринаты входа(метка на улице) а кординаты самого интерьера не сохраняются,точнее сохраняются но как только рестарт становится по нулям в бд. И сохраняет не нужные кординаты интерьера а в самой команде кто то впихнул координаты и их сохраняет вообщем лажа какая то. Друзья прошу вашей помощи.. [spoiler=''] cmd:addhouse(playerid,params[]) { if(PI[playerid][pAdmin] < 9)return false; new string[650]; new house_class, house_price; new Float:X, Float:Y, Float:Z, Float:A; if(sscanf(params, "ii", house_class,house_price)) { SendClientMessage(playerid, -1, "Используйте: /addhouse [номер класса] [цена продажи]"); SendClientMessage(playerid, -1, "Классы: [1 - Эконом-класс] [2 - Комфорт-класс] [3 - Премиум-класс] [4 - Элитный-класс]"); return 1; } if(house_class > 4 || house_class < 1) { SendClientMessage(playerid, -1, "ID интерьера от 1 до 4"); return 1; } // GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,A); HouseInfo[OWNABLEHOUSES][hEnter_X]=X; HouseInfo[OWNABLEHOUSES][hEnter_Y]=Y; HouseInfo[OWNABLEHOUSES][hEnter_Z]=Z; HouseInfo[OWNABLEHOUSES][hEnter_A]=A; HouseInfo[OWNABLEHOUSES][hKlass]=house_class; HouseInfo[OWNABLEHOUSES][hCost]=house_price; string=""; strmid(HouseInfo[OWNABLEHOUSES][hOwner],"The State",0,strlen("The State"),28); format(string, 144, "Вы успешно создали дом номер {e7e7e7}%d {ffffff}Стоимость покупки: {e7e7e7}%d",OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hCost]); SendClientMessage(playerid,-1,string); // string=""; format(string,1500,"INSERT INTO `houses`(`ID`,`Enter_X`, `Enter_Y`, `Enter_Z`, `Enter_A`,`Exit_X`, `Exit_Y`, `Exit_Z`, `Owner`, `Cost` , `Klass`, `Interior`, `Level`) VALUES ('%d','%.2f','%.2f','%.2f','%.2f','267.1','305','999.148','The State','%d','%d','2','1')", OWNABLEHOUSES+1,HouseInfo[OWNABLEHOUSES][hEnter_X],HouseInfo[OWNABLEHOUSES][hEnter_Y],HouseInfo[OWNABLEHOUSES][hEnter_Z],HouseInfo[OWNABLEHOUSES][hEnter_A],HouseInfo[OWNABLEHOUSES][hCost],HouseInfo[OWNABLEHOUSES][hKlass]); mysql_tquery(mysql, string); OWNABLEHOUSES++; return 1; }
  3. Всем привет. Помогите пожалуйста, иногда при использования конвоя начинает флудить текст типо: "Ваш конвой ушел слишком далеко, вы свободны!", и так очень часто, только рестарт помогает. Код: forward ConvoyTimer(playerid, playerID); public ConvoyTimer(playerid, playerID) { if(!IsPlayerConnected(playerID)) { SendClientMessage(playerid, -1, "Игрок которого вы конвоировали покинул сервер!"); ClearValue(playerid); return 1; } if(IsPlayerInAnyVehicle(playerID)) { SendClientMessage(playerid, -1, "Ваш заключенный в машине, конвой остановлен!"); TogglePlayerControllable(playerID, 1); ClearValue(playerid); return 1; } if(GetPlayerVirtualWorld(playerID) != GetPlayerVirtualWorld(playerid) || GetPlayerInterior(playerID) != GetPlayerInterior(playerid)) { new Float:xp, Float:yp, Float:zp, Float:ap; GetPlayerPos(playerid, xp,yp,zp); GetPlayerFacingAngle(playerid, ap); SetPlayerPos(playerID, xp,yp,zp); SetPlayerInterior(playerID, GetPlayerInterior(playerid)); SetPlayerVirtualWorld(playerID, GetPlayerVirtualWorld(playerid)); TogglePlayerControllable(playerID, 0); return 1; } new Float:dis = GetDistancePlayer(playerID, playerid); if(dis < 0.95) { TogglePlayerControllable(playerID, 0); TurnPlayerFaceToPlayer(playerID, playerid); } else if(dis > 10.0) { SendClientMessage(playerID, -1, "Ваш конвой ушел слишком далеко, вы свободны!"); SendClientMessage(playerid, -1, "Вы ушли слишком далеко, конвой отпущен!"); TogglePlayerControllable(playerID, 1); ClearAnimations(playerID); ClearValue(playerid); return 1; } else { TogglePlayerControllable(playerID, 1); TurnPlayerFaceToPlayer(playerID, playerid); ApplyAnimation(playerID,"ped","WALK_civi",6.0,1,1,1,1,0,1); } return 1; } stock GetPlayerConvoy(playerid) { return (convoy[playerid] > -1) ? 1 : 0; }
  4. Здравствуйте. Не могли бы дать команду /cmd(писать от лица игрока) или скажите, откуда можно вырезать. Командный процессор dc_cmd Заранее спасибо
  5. Не работает команда /leaders. Когда пишу открывается меню но там не пишет что типо нет лидеров (Я себе выдал лидера полиции) } CMD:leaders(playerid) { new full, text[20] = "None"; stringer[0] = EOS; strcat(stringer, "{FFFF00}Организация - Должность - Имя игрока - Телефон\n\n"); foreach(new i : Player) { if(!gPlayerLogged[i] || pInfo[i][pAdmin] || pInfo[i][pLeader]<1) continue; if(pInfo[i][pPhoneNumber]>1) format(text, sizeof(text), "%i", pInfo[i][pPhoneNumber]); if(GetPVarInt(i, "AFK_Time") > 1) { format(stringer, sizeof(stringer), "%s{FFFFFF}%s - %s - %s - %s {FF9900}[AFK: %s]\n", stringer, Fraction_Name[pInfo[i][pLeader]], Fraction_Rang[pInfo[i][pMember]][pInfo[i][pRank]], GetName(i), text, Converts(GetPVarInt(i, "AFK_Time"))); } else { format(stringer, sizeof(stringer), "%s{FFFFFF}%s - %s - %s - %s\n", stringer, Fraction_Name[pInfo[i][pLeader]], Fraction_Rang[pInfo[i][pMember]][pInfo[i][pRank]], GetName(i), text); } full++; } ShowPlayerDialog(playerid, dNull, DIALOG_STYLE_MSGBOX, "{FFCC00}Лидеры организаций в сети", stringer, "Закрыть", ""); return 1; }
  6. SCRIPTMAN

    Выдача админки

    Привет народ! Сейчас лето, куча свободного времени, пожалуй помимо тренировок я смогу уделять время скриптингу, так как я пишу мод с нуля, решил с вами поделиться одной простенькой командой, а именно выдачей админки игроку, команда простенькая, но согласитесь - нужная. Сама команда: CMD:makeadmin(playerid, params[]) { new string[90]; if(Player[playerid][pAdmin] < 6) return ESCM; if(sscanf(params, "iii", params[0], params[1], params[2])) return SCM(playerid, COLOR_WHITE, "Введите: /makeadmin [id] [AdminRank [AdminSkin]"); if(!IsPlayerConnected(params[0])) return ISCM; if(Login[params[0]] == false) return LSCM; if(params[2] < 0 || params[2] > 299) return SCM(playerid, COLOR_WHITE, "Скин администратора должен быть от 0 до 299!"); if(params[1] < 0 || params[1] > 6) return SCM(playerid, COLOR_WHITE, "Уровень админки должен быть от 0 до 6!"); Player[params[0]][pAdmin] = params[1]; Player[params[0]][pSkin] = params[2]; f("Вы выдали %s %d уровень администратора. ID скина: %d. Испытательный срок: 3 дня.", GN(params[0]), params[1], params[2]); SCM(playerid, COLOR_NATIVE, string); f("Создатель %s выдал вам %d уровень администратора. ID скина: %d. Испытательный срок: 3 дня.", GN(playerid), params[1], params[2]); SCM(params[0], COLOR_NATIVE, string); return true; } Да, я вставил её из своего мода, сейчас буду объяснять, что заменить. Я добавил к этой команде ещё и выдачу скина, честно говоря команду на работоспособность не проверял, но, думаю будет работать. В общем, начнём. "ESCM" - это у меня сокращённый дефайн, что игрок не уполномочен использовать эту команду. "ISCM" - это у меня сокращённый дефайн, что игрок оффлайн - заменяете. "LSCM" - это у меня сокращённый дефайн, что игрок не авторизован - заменяете. "GN" - это у меня никнейм игрока, заменяете на своё. Кстати, возможно вам нужно будет заменить "if(Login[params[0]] == false)" - проверка, авторизован ли игрок. "f(" - сокращённый формат. "SCM" - сокращённый "SendClientMessage". Кстати, возможно "pAdmin", "pSkin", "Player[][]" вам тоже придётся заменить на свои, кто не понял, что значит "Player[][]" - это примерно: "Player[player][pAdmin]". Ну, а кому лень заменять на своё, то вот: #define ESCM SCM(playerid, COLOR_GREY, "Вы не уполномочены использовать данную команду!") #define ISCM SCM(playerid, COLOR_GREY, "Игрок оффлайн!") #define LSCM SCM(playerid, COLOR_GREY, "Игрок не авторизован!") #define f( format(string, sizeof(string), #define GN(%1) Player[%1][pName] #define SCM SendClientMessage На этом всё, не видел данную команду на форуме, да и не смотрел. P.S: Администрация, простите, если не туда написал тему, забыл уже :) Автор: Shapik
  7. Max_Maslov

    /me /do /try [zcmd] [sscafn2]

    Прощу прощение за команду /me, забыл ProxDetector. Итак теперь для того что бы команды работали нужны: [zcmd] и [sscafn]. - Как использовать командный процессор zcmd + sscafn! Ко всем define, если нет: #define COLOR_PURPLE 0xC2A2DAAA В любое свободное место пишем:/me CMD:me(playerid, params[]) { new string[64]; if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid, COLOR_GREY, "Введите: /me [действие]"); format(string, sizeof(string), "* %s %s", Name(playerid), params[0]); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return true; } CMD:do(playerid, params[]) { new string[64]; if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid, COLOR_GREY, "Введите: /do [действие]"); format(string, sizeof(string), "* %s ((%s))", Name(playerid), params[0]); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return true; } /try CMD:try(playerid, params[]) { new string[64]; if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid, COLOR_GREY, "Введите: /try [действие]"); new temptryrand = random(2); if(temptryrand == 1) { format(string, sizeof(string), "* %s %s {00ff00}| Удачно", Name(playerid), params[0]); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return true; } else { format(string, sizeof(string), "* %s %s {ff7518}| Неудачно", Name(playerid), params[0]); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return true; } В конец мода: stock Name(playerid) { new PlayerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); return PlayerName; } stock ProxDetector(Float:radi, playerid, string[], col1, col2, col3, col4, col5) { if(IsPlayerConnected(playerid)) { new Float:posx, Float:posy, Float:posz; new Float:oldposx, Float:oldposy, Float:oldposz; new Float:tempposx, Float:tempposy, Float:tempposz; GetPlayerPos(playerid, oldposx, oldposy, oldposz); for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)) { GetPlayerPos(i, posx, posy, posz); tempposx = (oldposx -posx); tempposy = (oldposy -posy); tempposz = (oldposz -posz); if(((tempposx < radi/16) && (tempposx > -radi/16)) && ((tempposy < radi/16) && (tempposy > -radi/16)) && ((tempposz < radi/16) && (tempposz > -radi/16))) SendClientMessage(i, col1, string); else if(((tempposx < radi/8) && (tempposx > -radi/8)) && ((tempposy < radi/8) && (tempposy > -radi/8)) && ((tempposz < radi/8) && (tempposz > -radi/8))) SendClientMessage(i, col2, string); else if(((tempposx < radi/4) && (tempposx > -radi/4)) && ((tempposy < radi/4) && (tempposy > -radi/4)) && ((tempposz < radi/4) && (tempposz > -radi/4))) SendClientMessage(i, col3, string); else if(((tempposx < radi/2) && (tempposx > -radi/2)) && ((tempposy < radi/2) && (tempposy > -radi/2)) && ((tempposz < radi/2) && (tempposz > -radi/2))) SendClientMessage(i, col4, string); else if(((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi))) SendClientMessage(i, col5, string); } } } } return true; }
  8. Max_Maslov

    /me [zcmd] [sscafn2]

    Ко все define, у кого нет: #define COLOR_PURPLE 0xC2A2DAAA CMD:me(playerid, params[]) { new string[64]; if(sscanf(params, "s[128]", params[0])) return SendClientMessage(playerid, COLOR_GREY, "Введите: /me [действие]"); format(string, sizeof(string), "* %s %s", Name(playerid), params[0]); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return true; } В конец мода: stock Name(playerid) { new PlayerName[MAX_PLAYER_NAME]; GetPlayerName(playerid, PlayerName, sizeof(PlayerName)); return PlayerName; }
×

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

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