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

 



 
          





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





Последние Файлы 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  
Вопрос | Ответ
SaibotДата: Понедельник, 07.10.2013, 20:32 | Сообщение # 4261
Освоившийся
Группа: Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус:
Цитата (McSeT)
Народ, кто знает где есть такая система, лидеры фракции выдают ключи от фракционных авто, помогите плиз

Попробуй так:

В enum pInfo

[pwn]pLSPD,
pFBI[/pwn]

В public OnPlayerCommandText(playerid, cmdtext[])

[pwn]
if(strcmp(cmd, "/makekey", true) == 0)
{
if(PlayerInfo[playerid][pLeader] < 1)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вам эта команда не доступна.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "/makekey [ид]");
return 1;
}
giveplayerid = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD2, "Игрок не найден.");
if(playerid == giveplayerid) return SendClientMessage(playerid, COLOR_GRAD2,"Неприменимо к себе.");
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);
switch(PlayerInfo[playerid][pLeader])
{
case 1: //LSPD
{
PlayerInfo[giveplayerid][pLSPD] = 1;
}
case 2: //FBI
{
PlayerInfo[giveplayerid][pFBI] = 1;
}
}
return 1;
}[/pwn]

case 1: Это ID Фракции

В public OnPlayerStateChange(playerid, newstate, oldstate) найди транспорт LSPD and FBI пример: if(newcar >= LSPD[0] && newcar <= LSPD[1]) //Транспорт LSPD

Пример:

[pwn]
if(newcar >= LSPD[0] && newcar <= LSPD[1])
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
{
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY, "У тебя нет ключей от этого автомобиля.");
}
}
[/pwn]

Добав после PlayerInfo[playerid][pLeader] == 1) вот это: PlayerInfo[playerid][pLSPD] == 1

[pwn]
if(newcar >= LSPD[0] && newcar <= LSPD[1])
{
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pLSPD] == 1)
{
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY, "У тебя нет ключей от этого автомобиля.");
}
}[/pwn]

Дальше найди транспорт FBI и добав: PlayerInfo[playerid][pFBI] == 1

GeryyДата: Вторник, 08.10.2013, 02:55 | Сообщение # 4262
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Здесь лидер просто дает разрешение пользоваться игроку всеми фракционными карами. Это не система ключей.


Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
surikДата: Суббота, 09.11.2013, 11:08 | Сообщение # 4263
Уверенный в себе
Группа: Продвинутые
Сообщений: 191
Награды: 1
Город: Новосибирск.
Репутация: 31
Замечания: 20%
Статус:
Приветствую всех.

Какая ф-ция отвечает за спавн автомобиля после взрыва ?
Тоесть мне нужно сделать так, что бы после взрыва авто оно когда заспавнилось, было полностью заправлено.

GeryyДата: Суббота, 09.11.2013, 11:37 | Сообщение # 4264
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата surik ()
Приветствую всех.

Какая ф-ция отвечает за спавн автомобиля после взрыва ?
Тоесть мне нужно сделать так, что бы после взрыва авто оно когда заспавнилось, было полностью заправлено.


public OnVehicleSpawn(vehicleid)
но полные баки не интересно, нужен элемент случайности :D



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
surikДата: Пятница, 15.11.2013, 13:00 | Сообщение # 4265
Уверенный в себе
Группа: Продвинутые
Сообщений: 191
Награды: 1
Город: Новосибирск.
Репутация: 31
Замечания: 20%
Статус:
Спасибо. Я просто примел пример. :)

Добавлено (15.11.2013, 13:00)
---------------------------------------------
Ребя, привет!

Имеется вот такой бублик, по клику игрока в TAB'e:

Код
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
  if(IsPlayerConnected(playerid))
  {
         if(IsPlayerConnected(clickedplayerid))
         {
             ShowPlayerDialog(playerid,152,DIALOG_STYLE_LIST,"21:","забанить","ENTER","CALNEL");
             Chosen[playerid] = clickedplayerid;
        return 1;
   }
   }
   return 1;
}


Дело в том, что нужно сделать так, что бы при клике на себя ничего не совершалось, а на других игроков - совершалось. Как можно так сделать ?

Типо жмякнул на себя, а тебе сообщнение: Себя выбрать нельзя.

WeddewДата: Пятница, 15.11.2013, 13:07 | Сообщение # 4266
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
surik, добавьте условие перед
Цитата surik ()
ShowPlayerDialog(playerid,152,DIALOG_STYLE_LIST,"21:","забанить","ENTER","CALNEL");


Код
if(playerid == clickedplayerid) return ShowMessage(playerid, -1, "Себя выбрать нельзя");


Или вариант без сообщения, т. е. ничего не произойдет:
Код
if(playerid == clickedplayerid) return true;




www.weddew-shop.ru


Сообщение отредактировал Weddew - Пятница, 15.11.2013, 13:08
GeryyДата: Пятница, 15.11.2013, 13:09 | Сообщение # 4267
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Условие типа:

if(clickedplayerid == playerid)
{
//Себя выбрать нельзя
return 1;
}



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Life-StoryДата: Пятница, 15.11.2013, 14:03 | Сообщение # 4268
Освоившийся
Группа: Продвинутые
Сообщений: 93
Награды: 3
Репутация: 89
Замечания: 20%
Статус:
Привет всем,ребят выручайте нужна помощь,вроде код верный бд тоже но он не вписывает данные в базу.

