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

 



 
          





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





Последние Файлы 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
  • Страница 1 из 1
  • 1
Модератор форума: Alcoholik  
[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
  • Страница 1 из 1
  • 1
Поиск:





 


 


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