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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

Найдено: 2,041 результат

  1. Alexey_Ovchinnickov

    Здать теорию на оружие

    Здравствуйте Уважаемые пользователи Gs games Я вырезал c Life Game RolePlay Систему сдачи теории на оружие. Начнем! Ко все new добавим: new liceGun; Далее идем в public OnGameModeint вставляем: liceGun = CreatePickup(1239,2, 2571.1999,-2417.3000,22.3999); Далее идем в public OnPlayerPickUpPickup: и вставляем вот это: if(pickupid == liceGun) { new r[44]; format(r,sizeof(r),"Здать теорию на лицензии (оружия) 6000$"); ShowPlayerDialog(playerid,59,DIALOG_STYLE_LIST,"Лицензии на оружия",r,"Выбрать",""); return SendClientMessage(playerid, -1, "Полиция"); } Далее создадим диолог if(dialogid == 51) { ShowPlayerDialog(playerid, 52, DIALOG_STYLE_LIST, "Первый вопрос:Dm", "1.Death Matchn2.Duble Housen3. Defender Main", "Выбрать", ""); return 1; } if(dialogid == 52) { if(listitem == 0) { ShowPlayerDialog(playerid, 53, DIALOG_STYLE_LIST, "Второй вопрос: Db?", "1. Date Brown2. Dat bann3. Drive by", "Выбрать", ""); return 1; } else { ShowPlayerDialog(playerid, 57, DIALOG_STYLE_MSGBOX, "Ошибка", "Вы ошиблись в правильном варианте ответаnЗнакомтесь правилами RP сервера", "Ок", ""); OwibkaG[playerid] = 0; return 1; } } if(dialogid == 53) { if(listitem == 2) { ShowPlayerDialog(playerid, 54, DIALOG_STYLE_LIST, "Третий вопрос: Что такое Powergaming?", "1. Преувеличение физ. возможностей персонажаn2. Играть так как не сделал бы в жизниn3. Игра с силой", "Выбрать", ""); return 1; } else { ShowPlayerDialog(playerid, 57, DIALOG_STYLE_MSGBOX, "Ошибка", "Вы ошиблись в правильном варианте ответаnЗнакомтесь правилами RP сервера", "Ок", ""); OwibkaG[playerid] = 0; return 1; } } if(dialogid == 54) { if(listitem == 0) { ShowPlayerDialog(playerid, 55, DIALOG_STYLE_LIST, "Четвёртый вопрос: Правильный RP Ник персонажа?", "1. Slidwardn2. Ranis_Rizvanown3. Ranis_Rizvanov", "Выбрать", ""); return 1; } else { ShowPlayerDialog(playerid, 57, DIALOG_STYLE_MSGBOX, "Ошибка", "Вы ошиблись в правильном варианте ответаnЗнакомтесь правилами RP сервера", "Ок", ""); OwibkaG[playerid] = 0; return 1; } } if(dialogid == 55) { if(listitem == 1) { ShowPlayerDialog(playerid, 56, DIALOG_STYLE_LIST, "Пятый вопрос: Разрешёны-ли убийства игроков на RP Сервере?", "1. Даn2.Категорически запрешеноn3. Да, если на то есть РП причина", "Выбрать", ""); return 1; } else { ShowPlayerDialog(playerid, 57, DIALOG_STYLE_MSGBOX, "Ошибка", "Вы ошиблись в правильном варианте ответаnЗнакомтесь правилами RP сервера", "Ок", ""); OwibkaG[playerid] = 0; return 1; } } if(dialogid == 56) { if(listitem == 2) { //PlayerInfo[playerid][pTested] = 1; ShowPlayerDialog(playerid, 58, DIALOG_STYLE_MSGBOX, "Тест пройден!", "Поздравляем! Вы прошли тест. Правда не так уж и тяжкий", "Спасибо", ""); PlayerInfo[playerid][pGunLic] = 1; return 1; } else { ShowPlayerDialog(playerid, 57, DIALOG_STYLE_MSGBOX, "Ошибка", "Вы ошиблись в правильном варианте ответаnЗнакомтесь правилами RP сервера" "", "Ок", ""); OwibkaG[playerid] = 0; return 1; } } И теперь всавим команду в public OnPlayerCommandText if(strcmp("/leaceGunn", cmd, true) == 0) { if(GetPlayerMoney(playerid) < 6000) { SendClientMessage(playerid, COLOR_GRAD5, "У вас нет столько денег(6000$)"); return false; } GivePlayerMoney(playerid, -6000); if(PlayerInfo[playerid][pGunLic] == 1) return SendClientMessage(playerid, COLOR_WHITE, "У Вас уже есть лицензии на орижия"); // if(PlayerInfo[playerid][pPasport] == 0) return SendClientMessage(playerid, COLOR_WHITE, "У вас нет паспорта его можно получите его в Мерии"); if(IsPlayerInRangeOfPoint(playerid, 2.0, 2571.1999,-2417.3000,22.3999)) { ShowPlayerDialog(playerid, 51, DIALOG_STYLE_MSGBOX, "Полиция", "Здравствуйте вы хотите здать практикуnnНа лицензии (оружия)", "Да", ""); } return 1; } И вот еще точто я забыл вырезать тоже добавляем к диологам. if(dialogid == 58) { if(PlayerInfo[playerid][pLevel] == 3) return SendClientMessage(playerid, COLOR_GRAD1, "Вы не достигли 3|LvL|"); PlayerInfo[playerid][pGunLic] = 1; ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Теория сдана", "Вы здали теорию вот ваши проваnТеперь вы можите покупать оружие в оружейном магазине", "Спасибо", ""); } Все всем спасибо! У кого будут проблемы при компилировании звоните мне в скайп помогу объясню что и как делать скайп respect123321123321
  2. Alexey_Ovchinnickov

    Вести за собой.

    Этот урок по добавлению конвоя на сервер.Я уже видел команды тянуть за собой ну он как бы телепортирует к себе.А здесь человек взятый под коновой будет идти следом. Не забываем ставить + Начнем! Ко всем new добавляем: new FollowBy[MAX_PLAYERSS]; new TimerForPlayer[MAX_PLAYERSS]; Ко всем define добавим: #define MAX_PLAYERSS 330 В public OnPlayerConnect добавим: TimerForPlayer[playerid] = MAX_PLAYERSS; FollowBy[playerid] = MAX_PLAYERSS; SetPVarInt(playerid, "TempFollowBy", -1); В public OnPlayerDeath добавим: new GotPVar = GetPVarInt(playerid, "TempFollowBy"); if(FollowBy[playerid] != MAX_PLAYERSS) { SetPVarInt(FollowBy[playerid], "TempFollowBy", -1); KillTimer(TimerForPlayer[playerid]); SendClientMessage(FollowBy[playerid], COLOR_LIGHTBLUE, "Aao caee??aiiue i??o"); TimerForPlayer[playerid] = MAX_PLAYERSS; FollowBy[playerid] = MAX_PLAYERSS; } else if(GotPVar != -1) { SetPVarInt(playerid, "TempFollowBy", -1); KillTimer(TimerForPlayer[GotPVar]); SendClientMessage(FollowBy[playerid], COLOR_LIGHTBLUE, "Aao eiiaie i??oa. Au naiaiaiu!"); TimerForPlayer[GotPVar] = MAX_PLAYERSS; FollowBy[GotPVar] = MAX_PLAYERSS; } В public OnPlayerSpawn добавим: new GotPVar = GetPVarInt(playerid, "TempFollowBy"); if(FollowBy[playerid] != MAX_PLAYERSS) { SetPVarInt(FollowBy[playerid], "TempFollowBy", -1); KillTimer(TimerForPlayer[playerid]); SendClientMessage(FollowBy[playerid], COLOR_LIGHTBLUE, "Aao caee??aiiue i??o"); TimerForPlayer[playerid] = MAX_PLAYERSS; FollowBy[playerid] = MAX_PLAYERSS; } else if(GotPVar != -1) { SetPVarInt(playerid, "TempFollowBy", -1); KillTimer(TimerForPlayer[GotPVar]); SendClientMessage(FollowBy[playerid], COLOR_LIGHTBLUE, "Aao eiiaie i??oa. Au naiaiaiu!"); TimerForPlayer[GotPVar] = MAX_PLAYERSS; FollowBy[GotPVar] = MAX_PLAYERSS; } В public OnPlayerCommandText добавим: if(strcmp(cmd, "/drag", true) == 0) { new var[255]; var = strtok(cmdtext, idx); if(!strlen(var)) return SendClientMessage(playerid, 0xAA3333AA, "Вы не ввели имя игрока"); new gotplayer = strval(var); if(IsACop(playerid) || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 7) { if(playerid == gotplayer) return SendClientMessage(playerid, 0xAA3333AA, "Вы не можите сопровождать самого себя "); else if(!IsPlayerConnected(gotplayer)) return SendClientMessage(playerid, 0xAA3333AA, "Такого игрока нет на сервере"); else if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xAA3333AA, "Вы не можете вести канвой с машины!"); else if(FollowBy[playerid] != MAX_PLAYERSS) return SendClientMessage(playerid, 0xAA3333AA, "Вы не можете взять игрока под канвой, когда сами конвоируетесь!"); else if(IsPlayerInAnyVehicle(gotplayer)) return SendClientMessage(playerid, 0xAA3333AA, "Вы не можете взять под канвой когда игрок в машине!"); new Float: X, Float: Y, Float: Z; GetPlayerPos(gotplayer, X, Y, Z); if(!IsPlayerInRangeOfPoint(playerid, 1.5, X, Y, Z)) return SendClientMessage(playerid, 0xAA3333AA, "Игрок далеко от вас!"); else if(FollowBy[gotplayer] != MAX_PLAYERSS) { //if(FollowBy[gotplayer] != playerid) SetPVarInt(playerid, "TempFollowBy", -1); FollowBy[gotplayer] = MAX_PLAYERSS; KillTimer(TimerForPlayer[gotplayer]); TimerForPlayer[gotplayer] = MAX_PLAYERSS; ClearAnimations(playerid); TogglePlayerControllable(gotplayer, 1); SendClientMessage(playerid, 0x33AA33AA, "Вы успешно установили канвой за игроком!"); return SendClientMessage(gotplayer, 0xFFFF00AA, "С вас был снят канвой!"); } if(GetPVarInt(playerid, "TempFollowBy") != -1) return SendClientMessage(playerid, 0xAA3333AA, "Вы не можете сопровождать больше 2х игроков одновременно!"); FollowBy[gotplayer] = playerid; SetPVarInt(playerid, "TempFollowBy", gotplayer); TimerForPlayer[gotplayer] = SetTimerEx("FollowToPlayer", 1000, 1, "i", gotplayer); SendClientMessage(playerid, 0x33AA33AA, "Вы успешно начали сопровождение этого игрока!"); return SendClientMessage(gotplayer, 0xFFFF00AA, "вас взяли под канвой"); } } И в конец мода вне пабликов вставим: stock SetPlayerToFacePlayer(playerid, targetid) { new Float:pX, Float:pY, Float:pZ, Float:X, Float:Y, Float:Z, Float:ang; if(!IsPlayerConnected(playerid) || !IsPlayerConnected(targetid)) return 0; GetPlayerPos(targetid, X, Y, Z); GetPlayerPos(playerid, pX, pY, pZ); if( Y > pY ) ang = (-acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0); else if( Y < pY && X < pX ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 450.0); else if( Y < pY ) ang = (acos((X - pX) / floatsqroot((X - pX)*(X - pX) + (Y - pY)*(Y - pY))) - 90.0); if(X > pX) ang = (floatabs(floatabs(ang) + 180.0)); else ang = (floatabs(ang) - 180.0); SetPlayerFacingAngle(playerid, ang); return 0; } forward FollowToPlayer(playerid); public FollowToPlayer(playerid) { static AnimShot[MAX_PLAYERSS]; if(!IsPlayerConnected(FollowBy[playerid])) { KillTimer(TimerForPlayer[playerid]); TimerForPlayer[playerid] = MAX_PLAYERSS; FollowBy[playerid] = MAX_PLAYERSS; TogglePlayerControllable(playerid, 1); ClearAnimations(playerid); AnimShot[playerid] = false; SendClientMessage(playerid, 0xFFFF00AA, "Au naiaiaiu, eiiaie iieeioe na?aa?!"); return 1; } else if(!IsPlayerConnected(playerid)) { SetPVarInt(FollowBy[playerid], "TempFollowBy", -1); KillTimer(TimerForPlayer[playerid]); TimerForPlayer[playerid] = MAX_PLAYERSS; AnimShot[playerid] = false; SendClientMessage(FollowBy[playerid], 0xFFFF00AA, "A?anoiaaiiue iieeioe na?aa?!"); FollowBy[playerid] = MAX_PLAYERSS; return 1; } else if(FollowBy[playerid] == MAX_PLAYERSS) { KillTimer(TimerForPlayer[playerid]); TimerForPlayer[playerid] = MAX_PLAYERSS; AnimShot[playerid] = false; SendClientMessage(playerid, 0xFFFF00AA, "N aaoei eiiaiai i?iecioea aaaa, Au naiaiaiu!"); TogglePlayerControllable(playerid, 1); ClearAnimations(playerid); return 1; } else if(IsPlayerInAnyVehicle(playerid)) { SetPVarInt(FollowBy[playerid], "TempFollowBy", -1); KillTimer(TimerForPlayer[playerid]); TimerForPlayer[playerid] = MAX_PLAYERSS; AnimShot[playerid] = false; SendClientMessage(FollowBy[playerid], 0xFFFF00AA, "Aao caee??aiiue a iaoeia! Eiiaie inoaiiaeai!"); FollowBy[playerid] = MAX_PLAYERSS; return 1; } else if(GetPlayerVirtualWorld(FollowBy[playerid]) != GetPlayerVirtualWorld(playerid) || GetPlayerInterior(FollowBy[playerid]) != GetPlayerInterior(playerid)) { new Float: X, Float: Y, Float: Z; GetPlayerPos(FollowBy[playerid], X, Y, Z); SetPlayerPos(playerid, X, Y, Z); SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(FollowBy[playerid])); SetPlayerInterior(playerid, GetPlayerInterior(FollowBy[playerid])); TogglePlayerControllable(playerid, 0); AnimShot[playerid] = false; return 1; } new Float: GotDistance = GetDistanceBetweenPlayers(playerid, FollowBy[playerid]); if(GotDistance < 0.95) { TogglePlayerControllable(playerid, 0); SetPlayerToFacePlayer(playerid, FollowBy[playerid]); AnimShot[playerid] = false; return 1; } else if(GotDistance > 10.0) { SetPVarInt(FollowBy[playerid], "TempFollowBy", -1); SendClientMessage(FollowBy[playerid], 0xFFFF00AA, "Au ooee neeoeii aaeaei io a?anoiaaiiiai! Eiiaie caeii?ai!"); SendClientMessage(playerid, 0xFFFF00AA, "Aao eiiaie oo?e neeoeii aaeaei, au naiaiaiu!"); TogglePlayerControllable(playerid, 1); ClearAnimations(playerid); KillTimer(TimerForPlayer[playerid]); TimerForPlayer[playerid] = MAX_PLAYERSS; FollowBy[playerid] = MAX_PLAYERSS; return 1; } else { TogglePlayerControllable(playerid, 1); SetPlayerToFacePlayer(playerid, FollowBy[playerid]); ApplyAnimation(playerid, "ped", "WALK_civi", 6.0, 1, 1, 1, 1, 0, 1); } return 1; } Все всем спасибо у кого не получается добавляйтесь в скайп respect123321123321 Автора не знаю Вырезал из мода. Все работает я сам проверял.
  3. Как зделать магзин? Интерьер я зделал чисто надо чтоб там было меню покупки!
  4. Народ, подскажите как исправить баг с воротами. После открытия. Они поворачиваются на 90 градусов и так до рестарта. Что делать?
  5. Народ помогите. Проподает мапинг когда он стоит в CreateDynamicObject, а когда в CreateObject, то пропадают ворота. Что делать?
  6. Всем привет помогите с цветами в павно кто какие знает кидайте!
  7. Вот ссылка на скачку жду ваших + http://rghost.ru/45295137 Вот еще 1 скрипт меню авто
  8. Кто знает какой мод брали за основу Volgograd RP ?
  9. Команда,для телепорта по координатам.Хорошо подойдёт,если хотите просмотреть,то или иное местоположение обьекта. if((strcmp(cmd, "/tpcor", true) == 0) && (PlayerInfo[playerid][pAdmin] >= 1)) { tmp = strtok(cmdtext, idx); new Float:X = floatstr(tmp); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /tpcor [x] [y] [z]"); tmp = strtok(cmdtext, idx); new Float:Y = floatstr(tmp); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /tpcor [x] [y] [z]"); tmp = strtok(cmdtext, idx); new Float:Z = floatstr(tmp); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используйте: /tpcor [x] [y] [z]"); SetPlayerPos(playerid,X,Y,Z); format(string, sizeof(string), "Вы телепортировались по координатам %f %f %f", X, Y, Z); SendClientMessage(playerid, COLOR_LIGHTRED, string); return true; }
  10. Mr.DrYou97

    Костёр

    Вот выкладываю скрипт костра.Хорошо подойдёт для РП сервера. if(strcmp(cmd, "/fire", true) == 0) { ApplyAnimation(playerid,"BOMBER","BOM_Plant",4.0,0,0,0,0,0);//Анимация new Float:Pos[3]; GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);//снимаем координаты игрока CreateObject(18689,Pos[0],Pos[1],Pos[2]-2.5,0.0,0.0,90);//создаем обьект - огонь new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername));//получаем имя игрока format(string, sizeof(string), "* %s разжигает костер", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);//выводим в чат сообщение, как при команде /me return 1; }
  11. Alexey_Ovchinnickov

    Система общагов

    Здравствуйте уважаемые пользователи Gs games. Cегодня мы свами попытаемся сделать систему общагов для банд/мафий Описание скрипта будет таким: /donate - положить в общак ( деньги,маты,наркотики ) /vzat - взять с общака (деньги,маты,наркотики ) Ну чтож начнем! Ко всем define добавим: #define DIALOG_OBSHAK 74 #define DIALOG_OBSHAK_ 75 #define DIALOG_OBSHAK_VZAT 76 #define DIALOG_OBSHAK_POLOZH 77 #define Player PlayerInfo Ну теперь ко всем new добавим: new Nazvanie[MAX_PLAYERS][25]; И еще добавим один enum enum oInfo { oMoney, oMats, oDrugs, }; new ObshakInfo[20][oInfo]; Теперь добавляем в public OnGameModeint вот что: LoadObshak(); SaveObshak(); Ну теперь дорогие друзья добавим две команды в public OnPlayerCommandText: первая команда: if (strcmp(cmd, "/vzat", true) == 0) { new x_nr[256]; x_nr = strtok(cmdtext, idx); tmp = strtok(cmdtext, idx); new kolvo = strval(tmp); if(kolvo == 0) return 1; if(kolvo < 0) return 1; new fam; GetPlayerName(playerid, sendername, sizeof(sendername)); if(Player[playerid][pLeader] >0) fam = Player[playerid][pLeader]; else fam = Player[playerid][pMember]; if(strcmp(x_nr,"money",true) == 0) { if(ObshakInfo[fam-1][oMoney] < kolvo) return SendClientMessage(playerid, COLOR_GREY, "В общаке нет столько денег"); ObshakInfo[fam-1][oMoney] -= kolvo; GivePlayerMoney(playerid,kolvo); format(string,sizeof(string),"Лидер %s[%d] взял из общака %d$.В общаке: %d$",sendername,playerid,kolvo,ObshakInfo[fam-1][oMoney]); SendTeamMessage(fam, TEAM_AZTECAS_COLOR, string); SaveObshak(); return 1; } if(strcmp(x_nr,"mats",true) == 0) { if(ObshakInfo[fam-1][oMats] < kolvo) return SendClientMessage(playerid, COLOR_GREY, "В общаке нет столько материалов"); ObshakInfo[fam-1][oMats] -= kolvo; Player[playerid][pMats] += kolvo; format(string,sizeof(string),"Лидер %s[%d] взял из общака %d материалов.В общаке: %d матов",sendername,playerid,kolvo,ObshakInfo[fam-1][oMats]); SendTeamMessage(fam, TEAM_AZTECAS_COLOR, string); SaveObshak(); return 1; } if(strcmp(x_nr,"drugs",true) == 0) { if(ObshakInfo[fam-1][oDrugs] < kolvo) return SendClientMessage(playerid, COLOR_GREY, "В общаке нет столько наркотиков"); ObshakInfo[fam-1][oDrugs] -= kolvo; Player[playerid][pDrugs] += kolvo; format(string,sizeof(string),"Лидер %s[%d] взял из общака %d наркотиков.В общаке: %d нарко",sendername,playerid,kolvo,ObshakInfo[fam-1][oDrugs]); SendTeamMessage(fam, TEAM_AZTECAS_COLOR, string); SaveObshak(); return 1; } } И вторую команду тоже добавим: if (strcmp(cmd, "/donate", true) == 0) { new x_nr[256]; x_nr = strtok(cmdtext, idx); tmp = strtok(cmdtext, idx); new kolvo = strval(tmp); if(kolvo == 0) return 1; if(kolvo < 0) return 1; new fam; GetPlayerName(playerid, sendername, sizeof(sendername)); if(Player[playerid][pLeader] >0) fam = Player[playerid][pLeader]; else fam = Player[playerid][pMember]; if(kolvo == 0) return 1; if(kolvo < 0) kolvo = -1 * kolvo; if(strcmp(x_nr,"money",true) == 0) { if(GetPlayerMoney(playerid) < kolvo) return SendClientMessage(playerid, COLOR_GREY, "У тебя нет столько денег"); ObshakInfo[fam-1][oMoney] += kolvo; GivePlayerMoney(playerid,-kolvo); format(string,sizeof(string),"Игрок %s[%d] положил в общак %d$.В общаке: %d$",sendername,playerid,kolvo,ObshakInfo[fam-1][oMoney]); SendTeamMessage(fam, TEAM_AZTECAS_COLOR, string); SaveObshak(); return 1; } if(strcmp(x_nr,"mats",true) == 0) { if(Player[playerid][pMats] < kolvo) return SendClientMessage(playerid, COLOR_GREY, "У тебя нет столько материалов"); ObshakInfo[fam-1][oMats] += kolvo; Player[playerid][pMats] -= kolvo; format(string,sizeof(string),"Игрок %s[%d] положил в общак %d материалов.В общаке: %d матов",sendername,playerid,kolvo,ObshakInfo[fam-1][oMats]); SendTeamMessage(fam, TEAM_AZTECAS_COLOR, string); SaveObshak(); return 1; } if(strcmp(x_nr,"drugs",true) == 0) { if(Player[playerid][pDrugs] < kolvo) return SendClientMessage(playerid, COLOR_GREY, "У тебя нет столько наркотиков"); ObshakInfo[fam-1][oDrugs] += kolvo; Player[playerid][pDrugs] -= kolvo; format(string,sizeof(string),"Игрок %s[%d] положил в общак %d наркотиков.В общаке: %d нарко",sendername,playerid,kolvo,ObshakInfo[fam-1][oDrugs]); SendTeamMessage(fam, TEAM_AZTECAS_COLOR, string); SaveObshak(); return 1; } } Ну и теперь создадим диолог добавляем в public OnDialogResponse: else if(dialogid == DIALOG_OBSHAK) { if(response) { if(listitem == 0) { format(Nazvanie[playerid],25,"money"); ShowPlayerDialog(playerid,DIALOG_OBSHAK_,DIALOG_STYLE_LIST,"Деньги","Взять\nПоложить","Ок","Назад"); return 1; } if(listitem == 1) { format(Nazvanie[playerid],25,"drugs"); ShowPlayerDialog(playerid,DIALOG_OBSHAK_,DIALOG_STYLE_LIST,"Наркотики","Взять\nПоложить","Ок","Назад"); return 1; } if(listitem == 2) { format(Nazvanie[playerid],25,"mats"); ShowPlayerDialog(playerid,DIALOG_OBSHAK_,DIALOG_STYLE_LIST,"Материалы","Взять\nПоложить","Ок","Назад"); return 1; } } } //------------------------------------------------------------------------------ else if(dialogid == DIALOG_OBSHAK_) { if(response) { if(listitem == 0) { if(Player[playerid][pLeader] == 0) return SendClientMessage(playerid,COLOR_GREY,"Доступно только лидерам!"); ShowPlayerDialog(playerid,DIALOG_OBSHAK_VZAT,DIALOG_STYLE_INPUT,"Взять","Сколько выхотите взять?","Ок","Назад"); return 1; } if(listitem == 1) { ShowPlayerDialog(playerid,DIALOG_OBSHAK_POLOZH,DIALOG_STYLE_INPUT,"Положить","Сколько выхотите положить?","Ок","Назад"); return 1; } } } else if(dialogid == DIALOG_OBSHAK_VZAT) { if(response) { format(string,sizeof(string),"/vzat %s %d",Nazvanie[playerid],strval(inputtext)); OnPlayerCommandText(playerid,string); } } else if(dialogid == DIALOG_OBSHAK_POLOZH) { if(response) { format(string,sizeof(string),"/donate %s %d",Nazvanie[playerid],strval(inputtext)); OnPlayerCommandText(playerid,string); } } Ну и теперь в конец мода ставим вот это: forward LoadObshak(); forward SaveObshak(); public SaveObshak() { new idx; new File: file2; while (idx < 15) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d|%d|%d\r\n", ObshakInfo[idx][oMoney], ObshakInfo[idx][oDrugs], ObshakInfo[idx][oMats]); if(idx == 0) { file2 = fopen("Obshak.txt", io_write); } else { file2 = fopen("Obshak.txt", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; }[/color] [color=#ff0000]public LoadObshak() { new arrCoords[32][64]; new strFromFile2[256]; new File: file = fopen("Obshak.txt", io_read); if (file) { new idx; while (idx < 15) { fread(file, strFromFile2); split(strFromFile2, arrCoords, '|'); ObshakInfo[idx][oMoney] = strval(arrCoords[0]); ObshakInfo[idx][oDrugs] = strval(arrCoords[1]); ObshakInfo[idx][oMats] = strval(arrCoords[2]); idx++; } fclose(file); printf("Общак загружен"); } return 1; } Вот и все дорогие друзья. Автор вырезки - Jeff_Hardy Автор:denizh92 У кого будут ошибки обращайтесь в скайп помогу respect123321123321. Все всем пока
  12. хочу сделать /ad чтобы было по кординатам вот вам код скажите мою ошибку //==============================================================================if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0){if(IsPlayerConnected(playerid)){if(IsPlayerRangeOfPoint(50,playerid,2352.7053,-2130.7786,12.1516)){}SendClientMessage(playerid, COLOR_LIGHTRED, "Ты не находишься в Рекламном агенстве ,,Объявляйка''");return 1;{if(PlayerInfo[playerid][pMuted] > 0){SendClientMessage(playerid, COLOR_GRAD1, "Информация: Чат временно не доступен.");return 1;}if(PlayerInfo[playerid][pLevel] < 2 && PlayerInfo[playerid][pAdmin] == 0){SendClientMessage(playerid, COLOR_GRAD1, "Информация: Команда доступна с 2 уровня.");return 1;}if(gPlayerLogged[playerid] == 0){SendClientMessage(playerid, COLOR_GREY, "Информация: Вы не авторизованы.");return 1;}GetPlayerName(playerid, sendername, sizeof(sendername));new length = strlen(cmdtext);while ((idx < length) && (cmdtext[idx] <= ' ')){idx++;}new offset = idx;new result[64];while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))){result[idx - offset] = cmdtext[idx];idx++;}result[idx - offset] = EOS;if(!strlen(result)){SendClientMessage(playerid, COLOR_GRAD2, "My Life|RolePlay| : (/ad)vertise [advert text]");return 1;}if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1)){format(string, sizeof(string), "Повторите попытку позже. Объявление можно подать 1 раз в %d секунд.", (addtimer/1000));SendClientMessage(playerid, COLOR_GRAD2, string);return 1;}new payout = idx * 25;if(GetPlayerMoney(playerid) < payout){format(string, sizeof(string), "* Вы использовали %d символов. У Вас недостаточно денег.(Рублей%d), .", offset, payout);SendClientMessage(playerid, COLOR_LIGHTBLUE, string);return 1;}GiveMoney(playerid, - payout);SBizzInfo[7][sbTill] += payout;ExtortionSBiz(7, payout);SetPlayerCheckpoint(playerid, 2352.6577,-2130.8401,12.1516,3.0);format(string, sizeof(string), "Обьявление: %s, Контакт: %s, Телефон: %d", result, sendername,PlayerInfo[playerid][pPnumber]);OOCNews(TEAM_GROVE_COLOR,string);format(string, sizeof(string), "Рекламу отправил: %s (ID:%d)",sendername,playerid);ABroadCast(COLOR_LIGHTRED,string,1);format(string, sizeof(string), "Цена сообщения: Рублей%d. Знаков: %d.", payout, idx);SendClientMessage(playerid, COLOR_GRAD1, string);SetPlayerCheckpoint(playerid, 2352.7053,-2130.7786,12.1516, CHECKPOINT_PLAYER);if (PlayerInfo[playerid][pAdmin] < 4){SetTimer("AddsOn", addtimer, 0);adds = 0;}}return 1;} с меня +
  13. Уважаемые пользователи Gs-games Cегодня я вам объясню подробно,как сделать мед карту для всех серверов crmp,а не только для GF.Кому помог убедительно прошу вас поставить +. Начнем. Добавим сначало цвет,ко всем define просто ищем define и вставляем туда. #define COLOR_ISPOLZUY 0x7FB151FF Ну а теперь также добавим в pInfo вот это. pMedCard, Теперь идем в public OnPlayerConnect и добовляем туда вот это. PlayerInfo[playerid][pMedCard] = 0; Ну а теперь дорогие друзья создадим сохранение для мед карты. В public OnPlayerRegister добавим вот это. format(var, 32, "MedCard=%dn",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var); И добавим в public OnPlayerRename вот это format(var, 32, "MedCard=%dn",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var); И добавим в public OnPlayerUpdate или сюда на ваш выбор public SavePlayer вот это format(var, 32, "MedCard=%dn",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var); И в public OnPlayerLogin добавим вот это if( strcmp( key , "MedCard" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMedCard] = strval( val ); } И последнее добавим 2 команды в public OnPlayerCommandText if(strcmp(cmd, "/givemedcard", true) == 0) { if(PlayerInfo[playerid][pLeader] != 4 || PlayerInfo[playerid][pMember] != 4 && PlayerInfo[playerid][pRank] < 17) return SendClientMessage(playerid, COLOR_RED, "** Вы не медик или же вы младше 17 ранга !"); tmp = strtok(cmdtext, idx);(Это обязательно поставьте впереди этой строки // вот это //) if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "* Используйте: /givemedcard [ид игрока]"); new plo; plo = ReturnUser(tmp); if(!IsPlayerConnected(plo)) return SendClientMessage(playerid, COLOR_RED, "Этот игрок оффлайн!"); if(plo != INVALID_PLAYER_ID) { PlayerInfo[giveplayerid][pMedCard] = 1; GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* Вы выдали %s Мед.Карту",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s выдал вам Мед.Карту",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Доктор %s выдал Мед.Карту %s", sendername,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "* Доктор %s выдал Медицинскую Карту %s",sendername,giveplayer); SendRadioMessage(4,COLOR_LIGHTRED ,string); } return 1; } И осталось последняя команда поставим ее туда же в public OnPlayerCommandText if(strcmp(cmd,"/showmedcard",true)==0) { tmp = strtok(cmdtext, idx);(Здесь тоже поставьте вот это //,а то будут ошибки) if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ISPOLZUY,"* Используйте /showmedcard [ид]"); new target = strval(tmp); new text1[120]; if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOR_RED, "* Этот игрок оффлайн"); if(GetDistanceBetweenPlayers(playerid,target) > 2) return SendClientMessage(playerid, COLOR_RED, "* Нет ни кого рядом"); if(PlayerInfo[playerid][pMedCard]) { text1 = "Пройден"; } else { text1 = "Не пройден"; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(target, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "{FFFFFF}Медицинский Осмотр {D8F600}%s {FFFFFF}: {D8F600}%s",sendername, text1); ShowPlayerDialog(target,7587,DIALOG_STYLE_MSGBOX,"Медицинская карта",string,"Ок",""); format(string, sizeof(string), "* %s показывает свою медицинскую карту %s", sendername,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } Ну вот и все дорогие друзья В теме не пишите "Укажите автора"-Я не знаю У кого при компилировании будут ошибки типо вот таких пишите мне в скайп respect123321123321 C:Users12345DesktopRussianVAZ-RolePLAYRussianVAZ-RolePLAYgamemodesGamer.pwn(34946) : error 017: undefined symbol "var" C:Users12345DesktopRussianVAZ-RolePLAYRussianVAZ-RolePLAYgamemodesGamer.pwn(34946) : error 017: undefined symbol "hFile" fatal error 107: too many error messages on one line Все всем спасибо.
  14. Alexey_Ovchinnickov

    Пикап с бонусом

    Часто вижу в разделе вопросы/проблемы темы с вопросами про него,вот распишу,как сделать! Начнем! Во первых ко всем new добавим new pickupbonus; Добавим в public OnGameModeint координаты Пикапа pickupbonus = CreatePickup(1582,23,-2350.8,-152.2,35.3);// (Координаты замените на свои) Обьясню,как заменить координаты на свои в игре встаньте туда,где хотите сделать пикап.В игру прописываем /save и идем по пути Пуск,Открываем персональную папку,там находим мои документы там есть папка Gta San Andreas User Files открываем и там находим тестовой документ saveposition открываем копируем и вставляем туда,где написано координаты замените на свои. Потом идем в public OnPlayerPickUpPickup и вставляем туда вот это else if(pickupid == pickupbonus) { if(PlayerInfo[playerid][pLevel] >= 5) return SendClientMessage(playerid, COLOR_GREY, "Бонус только для новичков"); SendClientMessage(playerid,0xFFFF00AA,"[Информация]: Вы получили бонус!"); PlayerInfo[playerid][pLevel] = 5; // где "5", это уровень. GivePlayerMoney(playerid, 5000); // где 5000 количество денег, а GivePlayerMoney - функция выдачи денег } Все урок закончен.Всем спасибо.
  15. Alexey_Ovchinnickov

    Военный билет

    Здравствуйте,решил сделать тему,как в мод добавить военный билет На форуме видел только темы с вопросами про него,вот распишу,как сделать! Начнем! В enum pInfo добавить: pArmBil, В public OnPlayerConnect добавить: PlayerInfo[playerid][pArmBil] = 0; Теперь добавим в public OnPlayerRegister format(var, 64, "ArmBil=%dn",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var); Еще добавим в public OnPlayerUpdate вот это: format(var, 64, "ArmBil=%dn",PlayerInfo[playerid][pArmBil]);fwrite(hFile, var); В public OnPlayerLogin добавим if( strcmp( key , "ArmBil" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pArmBil] = strval( val ); } И добавляем 2 команды в public OnPlayerCommandText if(strcmp(cmd, "/givebil", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "/givebil [id игрока]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Вы выдали %s военный билет.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "Вам выдали военный билет."); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); PlayerInfo[giveplayerid][pArmBil] = 1; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "Игрок оффлайн."); return 1; } } return 1; } И туда же вторую команду в public OnPlayerCommandText добавляем вот это if(strcmp(cmd, "/showbil", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ISPOLZUY,"* ИНФО: /showbil [ид игрока]"); new target = strval(tmp); new texts1[120]; if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOR_GREY, "* Этот игрок оффлайн"); if(GetDistanceBetweenPlayers(playerid,target) > 2) return SendClientMessage(playerid, COLOR_GREY, "* Нет ни кого рядом"); if(PlayerInfo[playerid][pArmBil]) { texts1 = "Военная Служба Пройдена"; } else { texts1 = "Военная Служба Не Пройдена"; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(target, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "Военный Билет %s: %s",sendername, texts1); ShowPlayerDialog(target,7588,DIALOG_STYLE_MSGBOX,"Военный Билет",string,"Ок","Ок"); format(string, sizeof(string), "* %s показывает свой военный билет %s", sendername,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } Всем спасибо.Урок законченАвтор:Сергей68
  16. Alexey_Ovchinnickov

    CОЗДАНИЕ МЕД КАРТЫ

    Вот вообщем команда для выдачи мед карты.Ну что сказать это повысит Рп, я так думаю.Выдать ее могут только медики.Начнем Добавляем сначало ко всем define цвет #define COLOR_ISPOLZUY 0x7FB151FF Теперь в pinfo добавим pMedCard, в public OnPlayerConnect добавим PlayerInfo[playerid][pMedCard] = 0; Затем сделаем сохранение В public OnPlayerRegister добавим format(var, 32, "MedCard=%dn",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var); В public OnPlayerUpdate или в public SavePlayer добавим format(var, 32, "MedCard=%dn",PlayerInfo[playerid][pMedCard]);fwrite(hFile, var); В public OnPlayerLogin добавим if( strcmp( key , "MedCard" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pMedCard] = strval( val ); } Теперь добавим команды для мед карты добавляем в public OnPlayerCommandText if(strcmp(cmd, "/givemedcard", true) == 0) { if(PlayerInfo[playerid][pLeader] != 4 || PlayerInfo[playerid][pMember] != 4 && PlayerInfo[playerid][pRank] < 17) return SendClientMessage(playerid, COLOR_RED, "** Вы не медик или же вы младше 17 ранга !"); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_ISPOLZUY, "* Используйте: /givemedcard [ид игрока]"); new plo; plo = ReturnUser(tmp); if(!IsPlayerConnected(plo)) return SendClientMessage(playerid, COLOR_RED, "Этот игрок оффлайн!"); if(plo != INVALID_PLAYER_ID) { PlayerInfo[giveplayerid][pMedCard] = 1; // by BАSE-GАMES.ru GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* Вы выдали %s Мед.Карту",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* %s выдал вам Мед.Карту",sendername); SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* Доктор %s выдал Мед.Карту %s", sendername,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); format(string, sizeof(string), "* Доктор %s выдал Медицинскую Карту %s",sendername,giveplayer); SendRadioMessage(4,COLOR_LIGHTRED ,string); } return 1; } И последнюю команду тоже в public OnPlayerCommandText if(strcmp(cmd,"/showmedcard",true)==0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_ISPOLZUY,"* Используйте /showmedcard [ид]"); new target = strval(tmp); new text1[120]; if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOR_RED, "* Этот игрок оффлайн"); if(GetDistanceBetweenPlayers(playerid,target) > 2) return SendClientMessage(playerid, COLOR_RED, "* Нет ни кого рядом"); if(PlayerInfo[playerid][pMedCard]) { text1 = "Пройден"; } else { text1 = "Не пройден"; } GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(target, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "{FFFFFF}Медицинский Осмотр {D8F600}%s {FFFFFF}: {D8F600}%s",sendername, text1); ShowPlayerDialog(target,7587,DIALOG_STYLE_MSGBOX,"Медицинская карта",string,"Ок",""); format(string, sizeof(string), "* %s показывает свою медицинскую карту %s", sendername,giveplayer); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); return 1; } Урок закончен всем спасибо Автор:Неизвестен ЭТО Для GF мода
  17. Помогите сделать ворота с меня +++ Буду очень благодарен ! gatearmy = CreateObject(971,-866.7999900,1195.5999800,12.9000000,0.0000000,0.0000000,276.0000000); //object(subwaygate) (1) if (strcmp(cmdtext, "/aropen", true)==0) { if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pLeader] == 3 || PlayerInfo[playerid][pLeader] == 20 || PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pMember] == 18) { MoveObject(gatearmy,-867.0000000,1195.9000200,5.4000000,0.0000000,0.0000000, 3.0); SetTimer("armygate", 7000, 0); SendClientMessage(playerid,0x0000FFAA,"Ворота Армии закроются в течении 7 секунд!"); return 1; } SendClientMessage(playerid,0x0000FFAA,"Ты Не Полиция/Армия/ФСБ/ППС!"); } public armygate() { MoveObject (gatearmy,-866.7999900,1195.5999800,12.9000000, 3.0); return 1; } закрытые ворота CreateObject(971,-866.7999900,1195.5999800,12.9000000,0.0000000,0.0000000,276.0000000); //object(subwaygate) (1) открытые ворота CreateObject(971,-867.0000000,1195.9000200,5.4000000,0.0000000,0.0000000,278.0000000); //object(subwaygate) (1)
  18. Alexey_Ovchinnickov

    xx

    Помогите пожалуйста можете сказать а сервер full game rp на этом форуме cделан под windows или под linuxe,а то не получается залить мод на хостинг gamer host а то он предназначен только для linuxe.Помогите пожалуйста вот мой скайп respect123321123321
  19. Maks_King777

    URM

    Помогите при загрузке лаунчера URM Roleplay выбивает ошибку типо Произошла ошибка во время загрузки Multiplayer Browser
  20. Доброго времени суток. У меня такой вопрос к знающим людям. Какой процесс нужно запускать чтобы запускался CRMP? С SAMP все нормально но когда пробую изменять на multiplayer_browser_cr то выдает такую строку в окне интерпретации: Первый этап обработки исключения типа "System.ComponentModel.Win32Exception" в приложении System.dll Также говорит что не удается найти указанный файл. Можете ответить в ЛС если это не для открытого пользования информация. P.S. Я не прошу сделать лаунчер.
  21. zheckster60

    Помогите!

    Нужно, чтобы при заходе на сервер кикало игрока. Любого. Команда Kick(playerid); Кикает другого игрока. В чем дело? Помогите. С меня +
  22. Vadim_Galitskiy

    Заводка двигателя

    1) Ко всем new new CarEngine[MAX_VEHICLES]; new engine,lights,alarm,doors,bonnet,boot,objective; 2) в OnPlayerConnect CarEngine[playerid] = 0; 3) В моде находим if(newstate == PLAYER_STATE_DRIVER) в него добавляем if(CarEngine[newcar] == 0) { if(!IsABMX(newcar)) { SendClientMessage(playerid,COLOR_PURPLE,"Чтобы завести/заглушить двигатель введите /engine"); } } new carid = GetPlayerVehicleID(playerid); if(IsABMX(carid)) { if(CarEngine[playerid]==0) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,true,lights,alarm,doors,bonnet,boot,objective); CarEngine[playerid] = 1; } } 4) В паблик public OnPlayerExitVehicle(playerid, vehicleid) добавляем if(!IsABMX(carid)) { if(CarEngine[playerid] == 1) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,false,lights,alarm,doors,bonnet,boot,objective); format(string, sizeof(string), "* %s заглушил двигатель и вышел из авто.", GetPlayerNameEx(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); CarEngine[playerid] = 0; } } 5) Теперь добавим комманду if(strcmp(cmd, "/engine", true) == 0) { if(IsPlayerInAnyVehicle(playerid)) { new carid = GetPlayerVehicleID(playerid); if(!IsABMX(carid)) { if(CarEngine[playerid]==0) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,true,lights,alarm,doors,bonnet,boot,objective); format(string, sizeof(string), "* %s завёл двигатель.", GetPlayerNameEx(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); CarEngine[playerid] = 1; } else if(CarEngine[playerid]==1) { GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective); SetVehicleParamsEx(carid,false,lights,alarm,doors,bonnet,boot,objective); format(string, sizeof(string), "* %s заглушил двигатель.", GetPlayerNameEx(playerid)); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); CarEngine[playerid] = 0; } } } } 6) У кого нету добавляем в конец мода forward IsABMX(carid); public IsABMX(carid) { new model = GetVehicleModel(carid); if(model == 481 || model == 510 || model == 509) { return 1; } return 0; } Автор: fr0st
  23. Итак начнём. Находим public OnPlayerConnect(playerid) И после скобок вставляем вот это : GameTextForPlayer(playerid, "~n~Welcome~n~ ~n~To ~r~ ~r~]RP]Ваш сервер]", 18000, 4); Вот скрин с приветсвием. Автор:Alvaro
  24. Подскажите как удалить объект оканчательно вот скрин Как сделать чтоб этого не было ??? Вроде делаю все правельно
  25. Здравствуйте, у меня проблема при компиляции в pawno, выдает error 036, помогите пожалуйста, вот, если нужно скрин
×

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

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