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

 



 
          





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





Последние Файлы 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
Модератор форума: AXE, Weddew  
Помощь новичкам по GTA скриптингу! #1
NeRonДата: Понедельник, 20.07.2009, 12:27 | Сообщение # 1756
Новенький
Группа: Пользователи
Сообщений: 50
Награды: 2
Город: Казань
Репутация: 9
Замечания: 0%
Статус:
Команда - /gov
Code
if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    if(PlayerInfo[playerid][pRank] < 3)
    {
        SendClientMessage(playerid, COLOR_GREY, "   Вы должны быть 3 ранга чтобы использовать это !");
        return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
     idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
     result[idx - offset] = cmdtext[idx];
     idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
     SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/gov)ernment [text]");
     return 1;
    }
    SendClientMessageToAll(COLOR_WHITE, "|___________ Государственное Объявление Новостей ___________|");
    format(string, sizeof(string), "Офицер %s: %s", sendername, result);
    SendClientMessageToAll(COLOR_DBLUE, string);
   }
   return 1;
  }

Команда - /d

Code
if(strcmp(cmd, "/departments", true) == 0 || strcmp(cmd, "/d", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new length = strlen(cmdtext);
    while ((idx < length) && (cmdtext[idx] <= ' '))
    {
     idx++;
    }
    new offset = idx;
    new result[64];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
     result[idx - offset] = cmdtext[idx];
     idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
     SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/d)epartments [department chat]");
     return 1;
    }
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
        if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Chief %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Captain %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Lieutenant %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Sergeant %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Officer %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Cadet %s: %s, over. **", sendername, result); }
     else
     {
      format(string, sizeof(string), "** Officer %s: %s, over. **", sendername, result);
     }
     SendTeamMessage(2, COLOR_ALLDEPT, string);
     SendTeamMessage(1, COLOR_ALLDEPT, string);
     printf("%s", string);
     return 1;
    }
    else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    {
        if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** Director %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Assistant Director in Charge %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Special Agent in Charge %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Special Agent %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Special Agent Trainee %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Professional Staff %s: %s, over. **", sendername, result); }
     else
     {
      format(string, sizeof(string), "** Intern %s: %s, over. **", sendername, result);
     }
     SendTeamMessage(2, COLOR_ALLDEPT, string);
     SendTeamMessage(1, COLOR_ALLDEPT, string);
     printf("%s", string);
     return 1;
    }
    else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    {
        if(PlayerInfo[playerid][pRank] == 6) { format(string, sizeof(string), "** General %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 5) { format(string, sizeof(string), "** Lieutenant %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 4) { format(string, sizeof(string), "** Captain %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 3) { format(string, sizeof(string), "** Major %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 2) { format(string, sizeof(string), "** Sergeant %s: %s, over. **", sendername, result); }
     else if(PlayerInfo[playerid][pRank] == 1) { format(string, sizeof(string), "** Private %s: %s, over. **", sendername, result); }
     else
     {
      format(string, sizeof(string), "** Private %s: %s, over. **", sendername, result);
     }
     SendTeamMessage(2, COLOR_ALLDEPT, string);
     SendTeamMessage(1, COLOR_ALLDEPT, string);
     printf("%s", string);
     return 1;
    }
    else if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4)
    {
     format(string, sizeof(string), "** Paramedic %s: %s, over. **", sendername, result);
     SendTeamMessage(2, COLOR_ALLDEPT, string);
     SendTeamMessage(1, COLOR_ALLDEPT, string);
     printf("%s", string);
     return 1;
    }
    else
    {
     SendClientMessage(playerid, COLOR_GRAD2, "   Вы не член команды !");
     return 1;
    }
   }
   return 1;
  }

Команда - /duty

Code
if(strcmp(cmd, "/duty", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    if(PlayerInfo[playerid][pMember] == 1)
    {
     if (PlayerToPoint(3, playerid,255.3,77.4,1003.6) || PlayerToPoint(3,playerid,-1616.1294,681.1594,7.1875) || PlayerInfo[playerid][pLocal] != 255)
     {
      if(OnDuty[playerid]==0)
            {
          format(string, sizeof(string), "* Officer %s took a Badge and a Gun from his locker.", sendername);
       ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
       GivePlayerWeapon(playerid, 24, 70);
       GivePlayerWeapon(playerid, 3, 0);
       OnDuty[playerid] = 1;
      }
      else if(OnDuty[playerid]==1)
      {
       format(string, sizeof(string), "* Officer %s places his Badge and Gun in his locker.", sendername);
       ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
       GivePlayerWeapon(playerid, 23, 150);
       GivePlayerWeapon(playerid, 5, 0);
       OnDuty[playerid] = 0;
      }
     }
     else
     {
      SendClientMessage(playerid, COLOR_GRAD2, "   Вы не в раздевалке !");
      return 1;
     }
    }
    else if(PlayerInfo[playerid][pMember] == 4||PlayerInfo[playerid][pLeader] == 4)
    {
        if(JobDuty[playerid] == 1)
        {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now Off Duty from your Medic Job and will not receive calls anymore.");
            JobDuty[playerid] = 0;
            Medics -= 1;
        }
        else
        {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now On Duty with your Medic Job and will receive calls from people in need.");
            JobDuty[playerid] = 1;
            Medics += 1;
        }
    }
        if(JobDuty[playerid] == 1)
        {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now Off Duty from your Car Mechanic Job and will not receive calls anymore.");
            JobDuty[playerid] = 0;
            Mechanics -= 1;
        }
        else
        {
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You are now On Duty with your Car Mechanic Job and will receive calls from people in need.");
            JobDuty[playerid] = 1;
            Mechanics += 1;
        }
    }
   return 1;
  }