Код
   case 3:
    {
        new query[128+MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
     GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
        format(query,sizeof query,"INSERT INTO `friend` (`Name`, `pMetka`) VALUES ('%s', '%d')", PlayerName[playerid], PlayerInfo[playerid][pMetka]);
        mysql_function_query(MysqlConnect, string, false, "", "");
     return true;
    }





Сообщение отредактировал Life-Story - Пятница, 15.11.2013, 14:28
surikДата: Пятница, 15.11.2013, 17:47 | Сообщение # 4269
Уверенный в себе
Группа: Продвинутые
Сообщений: 191
Награды: 1
Город: Новосибирск.
Репутация: 31
Замечания: 20%
Статус:
Geryy, это все понятно....
Weddew, спасибо большое! Моя ошибка заключалась в том, что я немного делал не так:

Код
     playa = ReturnUser(tmp);
       if(playa == Chosen[playerid])
       {
        SendClientMessage(playerid, COLOR_WHITE, "незя выбрать кароч");
        return 1;
       }


Еще раз спасибо.

Добавлено (15.11.2013, 17:47)
---------------------------------------------
Еще один простой момент, но я его незнаю.

Допустим сел в кар, в if(newstate == PLAYER_STATE_DRIVER) при посадке в авто пишет мол: Для управления транспортом нажмите 2, когда садишься на велики соответственно двигатель заведен сразу, но сообщение: Для управления транспортом нажмите 2, все равно выдается, как сделать так, что бы когда садился на опред. ид транспорта сообщение не выводилось ?

SaibotДата: Пятница, 15.11.2013, 18:04 | Сообщение # 4270
Освоившийся
Группа: Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус:
Цитата surik ()
Допустим сел в кар, в if(newstate == PLAYER_STATE_DRIVER) при посадке в авто пишет мол: Для управления транспортом нажмите 2, когда садишься на велики соответственно двигатель заведен сразу, но сообщение: Для управления транспортом нажмите 2, все равно выдается, как сделать так, что бы когда садился на опред. ид транспорта сообщение не выводилось ?


[pwn]forward IsAVelik(carid);[/pwn]

[pwn]
public IsAVelik(carid)
{
new model = GetVehicleModel(carid);
if(model==509||model==481||model==510) // id транспорта
{
return 1;
}
return 0;
}[/pwn]

[pwn]
if(newstate == PLAYER_STATE_DRIVER)
{
if(!IsAVelik(vid))
{
if(CarEngine[vid] == 0)
{
SendClientMessage(playerid,COLOR_WHITE,"Для управления транспортом нажмите 2");
}
}
}[/pwn]

surikДата: Воскресенье, 15.12.2013, 12:38 | Сообщение # 4271
Уверенный в себе
Группа: Продвинутые
Сообщений: 191
Награды: 1
Город: Новосибирск.
Репутация: 31
Замечания: 20%
Статус:
Saibot, благодарствую.

Добавлено (15.12.2013, 12:38)
---------------------------------------------
Собственно задался вопросом в создании команды /todo, я думаю принцип многим известен, а если и нет, то расскажу.

Ввожу: /todo Привет*махнув рукой Джону.

* - разделительный знак, между самим текстом и действием.

Все это отобразится так: Nick_Name произнес: Привет, махнув рукой Джону.

В общем все ясно, элементарно, но не могу понять как сделать разделитель по типу *, если не сложно, прошу объяснить, или дать готовую команду.

cookedzДата: Воскресенье, 05.01.2014, 14:53 | Сообщение # 4272
Tawer
Группа: I'm V.I.P.
Сообщений: 49
Награды: 0
Город: Kerch
Репутация: 20
Замечания: 0%
Статус:
Код не могу дать, это уже к Варпу, а вот могу сказать что для этого стоит использовать public OnPlayerText.
BudapestДата: Воскресенье, 05.01.2014, 21:57 | Сообщение # 4273
Новенький
Группа: Publishers
Сообщений: 28
Награды: 0
Репутация: 71
Замечания: 0%
Статус:
Доброго времени суток. Хочу спросить у опытных девелоперов, и просто у тех кто хорошо знает язык PAWNO. Собираюсь начать изучать язык, самому стало очень интересно что нибудь этакое сделать в SAMP, для серверов в локальной сети провайдера. Вопросы такие, с чем его едят? И на что стоить обратить внимание в начале по вашему мнению?
AlcoholikДата: Воскресенье, 05.01.2014, 23:15 | Сообщение # 4274
Мастер джэдай
Группа: Администратор
Сообщений: 8299
Награды: 111
Город: Санкт-Петербург
Репутация: 6085
Статус:
Budapest, попробуй с минимума, поменять тексты, добавить машин, объектов, а вообще лучше всего делать то, что хочется. Хочется сделать ворота какие-то - делай, пока не сделаешь, только про бекапы не забудь.


if(isset($beer)&&isset($girl)) { drink($beer);fuck($girl); }else die();
Мониторинг sa:mp серверов


Приватно никого не консультирую, моды также не пишу, ни так, ни за деньги.
Моя ICQ 675715, пишу только с неё. Все остальные Роачи фейки, ничего я не продаю и продавать не буду, вас разводят.
BudapestДата: Понедельник, 06.01.2014, 04:05 | Сообщение # 4275
Новенький
Группа: Publishers
Сообщений: 28
Награды: 0
Репутация: 71
Замечания: 0%
Статус:
Спасибо за дельный совет. :)
Поиск:





 


 


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