06:08
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
Модератор форума: Alcoholik  
Вопрос | Ответ
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%
Статус:
Здравствуйте Всем. Ребят такая проблема. После Рестарта сервера слетают бизнесы. Но, ключи от бизнеса у игрока остаются, хотя бизнес этот, он продать не может и купить другой тоже. Выручайте :( suicide2
RudeBoyДата: Понедельник, 28.11.2011, 21:54 | Сообщение # 3630
Освоившийся
Группа: Продвинутые
Сообщений: 113
Награды: 1
Город: Киев
Репутация: -28
Замечания: 0%
Статус:
Ребят, помогите, перепробовал разные фильтрскрипты связанные с Radio Online, вывод один, подключается такая возможность лишь для первого игрока который зашел на сервер первым, у остальных не работает, ах да, когда этот первый выходит с сервера у следующего ID по числу радио начинает работать кроме всех остальных также, пробовал не только на своем, на стандартном сервере, скачал даже дм сервер какой-то везде одно и тоже, в чем проблема? Как сделать чтобы у каждого оно работало?
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua