 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[TUT] Адвокаты помогают разорвать контракт...
| |
| SMOUK | Дата: Суббота, 21.08.2010, 12:12 | Сообщение # 1 |
|
Местный
Группа:
Продвинутые
Сообщений: 646
Награды: 13
Город: Рославль
Репутация: 284
Замечания: 100%
Статус: 
| И так, начнем. Что нам потребуеться ? PawnO Две руки, (желательно не кривые ) Ну и внимательность ... Что мы будим сейчас делать ? Сложно ли это ? Не так уж и сложно. Займет около 5-10 минут (зависит от вашего уровня скриптера в павно) И так, я вас заговорил наверно ну так начнем... Открываем ваш мод, ГФ канешно же... (хз может и ларп и т.п подайдет) Идем в паблик OnPlayerCommandText Добавляем такую команду: if(strcmp(cmd, "/unorg", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /unorg [playerid/PartOfName]"); return 1; } new Leader; new Member; new para1; para1 = ReturnUser(tmp); Leader = PlayerInfo[playerid][pJob]; Member = PlayerInfo[para1][pMember]; if (PlayerInfo[playerid][pJob] = 1) // Проверка на адвоката. В нашем случаи его ид (профы) равен 1-му. { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(Leader == Member) { if (PlayerInfo[para1][pMember] > 0) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Адвокат %s помог вам выйти из семьи / банды ", sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); SendClientMessage(para1, COLOR_LIGHTBLUE, "* Òåïåðü âû Civilian ."); gTeam[para1] = 0; PlayerInfo[para1][pTeam] = 0; PlayerInfo[para1][pMember] = 0; PlayerInfo[para1][pRank] = 0; PlayerInfo[para1][pChar] = 0; new rand = random(sizeof(CIV)); SetSpawnInfo(para1, gTeam[para1], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[para1][pModel] = CIV[rand]; MedicBill[para1] = 0; SpawnPlayer(para1); format(string, sizeof(string), "* Вы помогли выйти из организации: %s ", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } else { SendClientMessage(playerid, COLOR_GRAD1, " Этот игрок не в организации. "); } } }//not connected } else { SendClientMessage(playerid, COLOR_GRAD1, " Вы не адвокат!"); } } return 1; } И так увольнение из орги мы сделали. Теперь работа. Тоже самое только изменим вписку в акк. if(strcmp(cmd, "/unprof", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /unprof [playerid/PartOfName]"); return 1; } new Leader; new Member; new para1; para1 = ReturnUser(tmp); Leader = PlayerInfo[playerid][pJob]; Member = PlayerInfo[para1][pMember]; if (PlayerInfo[playerid][pJob] = 1) // Проверка на адвоката. В нашем случаи его ид (профы) равен 1-му. { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(Leader == Member) { if (PlayerInfo[para1][pMember] > 0) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Адвокат %s помог вам разорвать рабочий контракт.", sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); SendClientMessage(para1, COLOR_LIGHTBLUE, "* Òåïåðü âû Civilian ."); PlayerInfo[para1][pJob] = 0; format(string, sizeof(string), "* Вы помогли разорвать контракт %s ", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } else { SendClientMessage(playerid, COLOR_GRAD1, " Этот игрок не в организации. "); } } }//not connected } else { SendClientMessage(playerid, COLOR_GRAD1, " Вы не адвокат!"); } } return 1; } Не чутки не тестил этот фак т.к впадлу =)) И не гарантирую его работу и граматность , возможно придеться исправлять и подстраивать под себя . Если что не так то опишите в теме попробую помочь.

