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

 



 
          





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





Последние Файлы 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  
Задать вопрос по SAMP (База знаний)
AwmДата: Понедельник, 28.11.2011, 19:39 | Сообщение # 6181
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
Quote (MySkypeAdenozintrifasfat)
С половиной ошибок разобрался нужно было в начало добавить new iniOpen;

Quote (MySkypeAdenozintrifasfat)
new File = iniOpen("tempbans.ini");

полный бред, функция открытия файла будет ini_openFile, а не iniOpen и new iniOpen там вообще не нужен.




"Life is hard... life is harder if you're stupid." - John Wayne
AwmДата: Понедельник, 28.11.2011, 19:40 | Сообщение # 6182
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
У меня маленький вопрос, есть ли какая функция/инклуд, чтобы рандомно генерировать буквы или букву?



"Life is hard... life is harder if you're stupid." - John Wayne
CoderДата: Понедельник, 28.11.2011, 19:46 | Сообщение # 6183
Постоялец
Группа: I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус:
Awm, в старых версиях mxini вроде эта функция называется iniOpen
xpsoftДата: Понедельник, 28.11.2011, 21:05 | Сообщение # 6184
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
Помогите исправить баг с работой грузчика. Осново мода - rls.

Вот скрин:

http://i076.radikal.ru/1111/42/2ddf4a38f257.jpg

Когда берешь мешок, то он пропадает и получается что ничего не несёшь =)
Как быть?

CoderДата: Понедельник, 28.11.2011, 21:27 | Сообщение # 6185
Постоялец
Группа: I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус:
xpsoft, он появляется и сразу пропадает? покажи фрагмент кода, где это происходит
roman040494Дата: Понедельник, 28.11.2011, 21:38 | Сообщение # 6186
Освоившийся
Группа: Пользователи
Сообщений: 81
Награды: 0
Город: Екатеринбург
Репутация: -17
Замечания: 20%
Статус:
Подскажите пожалуйста, как зделать чтобы игрок мог вводить комманду (например /kill) 1 раз каждые 5 минут?


sa-mp server public enemy №1 ip: game-arena.sytes.net:5555
xpsoftДата: Понедельник, 28.11.2011, 21:38 | Сообщение # 6187
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
да, он на секунду появляется, а потом пропадает. но вот в чём дело.

если ты знаешь мод rls, то там есть две возможности работы грузчика. первый, это когда ты сам носишь мешки и получаешь на них деньгу ( так вот в этом случае у меня деньга придавляется и пишет, что мешок перенесён, хотя визуально в руке мешка нету ). и есть вторая возможность, это когда ты носишь мешки в грузовик для развозки материалов. так вот во втором случае, пишет что у вас нет мешка.

вот код второго случая:

Code
    new newcar = GetPlayerVehicleID(playerid);
  new nearveh = GetNearestVehicle(playerid);
  if(pickupid == avtopick[nearveh])
   {
  if(!IsPlayerAttachedObjectSlotUsed(playerid,1))
  {
  SendClientMessage(playerid, COLOR_GRAD1, "У вас нет мешка!");
  return 1;
  }
   if(!IsPlayerInAnyVehicle(playerid))
  {
  JobAmmount[playerid] ++;
   format(string,sizeof(string),"Перенесено мешков: {ffffff}%d",JobAmmount[playerid]);
  SendClientMessage(playerid,COLOR_GREEN,string);
  DisablePlayerCheckpoint(playerid);
  ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0,1);
  JobCP[playerid] = 1;
  Mater[nearveh-mater[0]][zLoad] +=500;
  usemats[playerid] = 1;
  GameTextForPlayer(playerid, "~b~+500", 5000, 1);
  format(string, sizeof(string), "%d/5000",Mater[nearveh-mater[0]][zLoad]);
  Update3DTextLabelText(JobText1[nearveh], COLOR_YELLOW, string);
  ClearAnimations(playerid, 1);
  ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,0,1);
  if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
  SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5);
  GruzCP[playerid] = 1;
  }
  if(Mater[nearveh-mater[0]][zLoad] > 4500)
  {
  SendClientMessage(playerid, COLOR_RED, "Фургон заполнен, садитесь в него!");
  GruzCP[playerid] = 0;
  startjob[newcar] = 0;
  usemats[playerid] = 0;
  DestroyPickup(avtopick[newcar]);
     Delete3DTextLabel(JobText1[newcar]);
  DisablePlayerCheckpoint(playerid);
  gruzmats[playerid] = 0;
  ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
  if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
  return 1;
  }
  }
  return 1;
}

