AMG 44 Опубликовано 5 ноября, 2014 Ищу мигалку СГУ Хочу поставить на сервер Кто поможет найти тому + Заранее спасибо!! Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rustyk 453 Опубликовано 5 ноября, 2014 18646 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
M@RSCH@L 15 Опубликовано 5 ноября, 2014 18646 Он скорее всего не про Объект..., он про создание команды или Скрипта ( ну ты понял ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Rustyk 453 Опубликовано 5 ноября, 2014 18646 Он скорее всего не про Объект..., он про создание команды или Скрипта ( ну ты понял ) Он не умеет атачить объект к машине и сделать это всё на команду? Ну да... AttachObjectToVehicle 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
M@RSCH@L 15 Опубликовано 5 ноября, 2014 18646 Он скорее всего не про Объект..., он про создание команды или Скрипта ( ну ты понял ) Он не умеет атачить объект к машине и сделать это всё на команду? Ну да... AttachObjectToVehicle Ну посмотрим ( Я с ним не знаком ) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
floZZy 125 Опубликовано 5 ноября, 2014 18646 Он скорее всего не про Объект..., он про создание команды или Скрипта ( ну ты понял ) Нет,он имеет ввиду как на URM мигалка заменена в МодПаке,вот ему нужно найти на подоби такой) Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Mr.DrYou97 264 Опубликовано 6 ноября, 2014 Если скриптом, то вот. Изменяй под своё. //============================================================================== if(strcmp(cmd, "/givemig", true) == 0) { if(!(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)) SendClientMessage(playerid, COLOR_GRAD1, "Вам недоступна эта команда !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /givemig [id/name]"); return 1; } giveplayerid = ReturnUser(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, COLOR_GRAD1, "Этот игрок оффлайн!"); return 1; } if(giveplayerid != INVALID_PLAYER_ID) { if (ProxDetectorS(8.0, playerid, giveplayerid)) { PlayerInfo[giveplayerid][pMiglo] = 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); SendRadioMessage(1,COLOR_DBLUE ,string);// } else { SendClientMessage(playerid, COLOR_GRAD1, "Этот игрок не возле вас"); return 1; } } return 1; } //============================================================================== if(strcmp(cmd, "/takemig", true) == 0) { if(!(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1))// { SendClientMessage(playerid, COLOR_GRAD1, "Вам недоступна эта команда !"); return 1; } tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /takemig [id/name]"); return 1; } giveplayerid = ReturnUser(tmp); if(!IsPlayerConnected(giveplayerid)) { SendClientMessage(playerid, COLOR_GRAD1, "Этот игрок оффлайн!"); return 1; } if(giveplayerid != INVALID_PLAYER_ID) { if (ProxDetectorS(8.0, playerid, giveplayerid)) { PlayerInfo[giveplayerid][pMiglo] = 0; 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); SendRadioMessage(1,COLOR_DBLUE ,string); } else { SendClientMessage(playerid, COLOR_GRAD1, "Этот игрок не возле вас"); return 1; } } return 1; } if(strcmp(cmd, "/miglo", true) == 0) { new car = GetPlayerVehicleID(playerid); GetPlayerName(playerid, sendername, sizeof(sendername)); if(!IsPlayerInAnyVehicle(playerid)) { SendClientMessage(playerid,COLOR_GREY,"Вы не в автомобиле"); return 1; } if(strcmp(VehicleSystem[GetCreatorID(car)][owner],Name(playerid),true)) { SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт не ваш"); return true; } new cars = PlayerInfo[playerid][pCKey]; if(VehicleSystem[GetCreatorID(cars)][cMiglo] == 0) { SendClientMessage(playerid, COLOR_GRAD1, "У вас нет мигалки."); return 1; } if(Miglo1[playerid] == 0) { DestroyObject(grajd[car]); grajd[car] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(grajd[car], GetPlayerVehicleID(playerid), VehicleSystem[GetCreatorID(car)][cAx],VehicleSystem[GetCreatorID(car)][cAy],VehicleSystem[GetCreatorID(car)][cAz],VehicleSystem[GetCreatorID(car)][cAz1],VehicleSystem[GetCreatorID(car)][cAz2],VehicleSystem[GetCreatorID(car)][cAz3]); Miglo1[playerid] = 1; format(string, sizeof(string), "* %s нажал на кнопку включения мигалки", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(Miglo1[playerid] == 1) { DestroyObject(grajd[car]); Miglo1[playerid] = 0; format(string, sizeof(string), "* %s нажал на кнопку выключения мигалки", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Smolin 1,410 Опубликовано 6 ноября, 2014 Ну хоть смотри что скидываешь. Скобка лишняя. Оптимизировал. Исправил код. if(strcmp(cmd, "/givemig", true) == 0) { if(!(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)) return SendClientMessage(playerid, COLOR_GRAD1, "Вам недоступна данная команда"); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "Подсказка: /givemig [id/name]"); giveplayerid = ReturnUser(tmp); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD1, "Игрок офф!"); if(giveplayerid == INVALID_PLAYER_ID) return 1; if(!ProxDetectorS(8.0, playerid, giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD1, "Игрок далеко от Вас"); PlayerInfo[giveplayerid][pMiglo] = 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); SendRadioMessage(1,COLOR_DBLUE ,string); } if(strcmp(cmd, "/takemig", true) == 0) { if(!(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)) return SendClientMessage(playerid, COLOR_GRAD1, "Вам недоступна команда!"); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "Подсказка: /takemig [id/name]"); giveplayerid = ReturnUser(tmp); if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD1, "Игрок офф!"); if(giveplayerid == INVALID_PLAYER_ID) return 1; if(!ProxDetectorS(8.0, playerid, giveplayerid)) return SendClientMessage(playerid, COLOR_GRAD1, "Слишком далеко"); PlayerInfo[giveplayerid][pMiglo] = 0; 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); SendRadioMessage(1,COLOR_DBLUE ,string); } if(strcmp(cmd, "/miglo", true) == 0) { new car = GetPlayerVehicleID(playerid); GetPlayerName(playerid, sendername, sizeof(sendername)); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"Вы не в транспорте"); if(strcmp(VehicleSystem[GetCreatorID(car)][owner],Name(playerid),true)) return SendClientMessage(playerid, COLOR_GRAD2, "Этот транспорт не ваш"); new cars = PlayerInfo[playerid][pCKey]; if(VehicleSystem[GetCreatorID(cars)][cMiglo] == 0) return SendClientMessage(playerid, COLOR_GRAD1, "У вас нет мигалки.."); if(Miglo1[playerid] == 0) { DestroyObject(grajd[car]); grajd[car] = CreateObject(18646,0,0,0,0,0,0,100.0); AttachObjectToVehicle(grajd[car], GetPlayerVehicleID(playerid), VehicleSystem[GetCreatorID(car)][cAx],VehicleSystem[GetCreatorID(car)][cAy],VehicleSystem[GetCreatorID(car)][cAz],VehicleSystem[GetCreatorID(car)][cAz1],VehicleSystem[GetCreatorID(car)][cAz2],VehicleSystem[GetCreatorID(car)][cAz3]); Miglo1[playerid] = 1; format(string, sizeof(string), "* %s нажал на кнопку включения мигалки", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } else if(Miglo1[playerid] == 1) { DestroyObject(grajd[car]); Miglo1[playerid] = 0; format(string, sizeof(string), "* %s нажал на кнопку выключения мигалки", sendername); ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); } return 1; } Так же не хватают переменные: pMiglo VehicleSystem И функция GetCreatorID 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты