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

 



 
          





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





Последние Файлы 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 SAMP [от 19.03.2013]
WeddewДата: Вторник, 19.03.2013, 15:11 | Сообщение # 1
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.


Новичкам:


  • Внятно объясняйте Вашу проблему, если Вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
  • Задавайте вопросы исключительно по коду, а не по системам, которые имеются у Вас в моде.
  • Помощь идет только по желанию пользователя, если человек помог Вам только частично, не нужно начинать поливать его грязью.
  • Возможно тип Вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
  • В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за Вас.
  • Если Вы хотите отблагодарить пользователя, жмите на кнопку . (Только для продвинутых, и выше)
  • Если Вы уже задавали вопрос и не получили на него ответа, то лучше написать в ЛС одному из участников группы , чем засорять тему.
  • Если Вы сами решили свою проблему, то напишите, как Вы ее решили.
  • Если Вас просят выложить код функций, то используйте для этого сервис pastebin.com


Скриптерам:

  • Не оскорблять новичков.
  • Не засорять тему сообщениями, подобные этому: "Закрой PAWNO и иди делай уроки".
  • Не посылать в поиск. Пользователь итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
  • Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.



Инструкции:

  • [cut noguest=Краткая инструкция для вшивания FS в мод]
    1) Все из callback OnFilterScriptInit вставляем в конец callback OnGameModeInit перед словом return.
    2) Все из callback OnFilterScriptExit вставляем в конец callback OnGameModeExit перед словом return.
    3) Все объявления переменных (new ...) и констант (const ...; #define ... ...) в начало мода.
    4) Все прототипы (forward ...(...) ) ко всем прототипам.
    5) Все описания нестандартных функций (public ...(...); stock ...(...); ...(...){...} ), которых нет в моде, вставляем в конец мода.

    P.S. Данный мануал не гарантирует, что после копирования все будет работать, так как еще потребуется подгонять одни системы под другие.
    P.P.S Если в одном из callback`ов Вы не обнаружили кода, то переходите к следующему пункту инструкции.
    [/cut]
  • [cut noguest=Защита от ботов]
    В OnPlayerConnect
    [pwn]if(GetPlayersSameIp(playerid) > 3) Kick(playerid);[/pwn]
    В конец мода
    [pwn]stock GetPlayersSameIp(playerid)
    {//by Weddew
    //Возвращает количество подключенных игроков с таким же IP как у playerid
    new count = 0, p_ip[16], i_ip[16];
    GetPlayerIp(playerid, p_ip, sizeof(p_ip));
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    GetPlayerIp(playerid, i_ip, sizeof(i_ip));
    if(i != playerid)
    {
    if(!strcmp(p_ip, i_ip, false)) count++;
    }
    }
    return count;
    }[/pwn]
    [/cut]
  • [cut noguest=Проверка на Role Play ник]
    В конец мода:
    [pwn]
    stock IsARPNickname(playerid)
    {
    //by Weddew
    new p_n[MAX_PLAYER_NAME], dcount = 0;
    GetPlayerName(playerid, p_n, sizeof(p_n))
    for(i = 0; i < strlen(p_n); i++)
    {
    if(p_n[i] == '_') dcount++;
    }
    if(dcount != 1 || p_n[0] == '_' || p_n[strlen(p_n)-1] == '_') return false;
    return true;
    }[/pwn]

    В OnPlayerConnect

    [pwn]
    if(!IsARPNickname(playerid)) Kick(playerid);[/pwn]

    P.S.:
    Не пропустит: _Nick_Name_, _Nick_Name, NickName_
    Пропустит: Nick_Name, NICK_NAME, NiCk_name, nick_name[/cut]




www.weddew-shop.ru


Сообщение отредактировал Weddew - Среда, 23.10.2013, 21:45
[[[WampiR]]]Дата: Воскресенье, 12.05.2013, 17:08 | Сообщение # 751
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Geryy, Да вот именно что я везде переименовал. Но хотя это уже неважно. Я другую систему добавил.)
MaxДата: Воскресенье, 12.05.2013, 18:51 | Сообщение # 752
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
Вопрос: как удалить все объекты прикрепленные к авто?
WeddewДата: Воскресенье, 12.05.2013, 19:27 | Сообщение # 753
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Steep_Nk, обычным удалением объектов.



www.weddew-shop.ru
Alexcey666Дата: Понедельник, 13.05.2013, 09:25 | Сообщение # 754
Новенький
Группа: Продвинутые
Сообщений: 65
Награды: 0
Город: Киев
Репутация: 0
Замечания: 0%
Статус:
Здравствуйте у меня проблема с продажей авто....Вообщем при покупке авто машина с координатами и владельцем сохраняется в vehicle.txt
и добавляется +1 в Stuff.ini.....Но при продаже командой /sellmycar Владелец меняется на The State а координаты просто меняются и машина паркуется где то в море.... можно ли сделать что бы она убралась с vehicle.txt и отнялось значение в Stuff.ini ?? Спасибо вот код

[pwn]public LoadCars()
{
new arrCoords[38][64];
new strFromFile2[256];
new File: file = fopen("vehicle.cfg", io_read);
if (file)
{
new idx;
while (idx < OWNABLECARS)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
CarInfo[idx][cId] = strval(arrCoords[0]);
CarInfo[idx][cSTCar_x] = strval(arrCoords[1]);
CarInfo[idx][cSTCar_y] = strval(arrCoords[2]);
CarInfo[idx][cSTCar_z] = strval(arrCoords[3]);
CarInfo[idx][cSTCar_a] = strval(arrCoords[4]);
CarInfo[idx][cPARKCar_x] = strval(arrCoords[5]);
CarInfo[idx][cPARKCar_y] = strval(arrCoords[6]);
CarInfo[idx][cPARKCar_z] = strval(arrCoords[7]);
CarInfo[idx][cPARKCar_a] = strval(arrCoords[8]);
CarInfo[idx][cColor1] = strval(arrCoords[9]);
CarInfo[idx][cColor2] = strval(arrCoords[10]);
strmid(CarInfo[idx][cOwner], arrCoords[11], 0, strlen(arrCoords[11]), 255);
CarInfo[idx][cTeh] = strval(arrCoords[12]);
CarInfo[idx][cLock] = strval(arrCoords[13]);
CarInfo[idx][cCost] = strval(arrCoords[14]);
CarInfo[idx][cAlarm] = strval(arrCoords[15]);
CarInfo[idx][cPolis] = strval(arrCoords[16]);
//Íèæå - òþíèíã
CarInfo[idx][cSpoiler] = strval(arrCoords[17]);
CarInfo[idx][cHood] = strval(arrCoords[18]);
CarInfo[idx][cSideskirt] = strval(arrCoords[19]);
CarInfo[idx][cNitro] = strval(arrCoords[20]);
CarInfo[idx][cLamps] = strval(arrCoords[21]);
CarInfo[idx][cExhaust] = strval(arrCoords[22]);
CarInfo[idx][cWheels] = strval(arrCoords[23]);
CarInfo[idx][cRoof] = strval(arrCoords[24]);
CarInfo[idx][cStereo] = strval(arrCoords[25]);
CarInfo[idx][cHydraulics] = strval(arrCoords[26]);
CarInfo[idx][cBullbar] = strval(arrCoords[27]);
CarInfo[idx][cRearBullbars] = strval(arrCoords[28]);
CarInfo[idx][cFrontSign] = strval(arrCoords[29]);
CarInfo[idx][cFrontBullbars] = strval(arrCoords[30]);
CarInfo[idx][cFrontBumper] = strval(arrCoords[31]);
CarInfo[idx][cRearBumper] = strval(arrCoords[32]);
CarInfo[idx][cVents] = strval(arrCoords[33]);
CarInfo[idx][cPaintJob] = strval(arrCoords[34]);
CarInfo[idx][cKey] = strval(arrCoords[35]);
CarInfo[idx][cNomer] = strval(arrCoords[36]);
CarInfo[idx][cTehno1] = strval(arrCoords[37]);
idx++;
}
fclose(file);
}
return 1;
}
[/pwn]

[pwn]public SaveStuff()
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d||||||||||", Jackpot,Tax,TaxValue,Security,Treasury,CopSal,FbiSal,NGSal,MedSal,SwatSal,ReportSal,PolSal,LicSal,NonJobSal,biztax,OWNABLECARS,ACCOUNTS,IGRO KCHISLO);
new File: file2 = fopen("stuff.ini", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}[/pwn]

[pwn]if(strcmp(cmd, "/sellmycar", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsAtDealership(playerid))
{
GetPlayerName(playerid, playername, sizeof(playername));
if(IsPlayerInAnyVehicle(playerid))
{
new carid = GetPlayerVehicleID(playerid);
new Float:x,Float:y,Float:z;
new Float:a;
carid = GetPlayerVehicleID(playerid);
GetVehiclePos(carid,x, y, z);
GetPlayerFacingAngle(playerid, a);
if(strcmp(playername, CarInfo[carid-SIMPLECARS-1][cOwner], true) == 0)
{
strmid(CarInfo[carid-SIMPLECARS-1][cOwner], "The State", 0, strlen("The State"), 999);
ServerGivePlayerMoney(playerid,CarInfo[carid-SIMPLECARS-1][cCost]*3/4);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "~w~B‘ ŒPOƒA‡… CBOE C ˆA ~n~~g~3/4", CarInfo[carid-SIMPLECARS-1][cCost]/3/4);
GameTextForPlayer(playerid, string, 10000, 3);
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, TEAM_AZTECAS_COLOR, "Âû óñïåøíî ïðîäàëè àâòî.");
PlayerInfo[playerid][pCar] --;
BrowsingCar[playerid] = 1;
CarInfo[carid-1-SIMPLECARS][cTeh] = 0;
CarInfo[carid-1-SIMPLECARS][cLock] = 0;
CarInfo[carid-SIMPLECARS-1][cNitro] = 0;
CarInfo[carid-SIMPLECARS-1][cHood] = 0;
CarInfo[carid-SIMPLECARS-1][cSideskirt] = 0;
CarInfo[carid-SIMPLECARS-1][cSpoiler] = 0;
CarInfo[carid-SIMPLECARS-1][cLamps] = 0;
CarInfo[carid-SIMPLECARS-1][cExhaust] = 0;
CarInfo[carid-SIMPLECARS-1][cWheels] = 0;
CarInfo[carid-SIMPLECARS-1][cRoof] = 0;
CarInfo[carid-SIMPLECARS-1][cStereo] = 0;
CarInfo[carid-SIMPLECARS-1][cHydraulics] = 0;
CarInfo[carid-SIMPLECARS-1][cBullbar] = 0;
CarInfo[carid-SIMPLECARS-1][cRearBullbars] = 0;
CarInfo[carid-SIMPLECARS-1][cFrontSign] = 0;
CarInfo[carid-SIMPLECARS-1][cFrontBullbars] = 0;
CarInfo[carid-SIMPLECARS-1][cFrontBumper] = 0;
CarInfo[carid-SIMPLECARS-1][cRearBumper] = 0;
CarInfo[carid-SIMPLECARS-1][cVents] = 0;
CarInfo[carid-SIMPLECARS-1][cPaintJob] = -1;
SetVehicleToRespawn(GetPlayerVehicleID(playerid));
SetVehiclePos(GetPlayerVehicleID(playerid), -2141.6714,2707.8916,157.9912 );
CarInfo[carid-SIMPLECARS-1][cSTCar_x] = 3424.36;
CarInfo[carid-SIMPLECARS-1][cSTCar_y] = -2895.12;
CarInfo[carid-SIMPLECARS-1][cSTCar_z] = 157.9912;
CarInfo[carid-SIMPLECARS-1][cSTCar_a] = 178.6288;
CarInfo[carid-SIMPLECARS-1][cPARKCar_x] = 3424.36;
CarInfo[carid-SIMPLECARS-1][cPARKCar_y] = -2895.12;
CarInfo[carid-SIMPLECARS-1][cPARKCar_z] = 157.9912;
CarInfo[carid-SIMPLECARS-1][cPARKCar_a] = 178.6288;
// SetVehiclePos(carid, CarInfo[carid-1-SIMPLECARS][cSTCar_x], CarInfo[carid-1-SIMPLECARS][cSTCar_y], CarInfo[carid-1-SIMPLECARS][cSTCar_z]);
// OnPropUpdate();
SavePlayer(playerid);
//SaveStuff();
SaveCars();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû äîëæíû íàõîäèòüñÿ â câåîåì òðàíñïîðòíîì ñð-âå.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû äîëæíû íàõîäèòüñÿ â ñâîåì òðàíñïîðòíîì ñð-âå.");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå íà àâòîðûíêå!");
}
}
return 1;
}[/pwn]



H@OS
[[[WampiR]]]Дата: Понедельник, 13.05.2013, 11:52 | Сообщение # 755
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Подскажите в чем может быть проблема: Когда заправляюсь после наполнения бака на 100л он не останавливается а продолжает наполняться до бесконечности. И все время пишет типо у вас недостаточно денег чтобы заправиться.
[pwn] if(strcmp(cmd, "/fill", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsAtGasStation(playerid))
{
GameTextForPlayer(playerid,"~w~~n~~n~~n~~n~~n~~n~~n~~n~~n~Re-Fueling Vehicle, please wait",2000,3);
SetTimer("Fillup",RefuelWait,0);
Refueling[playerid] = 1;
}
else
{
SendClientMessage(playerid,COLOR_GREY," Вы не на бензоколонке!");
}
}
return 1;
}[/pwn]
[cut noguest=public Fillup()][pwn]public Fillup()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new VID;
new FillUp;
new string[256];
VID = GetPlayerVehicleID(i);
FillUp = 100 - Gas[VID];
if(Refueling[i] == 1)
{
if(GetPlayerMoney(i) >= FillUp)
{
Gas[VID] += FillUp;
FillUp = FillUp * SBizzInfo[3][sbEntranceCost];
format(string,sizeof(string),"* Ваш автомобиль полностью заправлен за $%d.",FillUp);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
GivePlayerMoney(i, -FillUp);
SBizzInfo[3][sbTill] += FillUp;
ExtortionSBiz(3, FillUp);
Refueling[i] = 0;
}
else
{
format(string,sizeof(string),"* У вас нехватает денег, чтобы заправить ваше транспортное средство!",FillUp);
SendClientMessage(i,COLOR_LIGHTBLUE,string);
}
}
}
}
return 1;
}[/pwn][/cut]



Сообщение отредактировал [[[WampiR]]] - Понедельник, 13.05.2013, 11:53
Yamaha_ElengtonДата: Понедельник, 13.05.2013, 18:04 | Сообщение # 756
Новенький
Группа: Пользователи
Сообщений: 1
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Помогите! Крашает при запуске SA:MP

Выскакивает вот такой код
Код
SA-MP 0.3x
Exception At Address: 0x0040FB80

Registers:
EAX: 0x0D4FD450    EBX: 0x0D3C90E0    ECX: 0x00000000    EDX: 0x00000000
ESI: 0x05D2D148    EDI: 0x0D3C90E0    EBP: 0x00000118    ESP: 0x0028FC90
EFLAGS: 0x00010202

Stack:
+0000: 0x004C6DC5   0x00000030   0x0D3C90E0   0x0D3C90E0
+0010: 0x05D2D148   0x00000118   0x00001500   0x0028FCF0
+0020: 0x0028FCF0   0x0D4FD450   0x05D2D148   0x06185170
+0030: 0x0028FCF0   0x008A62EC   0x008A62EC   0x05D2D148
+0040: 0x00001500   0x004C549D   0x061850A8   0x004C52F0
+0050: 0x0028FCF0   0x0D3C90E0   0x05D2D148   0x0028FF78
+0060: 0x0083BC8B   0xFFFFFFFF   0x004C7369   0x0D3C90E0
+0070: 0x0D3C90E0   0x05D2D148   0x005373CF   0x0D3C90E0
+0080: 0x008E48AC   0x00000118   0x05D2D148   0x000015E0
+0090: 0x0040C814   0x008E48AC   0x05D2D148   0x000015E0
+00A0: 0x00000118   0x00000000   0x008E4A60   0x06AD96EA
+00B0: 0x0EC20800   0x00012000   0x76581194   0x000002A8
+00C0: 0xFFFFFFFF   0x00000000   0x01C07100   0x0040E2CA
+00D0: 0x0EC20800   0xFFFFFFFF   0x00000000   0x00000008
+00E0: 0x00000000   0x75D06C30   0x00000000   0x00000000
+00F0: 0x00000024   0x0040EAC8   0x00000000   0x00000001
+0100: 0x00000000   0x00863B10   0x005BA263   0x00000000
+0110: 0x00863A6C   0x0086A578   0x00000000   0x0053BCAB
+0120: 0x00863B10   0x00863B10   0x00863A90   0x00863B10
+0130: 0x0000000A   0x0053E593   0x00863B10   0x00748D50
+0140: 0x76581245   0x00000000   0x0028FF88   0x7EFDE000
+0150: 0x018A0000   0x00000008   0x038A4FD8   0x00000008
+0160: 0x00000100   0x00000008   0x00000102   0x43C80000
+0170: 0x43960000   0x00000000   0x00000000   0x00000320
+0180: 0x00000258   0x00000000   0x0028FE54   0x00DE0DEA
+0190: 0x00000200   0x00000000   0x012C0190   0x0C18426B
+01A0: 0x00000190   0x0000012C   0x0000002C   0x0028FE2C
+01B0: 0x00825EE4   0x76581245   0x00000000   0x7EFDE000
+01C0: 0xFFFFFFFF   0x00821D57   0x00000065   0x00000065
+01D0: 0x0028FF88   0x00824731   0x00400000   0x00000000
+01E0: 0x01B83104   0x0000000A   0x00000094   0x00000006
+01F0: 0x00000001   0x00001DB0   0x00000002   0x76726500
+0200: 0x20656369   0x6B636150   0x00003120   0x00000000
+0210: 0x00000000   0x00000000   0x00000000   0x00000000
+0220: 0x00000000   0x00000000   0x00000000   0x00000000
+0230: 0x00000000   0x00000000   0x00000000   0x00000000
+0240: 0x00000000   0x00000000   0x00000000   0x00000000
+0250: 0x00000000   0x00000000   0x00000000   0x00000000
+0260: 0x00000000   0x00000000   0x00000000   0x00000000
+0270: 0x00000000   0x00000000   0x008245C8   0x00000000

SCM Op: 0x0, lDbg: 0 LastRendObj: 0

Game Version: EU 1.0

Artem_TДата: Понедельник, 13.05.2013, 18:40 | Сообщение # 757
Освоившийся
Группа: I'm V.I.P.
Сообщений: 132
Награды: 26
Город: Полтава
Репутация: 59
Замечания: 40%
Статус:
Как создать объект виден в определенном виртуальном мире, тоесть чтобы в домах с одинаковыми интами они не повторялись
WeddewДата: Понедельник, 13.05.2013, 20:08 | Сообщение # 758
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Artem_T, используйте для этих целей стримерную функцию CreateDynamicObject



www.weddew-shop.ru
massaoffДата: Понедельник, 13.05.2013, 20:16 | Сообщение # 759
Местный
Группа: I'm V.I.P.
Сообщений: 535
Награды: 4
Город: Березники
Репутация: 187
Замечания: 40%
Статус:
Цитата (Artem_T)
Как создать объект виден в определенном виртуальном мире, тоесть чтобы в домах с одинаковыми интами они не повторялись

streamer by incognito



- Учимся рипать сайт
- Memfiso-RPG мод
Оказываю платную помощь, в создании и редактировании(доработка, исправление багов, реализация ваших идей) ваших модов/скриптов выполненных в pawno.
Обращайтесь в скайп: massaoff РАБОТАЮ ТОЛЬКО С 50% ПРЕДОПЛАТОЙ!

Artem_TДата: Понедельник, 13.05.2013, 21:33 | Сообщение # 760
Освоившийся
Группа: I'm V.I.P.
Сообщений: 132
Награды: 26
Город: Полтава
Репутация: 59
Замечания: 40%
Статус:
massaoff, CreateDynamicObject(id,x,y,z,x,y,z,virtid,-1,-1,300);
И ничего не появляеться вообще -_-

WeddewДата: Понедельник, 13.05.2013, 22:14 | Сообщение # 761
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Artem_T, изучите синтаксис стримерных функций
[pwn]CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 200.0);[/pwn]




www.weddew-shop.ru
SaibotДата: Вторник, 14.05.2013, 11:45 | Сообщение # 762
Освоившийся
Группа: Продвинутые
Сообщений: 112
Награды: 0
Репутация: 34
Замечания: 0%
Статус:
Как зделать чтоб на ДМ-зоне не давало розыск,я пробывал но у меня не получаеться.
[cut noguest=Вход на ДМ-Зону][pwn]if(strcmp(cmd, "/joinz", true) == 0)
{
if(zona == 1)
{
if(JoinzPeople[playerid] == 1)
{
SendClientMessage(playerid,COLOR_GRAD2,"В данный момент команда недоступна.");
return 1;
}
new spawn= random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[spawn][0], RandomSpawn[spawn][1], RandomSpawn[spawn][2]);
SetPlayerInterior(playerid, 10);
PlayerInfo[playerid][pInt] = 10;
ResetPlayerWeapons(playerid);
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 0);
TogglePlayerControllable(playerid, 0);
SetPlayerVirtualWorld(playerid, 10);
JoinzPeople[playerid] = 1;
JP++;
//SetTimer("JoinzTimer1", 5000, 0);
SetPlayerColor(playerid, COLOR_LIGHTRED);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_GRAD2,"В данный момент команда недоступна.");
}
return 1;
}[/pwn][/cut]

ElectroschokkДата: Вторник, 14.05.2013, 11:45 | Сообщение # 763
Новенький
Группа: Пользователи
Сообщений: 7
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
У меня вопрос. хочу сделать команду /tk (для копов), но сделать так, что если не указан ID, команда /tk срабатывала на ближайшего игрока. сделал паблик, не знаю правильно нет, подскажите.

Код
public GetClosestSuspectID(playerid)
{
     for(new i;i<MAX_PLAYERS;i++)
  {
   if(IsPlayerConnected(i))
   {
    if(i != playerid)
    {
        if(GetPlayerWantedLevel(i) == 1 || GetPlayerWantedLevel(i) == 2)
              {
         if(GetDistanceBetweenPlayers(i,playerid) <= 20)
               {
                return i;
         }
     }
    }
   }
  }
  return SendClientMessage(playerid,COLOR_ERROR,"Рядом нет подозреваемых");
}


Уточню еще раз.. пример: коп вводит /tk и если рядом есть игрок с уровнем розыска 1-2 звезды, ему выписывается штраф, без указания его ID.

вот сюда вписал GetClosestSuspectID(playerid)
Код
if(!strlen(tmp))
{
         giveplayerid = GetClosestSuspectID(playerid);
}


но видимо сделал неправильно, помогите, знающие:)

GeryyДата: Вторник, 14.05.2013, 12:15 | Сообщение # 764
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Saibot)
Как зделать чтоб на ДМ-зоне не давало розыск,я пробывал но у меня не получаеться.

Где дается розыск поставь условие if(JoinzPeople[playerid] != 1)



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
[[[WampiR]]]Дата: Вторник, 14.05.2013, 15:44 | Сообщение # 765
Уверенный в себе
Группа: Продвинутые
Сообщений: 202
Награды: 2
Город: Омск
Репутация: -22
Замечания: 20%
Статус:
Подскажите из-за чего может быть такая проблема: Когда игрок садится в машину то бензин капает просто так и до бесконечности. Когда выхожу с нее и через время опять захожу то он замирает на том месте на котором останавливался и опять все по кругу.
P.s. Когда еду то все нормально. А когда стою пребовляется.

Добавлено (14.05.2013, 15:44)
---------------------------------------------
И еще 1 вопрос. Подскажите пожалуйста как сделать чтобы когда 1 раз нажмешь клавишу "Ctrl" в машине включались фары а когда второй раз то она заводилась?
[cut noguest=Вот моя заводка][pwn] if(newkeys == 1)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(GetVehicleModel(carid) != 481 || GetVehicleModel(carid) != 509 || GetVehicleModel(carid) != 510 || !IsABoat(carid) || !IsAPlane(carid))
{
if(engine[carid] == 0)
{
new engines,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(carid,engines,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,engines,true,alarm,doors,bonnet,boot,objective);
}
if(engine[carid] == 1)
{
new engines,lights,alarm,doors,bonnet,boot,objective;
GetVehicleParamsEx(carid,engines,lights,alarm,doors,bonnet,boot,objective);
SetVehicleParamsEx(carid,true,lights,alarm,doors,bonnet,boot,objective);
}
}
}
}
}[/pwn][/cut]


Сообщение отредактировал [[[WampiR]]] - Вторник, 14.05.2013, 15:03
Поиск:





 


 


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