zEr019Дата: Понедельник, 28.11.2011, 22:22 | Сообщение # 6188
Уверенный в себе
Группа: Пользователи
Сообщений: 166
Награды: 13
Город: Киев
Репутация: 40
Замечания: 20%
Статус:
xpsoft, Держи код скрипта этой работы без багов

Code
#include <a_samp>

#define DIALOG_RAZDEVALKA 5674
#define COLOR_LIGHTBLUE 0x33CCFFFF

new cash,clothes;
new bool:Works[MAX_PLAYERS];
new bool:Prorab[MAX_PLAYERS];
new JobCP[MAX_PLAYERS];
new JobAmmount[MAX_PLAYERS];
new OldSkin[MAX_PLAYERS];
new JobOffer[MAX_PLAYERS];
new Employer[MAX_PLAYERS];

public OnFilterScriptInit()
{
   print("\n--------------------------------------");
   print("     Работа грузчика v_1.0 by denizx");
   print("--------------------------------------\n");
     
   cash = CreatePickup(1274, 23, 2127.5701,-2275.1938,20.6719, -1);
   clothes = CreatePickup(1275, 23, 2137.9661,-2282.2017,20.6719, -1);
   CreateObject(2060,2172.89526367,-2256.86108398,12.46142387,0.00000000,0.00000000,44.00000000);
   CreateObject(2060,2172.89453125,-2256.86035156,12.46142387,0.00000000,0.00000000,43.99475098);
   CreateObject(2060,2172.42309570,-2256.42822266,12.46099281,0.00000000,0.00000000,47.25003052);
   CreateObject(2060,2173.31835938,-2257.36694336,12.46148300,0.00000000,0.00000000,43.75000000);
   CreateObject(2060,2172.75854492,-2256.49853516,12.77687645,0.00000000,0.00000000,315.24987793);
   CreateObject(2060,2172.41381836,-2256.85815430,12.77693558,0.00000000,0.00000000,316.25000000);
   CreateObject(2060,2173.61865234,-2257.31201172,12.77693558,0.00000000,0.00000000,136.00000000);
   CreateObject(2060,2173.29321289,-2257.70800781,12.77693558,0.00000000,0.00000000,134.00000000);
   CreateObject(2060,2173.73193359,-2257.77856445,12.46504116,0.00000000,0.00000000,42.00000000);
   CreateObject(2060,2172.61962891,-2256.63281250,13.09232903,0.00000000,0.00000000,0.00000000);
   CreateObject(2060,2229.29809570,-2286.05883789,13.53178787,0.00000000,0.00000000,226.00000000);
   CreateObject(2060,2229.61987305,-2286.45825195,13.53178787,0.00000000,0.00000000,45.00000000);
   CreateObject(2060,2230.00610352,-2286.81738281,13.53178787,0.00000000,0.00000000,44.00000000);
   CreateObject(2060,2230.39746094,-2287.23168945,13.53178787,0.00000000,0.00000000,44.00000000);
   CreateObject(2060,2229.35400391,-2286.54858398,13.80724049,0.00000000,0.00000000,134.00000000);
   CreateObject(2060,2230.20898438,-2286.95312500,13.82723999,0.00000000,0.00000000,102.00000000);
   return 1;
}