|
| |
|
|
| Jumpman23 | Дата: Суббота, 21.08.2010, 19:13 | Сообщение # 2 |
|
Группа:
I'm V.I.P.
Сообщений: 1359
Награды: 23
Город: Kingston, Rastapolis
Репутация: 504
Замечания: 100%
Статус: 
| итак начнём : 1)Плохой фак, ибо это не фак а мануал/тутор 2)А так очень даже неплохо! Плюсую
Тсссс, тссс, отключите снисходительный тон. Помните: вас уже лишали права слова на этом форуме. Прошу прощения у всех кого я заебал или оскорбил (Кроме икварпа и чеза - вы ибланы). Великс ты красава.
|
| |
|
|
| Jumpman23 | Дата: Воскресенье, 22.08.2010, 00:57 | Сообщение # 3 |
|
Группа:
I'm V.I.P.
Сообщений: 1359
Награды: 23
Город: Kingston, Rastapolis
Репутация: 504
Замечания: 100%
Статус: 
| а я вам ещё раз повторяю что это не фак Добавлено (22.08.2010, 00:57) ---------------------------------------------
Quote (Wikipedia) Frequently Asked Question(s) — часто задаваемые вопросы, произносится «фак», «фэк», «факу», «фэкс», «эф-эй-кью», «эй,фак ю») — собрание часто задаваемых вопросов по какой-либо теме и ответов на них.
Тсссс, тссс, отключите снисходительный тон. Помните: вас уже лишали права слова на этом форуме. Прошу прощения у всех кого я заебал или оскорбил (Кроме икварпа и чеза - вы ибланы). Великс ты красава.
|
| |
|
|
| DiSE | Дата: Воскресенье, 22.08.2010, 10:58 | Сообщение # 4 |
|
Группа:
I'm V.I.P.
Сообщений: 1759
Награды: 23
Город: Уфа
Репутация: 337
Замечания: 80%
Статус: 
| Jesus спасибо что разъяснил что такое FAQ
|
| |
|
|
| Oddo | Дата: Четверг, 31.03.2011, 06:55 | Сообщение # 5 |
|
Постоялец
Группа:
Пользователи
Сообщений: 481
Награды: 9
Город: Санкт-Петербург
Репутация: 156
Замечания: 80%
Статус: 
| Адвокат способен уволить из организации\банды? Я правильно понял? Если да, спасибо. Поднастрою под свой мод и всуну в свой мод
Grand Theft Auto | All Series Оф. сайт Oddo 20.05.2011 7:45 - стал адекватным и добрым =)
|
| |
|
|
| LastHero | Дата: Воскресенье, 22.05.2011, 14:42 | Сообщение # 6 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды: 8
Репутация: 29
Замечания: 20%
Статус: 
| /unprof сделано не правельно,надо так [code] if(strcmp(cmd, "/unprof", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD2, " ИСПОЛЬЗУЙТЕ: /unprof [playerid/PartOfName]"); return 1; } new para1; para1 = ReturnUser(tmp); if (PlayerInfo[playerid][pJob] = 2) // Проверка на адвоката. В нашем случаи его ид (профы) равен 1-му. { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if (PlayerInfo[para1][pJob] > 0) { GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Адвокат %s помог вам разорвать рабочий контракт.", sendername); SendClientMessage(para1, COLOR_LIGHTBLUE, string); PlayerInfo[para1][pJob] = 0; format(string, sizeof(string), "* Вы помогли разорвать контракт %s ", giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); } } else { SendClientMessage(playerid, COLOR_GRAD1, " Этот игрок не работает. "); } } }//not connected else { SendClientMessage(playerid, COLOR_GRAD1, " Вы не адвокат!"); } } return 1; }
Изучаем pawno.
|
| |
|
|
| Dima-kun | Дата: Воскресенье, 22.05.2011, 15:57 | Сообщение # 7 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Quote (SMOUK) if(IsPlayerConnected(playerid)) Омг. Как игрок может ввести команду не находясь на сервере?
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| Drago_Jeka | Дата: Понедельник, 23.05.2011, 02:05 | Сообщение # 8 |
|
Группа:
I'm V.I.P.
Сообщений: 754
Награды: 41
Город: Где-то там...
Замечания: 0%
Статус: 
| Code if(strcmp(cmd, "/unorg", true) == 0) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFAA, "Используй: /unorg [playerid/PartOfName]"); new giveplayer = ReturnUser(tmp); if(PlayerInfo[playerid][pJob] = 1) { if(IsPlayerConnected(giveplayer) && giveplayer != INVALID_PLAYER_ID) { if(PlayerInfo[giveplayer][pMember] > 0) { GetPlayerName(giveplayer, giveplayer, MAX_PLAYER_NAME); GetPlayerName(playerid, sendername, MAX_PLAYER_NAME); format(string, 128, "Ты %s выйти из семьи/банды %s.", giveplayer, , (PlayerInfo[playerid][pSex == 1) ? ("помог") : ("помогла")) && SendClientMessage(playerid, 0xFFFFFFAA, string); format(string, 128, "Адвокат %s %s тебе выйти из семьи/банды.", sendername, (PlayerInfo[playerid][pSex == 1) ? ("помог") : ("помогла")) && SendClientMessage(giveplayer, 0xFFFFFFAA, string); gTeam[giveplayer] = 3; PlayerInfo[giveplayer][pTeam] = 3; PlayerInfo[giveplayer][pMember] = 0; PlayerInfo[giveplayer][pRank] = 0; PlayerInfo[giveplayer][pChar] = 0; PlayerInfo[giveplayer][pModel] = 23; SpawnPlayer(giveplayer); } else SendClientMessage(playerid, 0xFFFFFFAA, "Этот игрок не в организации!"); } else SendClientMessage(playerid, 0xFFFFFFAA, "Неверный ID игрока!"); } else SendClientMessage(playerid, 0xFFFFFFAA, "Ты не Адвокат!"); return 1; }
Сообщение отредактировал Drago_Jeka - Понедельник, 23.05.2011, 02:06 |
| |
|
|
|
 |
|
 | |
| |
|