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

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

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

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

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

Тип контента


Форумы

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

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

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


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

  • Начало

    Конец


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

  • Начало

    Конец


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

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

  1. Команда,для телепорта по координатам.Хорошо подойдёт,если хотите просмотреть,то или иное местоположение обьекта. 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; }
  2. 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. Все всем пока
  3. Уважаемые пользователи 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 Все всем спасибо.
  4. Итак начнём. Находим public OnPlayerConnect(playerid) И после скобок вставляем вот это : GameTextForPlayer(playerid, "~n~Welcome~n~ ~n~To ~r~ ~r~]RP]Ваш сервер]", 18000, 4); Вот скрин с приветсвием. Автор:Alvaro
  5. 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 мода
  6. 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
  7. Все наверное знают что если в машине сидит водитель,то любого кто попытается залезть на крышу тут же скинет. Вот решение: Ищем в моде вот это и удаляем: stock GetXYInBackOfPlayer(const playerid, &Float:x, &Float:y, const Float:distance){ new Float:a; GetPlayerPos(playerid, x, y, a); GetPlayerFacingAngle(playerid, a); if (IsPlayerInAnyVehicle(playerid)) { new vid=GetPlayerVehicleID(playerid); if (vid>0 && vid<=MAX_VEHICLES)GetVehicleZAngle(vid, a);} x -= (distance * floatsin(-a, degrees)); y -= (distance * floatcos(-a, degrees));} Потом это и тоже удаляем: public UnSurfCar(carid) { for(new i = 0; i<GetMaxPlayers(); i++) { if(GetPlayerSurfingVehicleID(i) == carid) { new Float:p[3]; GetPlayerPos(i,p[0],p[1],p[2]); GetXYInBackOfPlayer(i,p[0],p[1],5.0); SetPlayerPos(i,p[0],p[1],p[2]); } } return; } Дальше удаляем это: forward UnSurfCar(carid); Автор: UnKnowN
  8. Найдем паблик: OnPlayerKeyStateChange и в него суем: -------------------------------------------------------------------------------------------------------------------------- if( newkeys == 1 || newkeys == 9 || newkeys == 33 && oldkeys != 1 || oldkeys != 9 || oldkeys != 33) { switch(GetVehicleModel(GetPlayerVehicleID(playerid))) { case 446,432,448,452,424,453,454,461,462,463,468,471,430,472,449,473,481,484,493,495,509,510,521,538,522,523,532,537,570,581,586,590,569,595,604,611: return 0; } AddVehicleComponent(GetPlayerVehicleID(playerid), 1010); } -------------------------------------------------------------------------------------------------------------------------- Теперь при нажатии ЛКМ у авто идет нитро, если отпустить ЛКМ никтро перестанет идти Вот и все. Автор: Ramzes
  9. Это моё первое готовое решение + оформлять темы я умею плохо так что...Пожалуй начнем.Ко всем дефайнам (#define) добавляем ещё один: #define HOSPITAL_TIME 5 //5 - Кол-во минут в больнице Ко всем new добавим ещё одну: new HospitalTime[MAX_PLAYERS]; В public OnPlayerConnect( playerid ) добавляем обнуление переменной HospitalTime[playerid] = 0; Нам нужно загрузить оставшееся время нахождения в больнице, для этого в public OnPlayerLogin( playerid, password[] ) вставляем:1)Для тех, у кого загрузка на mxINI т.е загрузка уровня у них выглядит примерно так: ini_getInteger(File, "Level", PlayerInfo[playerid][pLevel]);//Этот код вставлять НЕ надо!!! Вставляем вот такую строку ini_getInteger(File, "HospitalTime", HospitalTime[playerid]); 2)Для тех у кого НЕ на mxINI т.е загрузка уровня выглядит примерно так: if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); } Вставляем следующую строку: if( strcmp( key , "HospitalTime" , true ) == 0 ) { val = ini_GetValue( Data ); HospitalTime[playerid] = strval( val ); } С загрузкой разобрались.Далее нам нужно сделать сохранение время проведения в больнице и для этого в public SavePlayer( playerid ) или public GF_OnPlayerUpdate( playerid ) (у всех поразному) добавляем следующее:У кого mxINI, а у кого не mxINI мы разобрались уже.1)Для тех, у кого mxINI: ini_setInteger(File, "HospitalTime", HospitalTime[playerid]); 2)Для тех, у кого НЕ mxINI: format(var, 32, "HospitalTime=%dn",HospitalTime[playerid]);fwrite(hFile, var); С сохранением мы тоже разобрались.Теперь нам надо сделать так, чтобы после смерти игрок попадал в больницу, для этого вpublic OnPlayerDeath( playerid, killerid, reason ) добавим код отвечающий за так сказать "помещение" игрока в больницу: if(killerid != INVALID_PLAYER_ID){if(!HospitalTime[playerid]){HospitalTime[playerid] = HOSPITAL_TIME * 60;SavePlayer(playerid);//SavePlayer замените на свою функцию сохранения}} в public SetPlayerUnJail() добавим код отвечающий за "выписку" игрока из больницы.После if(IsPlayerConnected(i)) вставляем следующий код if(HospitalTime[i] > 0){HospitalTime[i] --;if(!HospitalTime[i]){SendClientMessage(i, 0xBFC0C2FF,"Теперь ты здоров!");//Замените на свою функциюSetPlayerInterior(i, 0);//Замените на свою функциюSetPlayerVirtualWorld(i, 0);//Замените на свою функциюSetPlayerPos(i,2024.3229, -1404.7660, 17.2010);//Замените на свою функциюTogglePlayerControllable(i, true);//Замените на свою функциюSetPlayerHealth(i,100);}SavePlayer(i);//SavePlayer замените на свою функцию сохранения} Теперь мы добавим функцию помещения игрока в больницу при спавне (если время проведения в больнице не окончено).В начало public OnPlayerSpawn( playerid ) добавим следующий код: if(HospitalTime[playerid] > 0){SetPlayerInterior(playerid, 3);//Замените на свою функциюSetPlayerPos(playerid,338.4664,161.4294,1019.9844);//Замените на свою функциюSetPlayerVirtualWorld(playerid, 3);//Замените на свою функциюSetPlayerHealth(playerid, 100); //Замените на свою функциюTogglePlayerControllable(playerid, 0);//Замените на свою функциюApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);SendClientMessage(playerid, 0xFF6347AA, "Вы попали в больницу, отдыхайте.");//Замените на свою функциюSavePlayer(playerid);//SavePlayer замените на свою функцию сохраненияreturn true;} Вот и все...Автор: Jekazzz
  10. Хочу выложить систему антибанихопа,она может оказаться полезной для вашего сервера. Как работает? - Когда игрок прыгает более 5и раз то он падает и замораживаеться на 6 секунд. Автор. Неизвестно AntiBannyhop.amx AntiBannyhop.pwn
  11. Господа, Вашему вниманию предлагается скрипт тюнинг-ателье "ГопКар". Реализованы следующие возможности: [*]Ремонт автомобиля; [*]Перекраска автомобиля (с выбором цвета практически как в сингл-плеере); [*]Установка баллонов с закисью азота; [*]Установка колесных дисков; [*]Установка неоновой подсветки; [*]Установка сабвуфера и гидравлической подвески. Скрипт полностью отлажен и работает. Сохранение тюнинга не реализовано ввиду того, что систем авто - очень много, однако могу предложить свои услуги по встраиванию скрипта в Ваш мод. Также ввиду индивидуальных особенностей моделей автомобилей не реализована установка корпусных деталей, дабы не вызывало крэшей у игроков. Автор скрипта - SHOROOP (Alexander Gordon), автор выбора цвета - OKStyle (огромное спасибо за его работу и за скрипт, послуживший частичной основой для выбора цвета). GopCar.rar
×

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

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