 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопрос | Ответ
| |
| 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) но полные баки не интересно, нужен элемент случайности
Добавить 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%
Статус: 
| Спасибо за дельный совет.
|
| |
|
|
|
 |
|
 | |
| |
|