 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопрос | Ответ
| |
| Kirja | Дата: Суббота, 26.11.2011, 01:43 | Сообщение # 3616 |
|
Новенький
Группа:
Продвинутые
Сообщений: 35
Награды: 1
Город: Tallinn
Репутация: 5
Замечания: 0%
Статус: 
| Всем привет! Подскажите пожалуйста, как сделать вызов меню, или открыть/закрыть замок, на определенном расстоянии от машины. Допустим я хочу закрыть машину, и это возможно сделать находясь в 2-ух метрах от нее.Добавлено (26.11.2011, 01:43) --------------------------------------------- вот пример вызова меню машин: Code if(strcmp(cmd, "/car", true) == 0) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid] == 0) { SendClientMessage(playerid, COLOR_GREY, " Сперва залогинтесь ! "); return 1; } CarDialog(playerid); } return 1; }
|
| |
|
|
| RudeBoy | Дата: Суббота, 26.11.2011, 01:49 | Сообщение # 3617 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус: 
| почему разработчики не добавят все кнопки с клавиатуры в пользование для sampa? это разве так трудно? я бы хотел сделать антибаннихоп на сочетание клавиш кнопка вперед + прыжок.. shift + пробел - недостаточно. еще можно было бы сделать кик за нажатие кнопок home, f12, f11. или можно как-то чего-то добавить для реализации этой идеи?
и еще вопрос! вот я решил затестить бета версию 0.3d RC9-3, при открытии ворот - всё нормально, а когда ворота закрываются - они становятся не в правильное положение.. с чем это связано? надо функции открытия заменять на новые или что? скоро ролик запишу сюда скину.
|
| |
|
|
| zEr019 | Дата: Суббота, 26.11.2011, 02:00 | Сообщение # 3618 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 166
Награды: 13
Город: Киев
Репутация: 40
Замечания: 20%
Статус: 
| RudeBoy, это можно сделать,это не сложно
Ушел с src удачи всем!!
|
| |
|
|
| RudeBoy | Дата: Суббота, 26.11.2011, 02:02 | Сообщение # 3619 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус: 
| Quote (zEr019) это можно сделать,это не сложно тогда я весь во внимании, покажи пожалуйста хотя пример для 1 кнопки неиспользуемых кнопок.
|
| |
|
|
| zEr019 | Дата: Суббота, 26.11.2011, 02:04 | Сообщение # 3620 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 166
Награды: 13
Город: Киев
Репутация: 40
Замечания: 20%
Статус: 
| Kirja,
Code if(strcmp(cmd, "/lock", true) == 0) { new carid; GetPlayerName(playerid, sendername, sizeof(sendername)); if (PlayerInfo[playerid][pPhousekey] == 255) { if(caridhouse[playerid] == 0) return SendClientMessage(playerid, COLOR_GRAD1, " У вас нет машины!"); } carid = PlayerInfo[playerid][pPhousekey]+1; if(caridhouse[playerid] != 299) { carid = caridhouse[playerid]; } //new driver = gLastDriver[carid]; new lockstatus = gCarLock[carid]; new Float:cx,Float:cy,Float:cz; GetVehiclePos(carid, cx, cy, cz); switch (lockstatus) { case 0: { if(PlayerToPoint(4.0, playerid, cx, cy, cz) ) { if(caridhouse[playerid] == 0 && PlayerInfo[playerid][pPhousekey] == 255) { SendClientMessage(playerid, COLOR_GRAD1, " У вас нет машины!"); return 1; } if(caridhouse[playerid] == carid ) { GameTextForPlayer(playerid, "~r~Locked", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); LockCar(carid); SetPlayerChatBubble(playerid,"закрыл(а) автомобиль",COLOR_PURPLE,30.0,10000); IsLocked[caridhouse[playerid]] = 1; } } } case 1: { if(PlayerToPoint(4.0, playerid, cx, cy, cz) ) { if(caridhouse[playerid] == 0 && PlayerInfo[playerid][pPhousekey] == 255) { SendClientMessage(playerid, COLOR_GRAD1, "У вас нет машины!"); return 1; } if(caridhouse[playerid] == carid ) { GameTextForPlayer(playerid, "~g~Unlocked", 5000, 6); PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0); SetPlayerChatBubble(playerid,"открыл(а) автомобиль",COLOR_PURPLE,30.0,10000); gCarLock[caridhouse[playerid]] = 0; UnLockCar(caridhouse[playerid]); IsLocked[caridhouse[playerid]] = 0; } } } default: { SendClientMessage(playerid, COLOR_RED, "Ошибка!"); } } if(carid == 256) { SendClientMessage(playerid, COLOR_GRAD1, " Вы не имеете машины!"); } return 1; }
Вот работоспособна команда для открытие/закрытие машины!
Ушел с src удачи всем!!
|
| |
|
|
| Kirja | Дата: Суббота, 26.11.2011, 02:29 | Сообщение # 3621 |
|
Новенький
Группа:
Продвинутые
Сообщений: 35
Награды: 1
Город: Tallinn
Репутация: 5
Замечания: 0%
Статус: 
| zEr019, команду открытия и закрытия машины я и сам могу написать Прочитай мой вопрос внимательнее.
|
| |
|
|
| RudeBoy | Дата: Суббота, 26.11.2011, 04:51 | Сообщение # 3622 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус: 
| Вот видео ролик записал, кто может, подскажите в чем проблема с этими воротами. Первые ворота чуть чуть стали кривые, ну а вот остальные...жесть. В чем проблема тут. Напомню, поставил для теста клиент 0.3d RC9-3, и сервер 0.3d RC9.
И еще несколько вопросов по ролику.. там где боулинг клуб, это не через FS, боулинг вписал в мод, появилась проблема, когда кидаешь шарик - шарик невидимый, а когда делаешь 1 шаг в любую сторону - шарик появляется, в чем проблема? в FS до этого было нормально с этим.
И еще вопросы по казино, у меня стоит античит на сервере, начитерить денег невозможно, как сделать проверку на уменьшение и прибавление денег в казино при выигрышах? Можно ли как-то надежно проверку сделать, чтобы в месте для проверки никто не смог бы начитерить?
И последний вопрос, знаю глупо, но для рп было бы не лишнее, можно ли сделать возможность убивать NPC в казино?
заранее спасибо тому кто хоть чем нибудь поможет.
http://clipiki.ru/video/191224/Gta-SA-Samp-03d-RC9-3-server
|
| |
|
|
| FiLE | Дата: Воскресенье, 27.11.2011, 14:37 | Сообщение # 3623 |
|
Группа:
Разработчики
Сообщений: 681
Награды: 70
Город: Одесса
Замечания: 0%
Статус: 
| Kirja, тебе zEr019 и написал команду для открытия на расстоянии...
|
| |
|
|
| Kirja | Дата: Воскресенье, 27.11.2011, 16:40 | Сообщение # 3624 |
|
Новенький
Группа:
Продвинутые
Сообщений: 35
Награды: 1
Город: Tallinn
Репутация: 5
Замечания: 0%
Статус: 
| FiLE, ой, что-то я не заметил что код ещё ниже есть zEr019, спасибо!
|
| |
|
|
| groofe | Дата: Воскресенье, 27.11.2011, 17:09 | Сообщение # 3625 |
|
Новенький
Группа:
Пользователи
Сообщений: 19
Награды: 0
Город: l
Репутация: 0
Замечания: 0%
Статус: 
| Как убрать систему паспортов , как сделать намерные знаки , как убрать рацию тоесть писать в /f /r без рации , не надо ее покупать
|
| |
|
|
| zEr019 | Дата: Воскресенье, 27.11.2011, 17:10 | Сообщение # 3626 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 166
Награды: 13
Город: Киев
Репутация: 40
Замечания: 20%
Статус: 
| groofe, Говори скайп,помогу сделать!
Ушел с src удачи всем!!
|
| |
|
|
| DiSE | Дата: Понедельник, 28.11.2011, 12:46 | Сообщение # 3627 |
|
Группа:
I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус: 
| groofe, взять да сделать
|
| |
|
|
| RudeBoy | Дата: Понедельник, 28.11.2011, 14:06 | Сообщение # 3628 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус: 
| вопрос появился, вот я поставил на сервер радио онлайн для машин, всё работает, кроме одной детали, радио работает только у того человека, который самый первый зашел на сервер, у остальных кнопки вообще не действуют, ничего не происходит, в чем может быть проблема?
вот стандартный код фильтрскрипта, у меня он вписан в мод, пытался и без подписи филтрскриптом затестить, каждый раз одно и тоже, только у первого человека музыка есть в машине.
[cut=Спойлер]#include <a_samp> #include <audio>
#undef MAX_PLAYERS #define MAX_PLAYERS 25
main() { print("FS Online radio in cars loaded."); print("Author: SDraw"); }
forward PlayVehicleRadioForPlayer(playerid,online,volume); forward NonChangeRadio(playerid); forward SetVolume(playerid,volume); forward IsAVel(vehicleid);
new VehRadio[MAX_VEHICLES]; new PassengerInCar[MAX_VEHICLES][8]; new VehVolume[MAX_VEHICLES];
new HandleidForPlayer[MAX_PLAYERS]; new bool:WaitForBuf[MAX_PLAYERS]; new PassengerSeat[MAX_PLAYERS]; new OldCar[MAX_PLAYERS];
new Stations[10][2][32] = { {"http://72.26.204.18:6006","DI Trance FM"}, {"http://85.214.146.14:8118","RS Culture FM"}, {"http://64.202.109.61:80","GotRadio"}, {"http://85.17.62.97:8036","Radio Totaal FM"}, {"http://74.63.47.82:8506","Street Lounge FM"}, {"http://213.133.120.70:8050","Techno4ever Radio"}, {"http://193.42.152.215:8018","Radio Redhill"}, {"http://46.105.109.142:9062","pLayTecH Studio"}, {"http://72.26.204.18:6696","Classic R&H Sky FM"}, {"http://194.50.90.55:10005","Real Wales Radio"} };
public OnFilterScriptInit() { print("----------------------------------"); print("FS Online Radio In Vehicles Loaded"); print("Author: SDraw"); print("----------------------------------"); for(new i = 0; i < MAX_VEHICLES; i++) { VehRadio[i] = 2; VehVolume[i] = 30; for(new s = 1; s < 8; s++) PassengerInCar[i][s] = INVALID_PLAYER_ID; } return 1; }
public OnPlayerConnect(playerid) { HandleidForPlayer[playerid] = 0; WaitForBuf[playerid] = false; OldCar[playerid] = INVALID_VEHICLE_ID; return 0; }
public OnPlayerStateChange(playerid,newstate,oldstate) { if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) { if(Audio_IsClientConnected(playerid)) { new veh = GetPlayerVehicleID(playerid); if(IsAVel(veh)) return 0; if(HandleidForPlayer[playerid] == 0) { Audio_StopRadio(playerid); new seat = GetPlayerVehicleSeat(playerid); if(seat != 0) { PassengerInCar[veh][seat] = playerid; PassengerSeat[playerid] = seat; OldCar[playerid] = veh; } PlayVehicleRadioForPlayer(playerid,VehRadio[veh],VehVolume[veh]); } } } if(oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER) { if(Audio_IsClientConnected(playerid)) { new veh = GetPlayerVehicleID(playerid); if(IsAVel(veh)) return 0; if(HandleidForPlayer[playerid] != 0) { Audio_Stop(playerid,HandleidForPlayer[playerid]); HandleidForPlayer[playerid] = 0; if(OldCar[playerid] != INVALID_VEHICLE_ID) { PassengerInCar[OldCar[playerid]][PassengerSeat[playerid]] = INVALID_PLAYER_ID; OldCar[playerid] = INVALID_VEHICLE_ID; } } } } return 0; }
public PlayVehicleRadioForPlayer(playerid,online,volume) { if(online == 0) { Audio_Stop(playerid,HandleidForPlayer[playerid]); HandleidForPlayer[playerid] = 0; GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~n~~g~Radio ~r~Off",3500,5); WaitForBuf[playerid] = true; SetTimerEx("NonChangeRadio",5000,false,"i",playerid); return 1; } if(HandleidForPlayer[playerid] != 0) { Audio_Stop(playerid,HandleidForPlayer[playerid]); HandleidForPlayer[playerid] = 0; } HandleidForPlayer[playerid] = Audio_PlayStreamed(playerid,Stations[online - 1][0],false,false,false); Audio_SetVolume(playerid,HandleidForPlayer[playerid],volume); new str[64]; format(str,sizeof(str),"~n~~n~~n~~n~~n~~n~~n~~g~Volume: ~y~%d%%~n~%s",volume,Stations[online - 1][1]); GameTextForPlayer(playerid,str,3500,5); WaitForBuf[playerid] = true; SetTimerEx("NonChangeRadio",5000,false,"i",playerid); return 1; }
public OnPlayerKeyStateChange(playerid,newkeys,oldkeys) { if(newkeys == KEY_ACTION) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if(Audio_IsClientConnected(playerid)) { new veh = GetPlayerVehicleID(playerid); if(IsAVel(veh)) return 0; if(WaitForBuf[playerid]) return SendClientMessage(playerid,0xFF0000FF,"* You can change radiostation after 5 second."); VehRadio[veh]++; if(VehRadio[veh] == 11) VehRadio[veh] = 0; PlayVehicleRadioForPlayer(playerid,VehRadio[veh],VehVolume[veh]); for(new s = 1; s < 8; s++) { if(PassengerInCar[veh][s] != INVALID_PLAYER_ID) PlayVehicleRadioForPlayer(PassengerInCar[veh][s],VehRadio[veh],VehVolume[veh]); } } } } } if(newkeys == 132) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if(Audio_IsClientConnected(playerid)) { new veh = GetPlayerVehicleID(playerid); if(IsAVel(veh)) return 0; if(WaitForBuf[playerid]) return SendClientMessage(playerid,0xFF0000FF,"* You can change radiostation after 5 second."); VehRadio[veh]--; if(VehRadio[veh] == -1) VehRadio[veh] = 10; PlayVehicleRadioForPlayer(playerid,VehRadio[veh],VehVolume[veh]); for(new s = 1; s < 8; s++) { if(PassengerInCar[veh][s] != INVALID_PLAYER_ID) PlayVehicleRadioForPlayer(PassengerInCar[veh][s],VehRadio[veh],VehVolume[veh]); } } } } } if(newkeys == KEY_ANALOG_UP) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if(Audio_IsClientConnected(playerid)) { new veh = GetPlayerVehicleID(playerid); if(IsAVel(veh)) return 0; if(VehVolume[veh] >= 0 && VehVolume[veh] < 100 && VehRadio[veh] != 0) { VehVolume[veh] += 5; SetVolume(playerid,VehVolume[veh]); for(new s = 1; s < 8; s++) { if(PassengerInCar[veh][s] != INVALID_PLAYER_ID) SetVolume(PassengerInCar[veh][s],VehVolume[veh]); } } } } } } if(newkeys == KEY_ANALOG_DOWN) { if(IsPlayerInAnyVehicle(playerid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) { if(Audio_IsClientConnected(playerid)) { new veh = GetPlayerVehicleID(playerid); if(IsAVel(veh)) return 0; if(VehVolume[veh] > 0 && VehVolume[veh] <= 100 && VehRadio[veh] != 0) { VehVolume[veh] -= 5; SetVolume(playerid,VehVolume[veh]); for(new s = 1; s < 8; s++) { if(PassengerInCar[veh][s] != INVALID_PLAYER_ID) SetVolume(PassengerInCar[veh][s],VehVolume[veh]); } } } } } } return 0; }
public SetVolume(playerid,volume) { Audio_SetVolume(playerid,HandleidForPlayer[playerid],volume); new str[64]; format(str,sizeof(str),"~n~~n~~n~~n~~n~~n~~n~~n~~g~Volume: ~y~%d%%",volume); GameTextForPlayer(playerid,str,3500,5); return 1; }
public NonChangeRadio(playerid) { WaitForBuf[playerid] = false; return 1; }
public IsAVel(vehicleid) { new model = GetVehicleModel(vehicleid); if(model == 481 || model == 509 || model == 510) return 1; return 0; }[/cut]
|
| |
|
|
| Lorns | Дата: Понедельник, 28.11.2011, 15:48 | Сообщение # 3629 |
|
Новенький
Группа:
Пользователи
Сообщений: 47
Награды: 0
Город: Khabarovsk
Репутация: 0
Замечания: 0%
Статус: 
| Здравствуйте Всем. Ребят такая проблема. После Рестарта сервера слетают бизнесы. Но, ключи от бизнеса у игрока остаются, хотя бизнес этот, он продать не может и купить другой тоже. Выручайте
|
| |
|
|
| RudeBoy | Дата: Понедельник, 28.11.2011, 21:54 | Сообщение # 3630 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус: 
| Ребят, помогите, перепробовал разные фильтрскрипты связанные с Radio Online, вывод один, подключается такая возможность лишь для первого игрока который зашел на сервер первым, у остальных не работает, ах да, когда этот первый выходит с сервера у следующего ID по числу радио начинает работать кроме всех остальных также, пробовал не только на своем, на стандартном сервере, скачал даже дм сервер какой-то везде одно и тоже, в чем проблема? Как сделать чтобы у каждого оно работало?
|
| |
|
|
|
 |
|
 | |
| |
|