public OnPlayerConnect(playerid)
{
      Works[playerid] = false;
   Prorab[playerid] = false;
   JobCP[playerid] = 0;
   JobAmmount[playerid] = 0;
   OldSkin[playerid] = 0;
   JobOffer[playerid] = 999;
   Employer[playerid] = 999;
   return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
   return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
   new idx,giveplayerid;
      new cmd[64],tmp[128],string[128],point[128];
      cmd = strtok(cmdtext, idx);
      if(strcmp(cmd,"/loader",true)==0 || strcmp(cmdtext, "/дщфвук", true) == 0)
      {
    point = strtok(cmdtext, idx);
    if(!strlen(point))
    {
     SendClientMessage(playerid, 0xFFFFFFFF, "/loader [команда]");
     SendClientMessage(playerid, 0xFFFFFFFF, "{008000}[ДОСТУПНО]{FFFFFF} contract - предложить контракт | payday - зарплата");
     return 1;
    }
    if(strcmp(point,"contract",true) == 0)
    {
     if(Prorab[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Недостаточно прав для использования команды.");
     if(Works[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Чтобы использвать команду, необходимо выйти на работу.");
     //if(!IsPlayerInRangeOfPoint(playerid,5.0,2127.5701,-2275.1938,20.6719)) SendClientMessage(playerid,0xFFFFFFFF,"Игрок не возле тебя.");
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))return SendClientMessage(playerid,0xFFFFFFFF,"/gcontract [id игрока].");
     giveplayerid = strval(tmp);
     if(giveplayerid == playerid) return SendClientMessage(playerid,0xFFFFFFFF,"Ты не можешь заключть контракт с собой.");
     if(Prorab[giveplayerid] == true) return SendClientMessage(playerid,0xFFFFFFFF,"Ты не можешь заключать контракт с прорабом.");
     if(Works[giveplayerid] == true) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок уже работает.");
     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не в сети.");
     if(!ProxDetectorS(5.0, playerid, giveplayerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Игрок не возле тебя.");
     if(JobOffer[giveplayerid] == playerid) return SendClientMessage(playerid,0xFFFFFFFF,"Ты уже предложил игроку контракт.");
     JobOffer[giveplayerid] = playerid;
     new giveplayer[40],sendername[40];
     GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
     GetPlayerName(playerid, sendername, sizeof(sendername));
     format(string, sizeof(string), "* Ты предложил контакт %s.", giveplayer);
     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
     format(string, sizeof(string), "* Прораб %s предлагает тебе контракт.", sendername);
     SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
     SendClientMessage(giveplayerid,0xFFFFFFFF,"/givecontract - подписать контракт (преимущества: $50 за мешок).");
    }
    if(strcmp(point,"accept",true) == 0)
    {
        if(JobOffer[playerid] == 999) return SendClientMessage(playerid,0xFFFFFFFF,"Никто не предлагал тебе контракт.");
        if(Employer[playerid] != 999) return SendClientMessage(playerid,0xFFFFFFFF,"Ты уже заключал контракт.");
     if(Prorab[JobOffer[playerid]] == true) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не прораб.");
     if(Works[JobOffer[playerid]] == true) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не на работе.");
     //if(!IsPlayerInRangeOfPoint(playerid,5.0,2127.5701,-2275.1938,20.6719)) SendClientMessage(playerid,0xFFFFFFFF,"Игрок не возле тебя.");
     if(!IsPlayerConnected(JobOffer[playerid])) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не в сети.");
     if(!ProxDetectorS(5.0, playerid, JobOffer[playerid])) return SendClientMessage(playerid,0xFFFFFFFF,"Игрок не возле тебя.");
     new giveplayer[40],sendername[40];
     GetPlayerName(JobOffer[playerid], giveplayer, sizeof(giveplayer));
     GetPlayerName(playerid, sendername, sizeof(sendername));
     Employer[playerid] = JobOffer[playerid]; JobOffer[playerid] = 0;
     format(string, sizeof(string), "* Ты заключил контакт с %s.", Employer[playerid]);
     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
     format(string, sizeof(string), "* %s заключил с тобой контракт.", sendername);
     SendClientMessage(Employer[playerid], COLOR_LIGHTBLUE, string);
     SendClientMessage(Employer[playerid],0xFFFFFFFF,"/gpayday - выдать зарплату.");
    }
    if(strcmp(point,"payday",true) == 0)
    {
        if(Prorab[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Недостаточно прав для использования команды.");
     if(Works[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Чтобы использвать команду, необходимо выйти на работу.");
     if(!IsPlayerInRangeOfPoint(playerid,5.0,2127.5701,-2275.1938,20.6719))return SendClientMessage(playerid,0xFFFFFFFF,"Зарплату выдавать можно только в офисе.");
     tmp = strtok(cmdtext, idx);
     if(!strlen(tmp))return SendClientMessage(playerid,0xFFFFFFFF,"/gpayday [id игрока].");
     giveplayerid = strval(tmp);
     if(Employer[giveplayerid] != playerid) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не работает на тебя.");
     if(Works[giveplayerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не на работе.");
     if(JobAmmount[giveplayerid] == 0) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не перенес ни одного мешка.");
     if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Этот игрок не в сети.");
     if(!ProxDetectorS(5.0, playerid, giveplayerid)) return SendClientMessage(playerid,0xFFFFFFFF,"Игрок не возле тебя.");
     new giveplayer[40];
     GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
     GivePlayerMoney(playerid,JobAmmount[playerid]*50);
        format(string,sizeof(string)," Ты получил {228B22}$%d{FFFFFF} за свою работу. Приходи еще.",JobAmmount[playerid]*50);
           SendClientMessage(playerid,0xFFFFFFFF,string);
           GivePlayerMoney(giveplayerid,JobAmmount[playerid]*25);
        format(string,sizeof(string)," Ты получил {228B22}$%d{FFFFFF} от работы %s.",JobAmmount[playerid]*25, giveplayer);
           SendClientMessage(giveplayerid,0xFFFFFFFF,string);
     JobAmmount[playerid] = 0;
    }
    return 1;
   }
   if(strcmp(cmd,"/prorab",true) == 0)
   {
    Prorab[playerid] = true;
    return 1;
   }
   return 0;
}

public OnPlayerEnterCheckpoint(playerid)
{
   if(Works[playerid])
   {
       if(JobCP[playerid] == 1 && IsPlayerInRangeOfPoint(playerid,2.0,2230.3528,-2286.1353,14.3751))
       {
           SendClientMessage(playerid,0xFFFFFFFF," Ты взял мешок. Неси его на склад.");
           DisablePlayerCheckpoint(playerid);
           SetPlayerCheckpoint(playerid,2172.4146,-2255.5405,13.3041,1.5);
           ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1);
           SetPlayerAttachedObject(playerid, 1 , 2060, 1,0.11,0.36,0.0,0.0,90.0);
           ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1);
           JobCP[playerid] = 2;
      }
      if(JobCP[playerid] == 2  && IsPlayerInRangeOfPoint(playerid,2.0,2172.4146,-2255.5405,13.3041))
       {
           new string[64];
           SendClientMessage(playerid,0xFFFFFFFF," Ты отнес мешок на склад. Отправляйся за следующим.");
           JobAmmount[playerid] ++;
           format(string,sizeof(string)," Перенесено мешков: {228B22}%d",JobAmmount[playerid]);
           SendClientMessage(playerid,0xFFFFFFFF,string);
           DisablePlayerCheckpoint(playerid);
           ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
           if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
           SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5);
           JobCP[playerid] = 1;
      }
   }
   return 1;
}

public OnPlayerPickUpPickup(playerid, pickupid)
{
   new string[128];
   if(pickupid == clothes)
   {
       if(Prorab[playerid] == true)
    {
        ShowPlayerDialog(playerid,DIALOG_RAZDEVALKA,DIALOG_STYLE_LIST,"\
     FreePlay: Работа прорабом","Надеть рабочую форму\nНадеть повседневную одежду\nЗакрыть","Выбрать","");
       }
       else
       {
     ShowPlayerDialog(playerid,DIALOG_RAZDEVALKA,DIALOG_STYLE_LIST,"\
     FreePlay: Работа грузчиком","Надеть рабочую форму\nНадеть повседневную одежду\nЗакрыть","Выбрать","");
    }
   }
   if(pickupid == cash)
   {
       if(Works[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Ты не брал работу.");
       if(JobAmmount[playerid] == 0) return SendClientMessage(playerid,0xFFFFFFFF,"Ты еще ничего не заработал.");
       GivePlayerMoney(playerid,JobAmmount[playerid]*25);
       format(string,sizeof(string)," Ты получил {228B22}$%d{FFFFFF} за свою работу. Приходи еще.",JobAmmount[playerid]*25);
          SendClientMessage(playerid,0xFFFFFFFF,string);
          JobAmmount[playerid] = 0;
      }
   return 1;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
   if(newkeys & KEY_FIRE)
   {
       if(Works[playerid] == true && JobCP[playerid] == 2)
    {
        if(IsPlayerInRangeOfPoint(playerid,2.0,2230.3528,-2286.1353,14.3751)) return 1;
           SendClientMessage(playerid,0xFFFFFFFF,"Ты уронил мешок.");
     DisablePlayerCheckpoint(playerid);
     ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
     if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
     SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5);
     JobCP[playerid] = 1;
    }
   }
   return 1;
}

public OnRconLoginAttempt(ip[], password[], success)
{
   return 1;
}

public OnPlayerUpdate(playerid)
{
   if(Works[playerid] == true && JobCP[playerid] == 2)
   {
       if(IsPlayerApplyAnimation(playerid, "FALL_back") ||
    IsPlayerApplyAnimation(playerid, "FALL_collapse") ||
    IsPlayerApplyAnimation(playerid, "FALL_fall") ||
    IsPlayerApplyAnimation(playerid, "FALL_front") ||
    IsPlayerApplyAnimation(playerid, "FALL_glide") ||
    IsPlayerApplyAnimation(playerid, "FALL_land") ||
    IsPlayerApplyAnimation(playerid, "FALL_skyDive") ||
    IsPlayerApplyAnimation(playerid, "JUMP_glide") ||
    IsPlayerApplyAnimation(playerid, "JUMP_land") ||
    IsPlayerApplyAnimation(playerid, "JUMP_launch") ||
    IsPlayerApplyAnimation(playerid, "JUMP_launch_R"))
       {
           if(IsPlayerInRangeOfPoint(playerid,2.0,2230.3528,-2286.1353,14.3751)) return 1;
           SendClientMessage(playerid,0xFFFFFFFF,"Ты уронил мешок.");
     DisablePlayerCheckpoint(playerid);
     ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,0,0,0,0,1,0);
     if(IsPlayerAttachedObjectSlotUsed(playerid,1)) RemovePlayerAttachedObject(playerid,1);
     SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5);
     JobCP[playerid] = 1;
       }
   }
   return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   if(dialogid == DIALOG_RAZDEVALKA)
   {
       if(listitem == 0)
       {
           if(Works[playerid] == true) return SendClientMessage(playerid,0xFFFFFFFF,"Ты уже взял работу. Чтобы взять мешок, иди на красную метку на радаре.");
        OldSkin[playerid] = GetPlayerSkin(playerid);
        Works[playerid] = true; JobAmmount[playerid] = 0; JobCP[playerid] = 1;
     SetPlayerCheckpoint(playerid,2230.3528,-2286.1353,14.3751,1.5);
        if(Prorab[playerid] == true)
        {
            SetPlayerSkin(playerid,27);
            SendClientMessage(playerid,0xFFFFFFFF," Ты можешь давать контракты на погрузку и самостоятельно носить мешки.");
            SendClientMessage(playerid,0xFFFFFFFF,"/gcontract - выдать контракт /gpayday - выдать заработную плату.");
        }
        else
        {
         new skin = random(2);
         if(skin == 1) SetPlayerSkin(playerid,260);
      else SetPlayerSkin(playerid,16);
      SendClientMessage(playerid,0xFFFFFFFF," Чтобы взять мешок, иди на красную метку на радаре.");
     }
    }
    else if(listitem == 1)
    {
        if(Works[playerid] == false) return SendClientMessage(playerid,0xFFFFFFFF,"Ты не брал работу.");
        if(JobAmmount[playerid] != 0) return SendClientMessage(playerid,0xFFFFFFFF," Сначала ты должен получить зарплату в офисе.");
        SendClientMessage(playerid,0xFFFFFFFF," Ты завершил работу грузчиком.");
        Works[playerid] = false; JobAmmount[playerid] = 0; JobCP[playerid] = 0; Employer[playerid] = 999;
        SetPlayerSkin(playerid,OldSkin[playerid]);
        DisablePlayerCheckpoint(playerid);
    }
    else return 1;
      
      }
   return 1;
}

stock IsPlayerApplyAnimation(playerid, animation[])
{
      if(!GetPlayerAnimationIndex(playerid)) return 0;
      else
      {
          new animlib[32], animname[32];
          GetAnimationName(GetPlayerAnimationIndex(playerid), animlib, sizeof(animlib), animname, sizeof(animname));
          if(!strcmp(animname, animation, true)) return 1;
      }
      return 0;
}

strtok(const string[], &index)
{
   new length = strlen(string);
   while ((index < length) && (string[index] <= ' '))
   {
    index++;
   }
   new offset = index;
   new result[20];
   while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
   {
    result[index - offset] = string[index];
    index++;
   }
   result[index - offset] = EOS;
   return result;
}

forward ProxDetectorS(Float:radi, playerid, targetid);
public ProxDetectorS(Float:radi, playerid, targetid)
{
      if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
   {
    new Float:posx, Float:posy, Float:posz;
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    //radi = 2.0; //Trigger Radius
    GetPlayerPos(targetid, posx, posy, posz);
    tempposx = (oldposx -posx);
    tempposy = (oldposy -posy);
    tempposz = (oldposz -posz);
    //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
     return 1;
    }
   }
   return 0;
}



Ушел с src удачи всем!!

Сообщение отредактировал zEr019 - Понедельник, 28.11.2011, 22:23
xpsoftДата: Понедельник, 28.11.2011, 22:35 | Сообщение # 6189
Освоившийся
Группа: Пользователи
Сообщений: 97
Награды: 0
Город: Minsk
Репутация: -19
Замечания: 0%
Статус:
у тебя другая работа. тут у тебя система прораба и нету возможности загружать грузовики.
SevDДата: Понедельник, 28.11.2011, 22:48 | Сообщение # 6190
Группа: Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус:
Awm, мне кажется проще самому написать, используя рандомное число и выводящуюся при этом букву (switch-case)
roman040494, нужно устанавливать таймер на игрока и блокировку этой команды, снимающуюся по таймеру. Т.е. примерно так:
В начало кода
Code
new KillBlocked[MAX_PLAYERS];

Code

if(!strcmp("/kill",cmdtext,true))
{
if(KillBlocked[playerid] == 1) return SendClientMessage(playerid,COLOR_RED,"Вы не можете использовать команду в данный момент!");
SetPlayerHealth(playerid,0);
KillBlocked[playerid] = 1;
SetTimerEx("KillBlockTimer",5*60000,0,"%d",playerid);
return 1;
}

Затем создаем функцию:
Code

forward KillBlockTimer(playerid);
public KillBlockTimer(playerid)
{
KillBlocked[playerid] = 0;
return 1;
}

Либо лучше сделать на PVar'е, если умеешь.



Bye-bye SA-MP 0/
Hello EVE Online ^.^
SunJluFeДата: Вторник, 29.11.2011, 00:47 | Сообщение # 6191
Новенький
Группа: Пользователи
Сообщений: 8
Награды: 1
Город: Kohtla-Jarve Estonia
Репутация: 7
Замечания: 0%
Статус:
Добрый вечер,задаю очень тупой вопрос...
Какая функция отвечает за киллстат(на дм серверах(под деньгами)

CoderДата: Вторник, 29.11.2011, 01:16 | Сообщение # 6192
Постоялец
Группа: I'm V.I.P.
Сообщений: 339
Награды: 17
Город: Краснодар
Репутация: 770
Замечания: 0%
Статус:
SunJluFe, SendDeathMessage
AwmДата: Вторник, 29.11.2011, 02:56 | Сообщение # 6193
Группа: I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус:
Quote (SevD)
мне кажется проще самому написать, используя рандомное число и выводящуюся при этом букву (switch-case)

этот способ громоздкий, сейчас сделал через массив и ф-ию рандом)




"Life is hard... life is harder if you're stupid." - John Wayne
MySkypeAdenozintrifasfatДата: Вторник, 29.11.2011, 07:18 | Сообщение # 6194
Новенький
Группа: Пользователи
Сообщений: 63
Награды: 0
Город: Krsk
Репутация: 0
Замечания: 0%
Статус:
Ну помогите же вот в этой строке ошибки я понять не могу.
new File = ini_openFile("tempbans.ini");

C:\Documents and Settings\Ïîëüçîâàòåëü\Ðàáî÷èé ñòîë\Ìîé ñåðâ\gamemodes\GGRPG.pwn(3152) : error 012: invalid function call, not a valid address
C:\Documents and Settings\Ïîëüçîâàòåëü\Ðàáî÷èé ñòîë\Ìîé ñåðâ\gamemodes\GGRPG.pwn(3152) : warning 215: expression has no effect
C:\Documents and Settings\Ïîëüçîâàòåëü\Ðàáî÷èé ñòîë\Ìîé ñåðâ\gamemodes\GGRPG.pwn(3152) : error 001: expected token: ";", but found ")"
C:\Documents and Settings\Ïîëüçîâàòåëü\Ðàáî÷èé ñòîë\Ìîé ñåðâ\gamemodes\GGRPG.pwn(3152) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Ïîëüçîâàòåëü\Ðàáî÷èé ñòîë\Ìîé ñåðâ\gamemodes\GGRPG.pwn(3152) : fatal error 107: too many error messages on one line

Добавлено (29.11.2011, 07:18)
---------------------------------------------
Ой нет вот строка new File = ini_openFile("tempbans.ini");

MixДата: Вторник, 29.11.2011, 09:53 | Сообщение # 6195
Постоялец
Группа: Продвинутые
Сообщений: 305
Награды: 1
Город: Ульяновск
Репутация: 52
Замечания: 20%
Статус:
Рядом со строкой или в нeй нe постaвлeн или зря постaвлeн ;
Поиск:





 


 


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