замени ;)

SooMДата: Понедельник, 20.07.2009, 12:33 | Сообщение # 1757
Постоялец
Группа: Продвинутые
Сообщений: 378
Награды: 2
Город: хЗЗЗЗ
Репутация: -95
Замечания: 80%
Статус:
Багнутые команды туда писать терь может любой.Мб кто-то ещё может помочь =)




Истина не рождается из истины. Истина рождается из ошибок.©SooM
NeRonДата: Понедельник, 20.07.2009, 12:48 | Сообщение # 1758
Новенький
Группа: Пользователи
Сообщений: 50
Награды: 2
Город: Казань
Репутация: 9
Замечания: 0%
Статус:
Quote (SooM)
... писать терь может любой...

так ты же сам просил, например >> /gov с 3 ранга писать можна было...

SooMДата: Понедельник, 20.07.2009, 12:59 | Сообщение # 1759
Постоялец
Группа: Продвинутые
Сообщений: 378
Награды: 2
Город: хЗЗЗЗ
Репутация: -95
Замечания: 80%
Статус:
Ну а команда /gov для копов,армии,фбр,мэрии.А не для всех!




Истина не рождается из истины. Истина рождается из ошибок.©SooM
NeRonДата: Понедельник, 20.07.2009, 13:01 | Сообщение # 1760
Новенький
Группа: Пользователи
Сообщений: 50
Награды: 2
Город: Казань
Репутация: 9
Замечания: 0%
Статус:
ну короче так... напиши, какие ты хочешь условия - каждой команды...))
[RD]ChezДата: Понедельник, 20.07.2009, 13:45 | Сообщение # 1761
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
я не понял, поиск уже не работает? эта тема обсуждалась 2^дойуха раз


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
NeRonДата: Понедельник, 20.07.2009, 14:01 | Сообщение # 1762
Новенький
Группа: Пользователи
Сообщений: 50
Награды: 2
Город: Казань
Репутация: 9
Замечания: 0%
Статус:
хз
я только отвечал на пост)

SooMДата: Понедельник, 20.07.2009, 18:31 | Сообщение # 1763
Постоялец
Группа: Продвинутые
Сообщений: 378
Награды: 2
Город: хЗЗЗЗ
Репутация: -95
Замечания: 80%
Статус:
Chez,ввёл в поиск некуя нету :(




Истина не рождается из истины. Истина рождается из ошибок.©SooM
[RD]ChezДата: Понедельник, 20.07.2009, 19:23 | Сообщение # 1764
Мастер джэдай
Группа: Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус:
кхм >_<


1 час моей работы стоит минимум 800 рублей для срочных работ.
Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS.
Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы.
Немного ассемблер.
Ох**тельный верстальщик какб.

Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^

chezrd@gmail.com
lance@chez-lab.ru
SooMДата: Понедельник, 20.07.2009, 20:29 | Сообщение # 1765
Постоялец
Группа: Продвинутые
Сообщений: 378
Награды: 2
Город: хЗЗЗЗ
Репутация: -95
Замечания: 80%
Статус:
Все там команды /d не пашут, /gov зделал, а /duty ваще нету :(




Истина не рождается из истины. Истина рождается из ошибок.©SooM


Сообщение отредактировал SooM - Понедельник, 20.07.2009, 20:29
JustDanceДата: Вторник, 21.07.2009, 12:03 | Сообщение # 1766
Уверенный в себе
Группа: Продвинутые
Сообщений: 179
Награды: 4
Город: Ivano-frankovsk
Репутация: 25
Замечания: 0%
Статус:
Ребята, пожалуйста скажите, как добавить в мод команду /sendmoney для отправки денег. Только если я буду отправлять денге, у игрока будет снимать 10% комиссия. Напишите код. Дам +


Игроки сампа:
NeRonДата: Вторник, 21.07.2009, 15:57 | Сообщение # 1767
Новенький
Группа: Пользователи
Сообщений: 50
Награды: 2
Город: Казань
Репутация: 9
Замечания: 0%
Статус:
eXtrike, тема уже миллион раз обсуждалась)
AMPERДата: Вторник, 21.07.2009, 19:41 | Сообщение # 1768
Новенький
Группа: Продвинутые
Сообщений: 18
Награды: 2
Город: Зима
Репутация: 5
Замечания: 0%
Статус:
Помогите. Хочу сделать чтоб когда человек находится рядом с банкоматом, на экране появлялся (команда) текст. Сделал Текстдрав, Но не понимаю что дальше сделать.
Эксперементировал, получалось только так, что после ввода команды появлялся текст. Пикапы не хочу ставить.

JustDanceДата: Вторник, 21.07.2009, 20:18 | Сообщение # 1769
Уверенный в себе
Группа: Продвинутые
Сообщений: 179
Награды: 4
Город: Ivano-frankovsk
Репутация: 25
Замечания: 0%
Статус:
Quote (NeRon)
тема уже миллион раз обсуждалась)

Quote (eXtrike)
у игрока будет снимать 10% комиссия

Точно? дай ссылку



Игроки сампа:
stepmexДата: Вторник, 21.07.2009, 20:41 | Сообщение # 1770
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
eXtrike, money*0.9 пздц сложность fun


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
Поиск:





 


 


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