 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Вопросы и ответы по 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 |
| |
|
|
|
 |
|
 | |
| |
|