 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
[Архив #2] Вопросы ответы по SAMP [от 11.01.2012]
| |
| Великс | Дата: Среда, 11.01.2012, 23:37 | Сообщение # 1 |
|
Мастер джэдай
Группа:
Модераторы
Сообщений: 3931
Награды: 287
Город: Мухосранск
Репутация: 8429
Замечания: 0%
Статус: 
| [move]-= Вопрос | Ответ =-[/move]
В этой теме вы сможете получить ответы, на многие ваши вопросы по PAWN.
Новичкам:
- Внятно объясняйте вашу проблему, если вы получили ошибку, обязательно выкладывайте строки, на которые "ругается" компилятор.
- Помощь идет только по желанию пользователя, если вам человек помог вам только частично, не нужно начинать поливать его грязью.
- Возможно тип вашей проблемы уже обсуждался на форуме, воспользуйтесь поиском.
- В этой теме пользователи лишь оказывают помощь в написании кода, а не пишут его за вас. (!!!)
- Если вы хотите отблагодарить пользователя, жмите на кнопку
. (Только для продвинутых, и выше) - Если вы уже задавали вопрос, и не получили на него ответа, лучше напишите в ЛС одному, из участников группы Support, чем зафлуживать тему.
Скриптерам: - Не оскорблять новичков.
- Не флудить сообщениями, подобных "Закрой PAWNO и иди делай уроки".
- Не посылать в поиск. Юзер итак уже пришёл сюда из поиска. Если решение проблемы уже было опубликовано, то указать в какой теме
- Как можно понятней объяснять решение той, или иной проблемы, по возможности приводить примеры.
[cut=freestyle] ПРИНЕСЛА СОРОКА В РОТЕ ПРИВОРОТ , СВЯЗАЛАСЬ НА ШЕЕ ЛОЗА И БЫЛ ПОЛНЫЙ ПИ**ЕЦ, ОСЕНЬ С ЗИМОЙ, ЛЕТО С ВЕСНОЙ, ГУСЬ С ЛИСОЙ, ЕБ**ИСЬ ВО ТЬМЕ НОЧНОЙ. УЗЕЛ ЗАВЯЗАЛСЯ, ПЕПЕЛ РАЗМЕТАЛСЯ И ЛИСА ЗАБЕРЕМЕНЕЛА. ВМЕСТЕ ВЕК ВЕКОВАТЬ, ПУТУ НЕ РАЗВЯЗАТЬ. ТРАВА ПЕРЕПЛЕТИСЬ, УЗЕЛ ЗАВОРОЖИСЬ. ЛЕНАРУ ДАЙ УМА И ЛЕНУ НА ВЕЛЕ НЕ ОТРАЗИСЬ,ЕБ*СЬ ЕБ*СЬ ЕБ*СЬ © Хасан [/cut]
Сообщение отредактировал Weddew - Понедельник, 09.06.2014, 03:17 |
| |
|
|
| zEsc | Дата: Суббота, 14.01.2012, 02:29 | Сообщение # 46 |
|
Global Elite
Группа:
Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус: 
| aim, измени позицию камеры. Икс Тим, сделай проверку на ид машины. Завтра напишу как. Михаил, подробней, пожалуйста.
|
| |
|
|
| Mihail_Krug | Дата: Суббота, 14.01.2012, 02:36 | Сообщение # 47 |
|
Новенький
Группа:
Пользователи
Сообщений: 24
Награды: 1
Город: Kaliningrad
Репутация: 0
Замечания: 0%
Статус: 
| ищу мод gang war,но там нет регистрации аккаунтов,т.е чтоб сохранялись дома,деньги,бизнес,в общем процесс игры!
|
| |
|
|
| Geryy | Дата: Суббота, 14.01.2012, 05:11 | Сообщение # 48 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Quote (x-team) У меня такой вопрос ! Когда я вписал ManualVehicleEngineAndLights() заглохли не только машины , но и велосипеды ! Как сделать чтобы на велики не распространялось ?
Вроде никак, эта функция автоматом устанавливает параметры у клиента на все авто, чтобы при посадке двигатель был заглушен, а фары выключены. Делай ручной запуск.
Или заводи у великов двигатель автоматом при посадке...
Code new engine,light,alarm,door,bonnet,boot,arrow;
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) { if(IsABicycle(vehicleid)) { GetVehicleParamsEx(vehicleid,engine,light,alarm,door,bonnet,boot,arrow); SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,light,alarm,door,bonnet,boot,arrow); } return 1; }
stock IsABicycle(carid) { new carmodelid = GetVehicleModel(carid); if(carmodelid==481 || carmodelid==509 || carmodelid==510) return 1; return 0; }
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| bezimec | Дата: Суббота, 14.01.2012, 07:27 | Сообщение # 49 |
|
Новенький
Группа:
Пользователи
Сообщений: 53
Награды: 0
Город: Хабаровск
Репутация: 0
Замечания: 0%
Статус: 
| Вопрос: как сделать с командой /makeleader чтобы мужчинам давалось мужской скин, а женщинам женский? вот код /makeleader Code if(strcmp(cmd, "/makeleader", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xF60000AA, " Используйте: /makeleader [playerid/PartOfName] [Number(1-23)]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(level > 24 || level < 0) { SendClientMessage(playerid, 0xF60000AA, "* Не ниже 0, и не выше 23!"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 10) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(PlayerInfo[para1][pMember] > 0) { SendClientMessage(playerid, 0xF60000AA, " Этот игрок находится во Фракции / Семья / Мафия !"); return 1; } GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pLeader] = level; format(string, sizeof(string), " Вы были назначены лидером фракции, администратором %s", sendername); SendClientMessage(para1, 0xF60000AA, string); format(string, sizeof(string), " Вы назначели %s управлять фракцией номер %d.", giveplayer,level); SendClientMessage(playerid, 0xF60000AA, string); if(level == 0) { PlayerInfo[para1][pSkin] = 0; gTeam[para1] = 24; PlayerInfo[para1][pMember] = 0; PlayerInfo[para1][pRank] = 0; PlayerInfo[para1][pSkin] = 0; MedicBill[para1] = 0; SpawnPlayer(playerid); return 1; } //if(PlayerInfo[playerid][pSex] == 1) { else if(level == 1) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 1; PlayerInfo[playerid][pRank] = 14; } //LSPD else if(level == 2) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 2; PlayerInfo[playerid][pRank] = 14; } //SFPD else if(level == 3) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 3; PlayerInfo[playerid][pRank] = 14; } //LVPD else if(level == 4) { PlayerInfo[para1][pSkin] = 70; PlayerInfo[playerid][pMember] = 4; PlayerInfo[playerid][pRank] = 10; } //LSMEDIC else if(level == 5) { PlayerInfo[para1][pSkin] = 217; PlayerInfo[playerid][pMember] = 5; PlayerInfo[playerid][pRank] = 10; } //LSnews gTeam[para1] = 24; SetPlayerSkin(playerid, PlayerInfo[para1][pSkin]); /*if(PlayerInfo[playerid][pSex] == 2) { else if(level == 1) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 1; PlayerInfo[playerid][pRank] = 14; } //LSPD else if(level == 2) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 2; PlayerInfo[playerid][pRank] = 14; } //SFPD else if(level == 3) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 3; PlayerInfo[playerid][pRank] = 14; } //LVPD else if(level == 4) { PlayerInfo[para1][pSkin] = 219; PlayerInfo[playerid][pMember] = 4; PlayerInfo[playerid][pRank] = 10; } //LSMEDIC else if(level == 5) { PlayerInfo[para1][pSkin] = 211; PlayerInfo[playerid][pMember] = 5; PlayerInfo[playerid][pRank] = 10; } //LSnews gTeam[para1] = 24; SetPlayerSkin(playerid, PlayerInfo[para1][pSkin]);*/ } }//not connected } else { SendClientMessage(playerid, 0xF60000AA, " Вы не уполномочены использовать эту команду!"); } } return 1; } Добавлено (14.01.2012, 07:27) --------------------------------------------- Помогите пожалуйста, уже измучался 
|
| |
|
|
| owl1n | Дата: Суббота, 14.01.2012, 09:12 | Сообщение # 50 |
|
Новенький
Группа:
Пользователи
Сообщений: 73
Награды: 3
Город: Ufa
Репутация: 35
Замечания: 20%
Статус: 
| Code if(strcmp(cmd, "/makeleader", true) == 0) { if(IsPlayerConnected(playerid)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, 0xF60000AA, " Используйте: /makeleader [playerid/PartOfName] [Number(1-23)]"); return 1; } new para1; new level; para1 = ReturnUser(tmp); tmp = strtok(cmdtext, idx); level = strval(tmp); if(level > 24 || level < 0) { SendClientMessage(playerid, 0xF60000AA, "* Не ниже 0, и не выше 23!"); return 1; } if (PlayerInfo[playerid][pAdmin] >= 10) { if(IsPlayerConnected(para1)) { if(para1 != INVALID_PLAYER_ID) { if(PlayerInfo[para1][pMember] > 0) { SendClientMessage(playerid, 0xF60000AA, " Этот игрок находится во Фракции / Семья / Мафия !"); return 1; } GetPlayerName(para1, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); PlayerInfo[para1][pLeader] = level; format(string, sizeof(string), " Вы были назначены лидером фракции, администратором %s", sendername); SendClientMessage(para1, 0xF60000AA, string); format(string, sizeof(string), " Вы назначели %s управлять фракцией номер %d.", giveplayer,level); SendClientMessage(playerid, 0xF60000AA, string); if(level == 0) { PlayerInfo[para1][pSkin] = 0; gTeam[para1] = 24; PlayerInfo[para1][pMember] = 0; PlayerInfo[para1][pRank] = 0; PlayerInfo[para1][pSkin] = 0; MedicBill[para1] = 0; SpawnPlayer(playerid); return 1; } if(PlayerInfo[para1][pSex] == 1) { else if(level == 1) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 1; PlayerInfo[playerid][pRank] = 14; } //LSPD else if(level == 2) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 2; PlayerInfo[playerid][pRank] = 14; } //SFPD else if(level == 3) { PlayerInfo[para1][pSkin] = 283; PlayerInfo[playerid][pMember] = 3; PlayerInfo[playerid][pRank] = 14; } //LVPD else if(level == 4) { PlayerInfo[para1][pSkin] = 70; PlayerInfo[playerid][pMember] = 4; PlayerInfo[playerid][pRank] = 10; } //LSMEDIC else if(level == 5) { PlayerInfo[para1][pSkin] = 217; PlayerInfo[playerid][pMember] = 5; PlayerInfo[playerid][pRank] = 10; } //LSnews gTeam[para1] = 24; SetPlayerSkin(playerid, PlayerInfo[para1][pSkin]); } if(PlayerInfo[playerid][pSex] == 2) { else if(level == 1) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 1; PlayerInfo[playerid][pRank] = 14; } //LSPD else if(level == 2) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 2; PlayerInfo[playerid][pRank] = 14; } //SFPD else if(level == 3) { PlayerInfo[para1][pSkin] = 150; PlayerInfo[playerid][pMember] = 3; PlayerInfo[playerid][pRank] = 14; } //LVPD else if(level == 4) { PlayerInfo[para1][pSkin] = 219; PlayerInfo[playerid][pMember] = 4; PlayerInfo[playerid][pRank] = 10; } //LSMEDIC else if(level == 5) { PlayerInfo[para1][pSkin] = 211; PlayerInfo[playerid][pMember] = 5; PlayerInfo[playerid][pRank] = 10; } //LSnews gTeam[para1] = 24; SetPlayerSkin(playerid, PlayerInfo[para1][pSkin]); } } }//not connected } else { SendClientMessage(playerid, 0xF60000AA, " Вы не уполномочены использовать эту команду!"); } } return 1; }
Вот так. У тебя была ошибка при проверке на пол, надо не playerid, a para1.Добавлено (14.01.2012, 09:12) --------------------------------------------- Ой, у самого ошибка. PlayerInfo[playerid][pSex] == 2 - тут замени playerid на para1
Помогаю в скриптинге Pawn. Консультирую по различным вопросам хостинга/создания серверов/технических проблем. ICQ 214937.
Ведущий разработчик проекта Sanarod, Minecraft scroll's; со-разработчик FunLVDM
|
| |
|
|
| x-team | Дата: Суббота, 14.01.2012, 10:14 | Сообщение # 51 |
|
Новенький
Группа:
Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус: 
| Geryy, Спасибо
|
| |
|
|
| zEsc | Дата: Суббота, 14.01.2012, 12:52 | Сообщение # 52 |
|
Global Elite
Группа:
Ангел Хранитель
Сообщений: 896
Награды: 20
Репутация: 856
Замечания: 0%
Статус: 
| Михаил, скинь мне в ЛС мод, я тебе сделаю.
|
| |
|
|
| KoTJaRa | Дата: Суббота, 14.01.2012, 13:54 | Сообщение # 53 |
|
Новенький
Группа:
Пользователи
Сообщений: 8
Награды: 0
Город: Челябинск
Репутация: 0
Замечания: 0%
Статус: 
| Здравствуйте, подскажите как сделать более быструю смену суток на сервере, чтобы к примеру 1 час длился день 1 час ночь?
|
| |
|
|
| Borog | Дата: Суббота, 14.01.2012, 14:17 | Сообщение # 54 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| KoTJaRa, Ну вроде как-то так: В ежесекундный таймер вставляешь:
new hour, minute, second; gettime(hour, minute, second); SetPlayerTime(i, floatround(minute/2.5),second);
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| x-team | Дата: Суббота, 14.01.2012, 14:26 | Сообщение # 55 |
|
Новенький
Группа:
Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус: 
| Помогите пожалуйста ! Вот моя команда для заведения двигателя ! Code if(((newkeys & 512) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) { if(GetVehicleModel(GetPlayerVehicleID(playerid))==509 || GetVehicleModel(GetPlayerVehicleID(playerid))==510 || GetVehicleModel(GetPlayerVehicleID(playerid))==481) { return 1; } new eng,light,other1,other2,other3,other4,other5; GetVehicleParamsEx(GetPlayerVehicleID(playerid),eng,light,other1,other2,other3,other4,other5); if(eng!=1) { if(IsPlayerInAnyVehicle(playerid)) { SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,light,other1,other2,other3,other4,other5); SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Вы завели двигатель."); } } else { SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,light,other1,other2,other3,other4,other5); SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Вы заглушили двигатель."); } } Что надо вставить чтобы бензин не тратился когда двигатель заглушен ?! И что нужно добавить чтобы когда садишься на велосипед это сообщение не появлялось Code if(newstate == PLAYER_STATE_DRIVER) { SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Чтобы завести/заглушить двигатель нажмите 2."); SetPVarInt(playerid, "vMainOn", 0); }
|
| |
|
|
| Borog | Дата: Суббота, 14.01.2012, 14:32 | Сообщение # 56 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| Quote (x-team) Что надо вставить чтобы бензин не тратился когда двигатель заглушен ?! В студию код расхода двигателя и переменную, которая отвечает за состояние двигателя Quote (x-team) И что нужно добавить чтобы когда садишься на велосипед это сообщение не появлялось В предыдущем коде уже используются эти проверки: Quote (x-team) if(GetVehicleModel(GetPlayerVehicleID(playerid))==509 || GetVehicleModel(GetPlayerVehicleID(playerid))==510 || GetVehicleModel(GetPlayerVehicleID(playerid))==481)
Таким образом код будет выглядеть так: Code if(newstate == PLAYER_STATE_DRIVER) { if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 509 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 510 && GetVehicleModel(GetPlayerVehicleID(playerid)) != 481) { SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Чтобы завести/заглушить двигатель нажмите 2."); SetPVarInt(playerid, "vMainOn", 0); } }
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| x-team | Дата: Суббота, 14.01.2012, 15:03 | Сообщение # 57 |
|
Новенький
Группа:
Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус: 
| Вот как я понял с бензином связано ! Code public CheckStatus1() { for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i)) { if(IsPlayerInAnyVehicle(i)) { new vehicle = GetPlayerVehicleID(i); if(GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsAVello(GetPlayerVehicleID(i)) && !IsAPlane(GetPlayerVehicleID(i)) && !IsABoat(GetPlayerVehicleID(i))) { if(Gas[vehicle] >= 1) { if(gGas[i] == 0) { new String[128]; if(TextShows[i] == false) { TextDrawShowForPlayer(i,Text:Textdraw1); TextShow[i] = true; } if(Textdraw2Created[i] == true) { TextDrawDestroy(Textdraw2[i]); } format(String,sizeof(String),"~w~benzin: ~r~%d%",Gas[vehicle]); Textdraw2[i] = TextDrawCreate(1.000000,421.000000,String); TextDrawAlignment(Textdraw2[i],0); TextDrawBackgroundColor(Textdraw2[i],0x000000ff); TextDrawFont(Textdraw2[i],2); TextDrawLetterSize(Textdraw2[i],0.399999,1.100000); TextDrawColor(Textdraw2[i],0xffffffff); TextDrawSetProportional(Textdraw2[i],1); TextDrawSetShadow(Textdraw2[i],1); TextDrawShowForPlayer(i,Text:Textdraw2[i]); Textdraw2Created[i] = true; } } else { TogglePlayerControllable(i, 0); TogglePlayerControllable(i, 1); GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~HET 6EH3UHA",1500,3); } } } else { if(TextShow[i] == true) { TextDrawHideForPlayer(i,Text:Textdraw2[i]); TextShow[i] = false; } } } } return 1; }
А вторую я не понял какую именно ! Я стандартно заглушил все машины через ManualVehicleEngineAndLights()Добавлено (14.01.2012, 15:03) --------------------------------------------- Дай скайп там легче будет )
|
| |
|
|
| Borog | Дата: Суббота, 14.01.2012, 15:10 | Сообщение # 58 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| x-team, дай код, который заводит двигатель. Он должен быть где-то в OnPlayerKeyStateChange
Silver Break http://s-break.ru/ http://vk.com/sbreak
|
| |
|
|
| x-team | Дата: Суббота, 14.01.2012, 15:13 | Сообщение # 59 |
|
Новенький
Группа:
Пользователи
Сообщений: 64
Награды: 0
Город: Москва
Репутация: 7
Замечания: 0%
Статус: 
| Вот моя вся система заводки двигателя ! Я вырезал из этого ! Code // Система двигателя для РП серверов // by [BriaN]
#include <a_samp>
#define Statuscolor 0xC8BEBEFF
#if defined FILTERSCRIPT #else
main() { print(" by [BriaN]"); }
#endif
public OnPlayerStateChange(playerid, newstate, oldstate) { if(newstate == PLAYER_STATE_DRIVER) { SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Чтобы завести/заглушить двигатель нажмите 2."); } return 1; }
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(((newkeys & 512) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER)) { if(GetVehicleModel(GetPlayerVehicleID(playerid))==509 || GetVehicleModel(GetPlayerVehicleID(playerid))==510 || GetVehicleModel(GetPlayerVehicleID(playerid))==481) { return 1; } new eng,light,other1,other2,other3,other4,other5; GetVehicleParamsEx(GetPlayerVehicleID(playerid),eng,light,other1,other2,other3,other4,other5); if(eng!=1) { if(IsPlayerInAnyVehicle(playerid)) { SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,light,other1,other2,other3,other4,other5); SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Вы завели двигатель."); } } else { SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,light,other1,other2,other3,other4,other5); SendClientMessage(playerid,Statuscolor,"{008B45}[Авто]: {C8BEBE}Вы заглушили двигатель."); } } return 1; }
|
| |
|
|
| Borog | Дата: Суббота, 14.01.2012, 15:49 | Сообщение # 60 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1362
Награды: 43
Город: Москва
Репутация: 1249
Замечания: 20%
Статус: 
| x-team, Заменяй свой паблик CheckStatus1 на этот... и бензин не будет тратится в незаведенной машине P.S. Отпишись хоть, если помогло)
Ссылка(если с табуляцией проблемы): http://rghost.ru/35900700 Code public CheckStatus1() { for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i)) { if(IsPlayerInAnyVehicle(i)) { new vehicle = GetPlayerVehicleID(i); new eng,light,other1,other2,other3,other4,other5; GetVehicleParamsEx(GetPlayerVehicleID(playerid),eng,light,other1,other2,other3,other4,other5); if(GetPlayerState(i) == PLAYER_STATE_DRIVER && eng == 1 && !IsAVello(GetPlayerVehicleID(i)) && !IsAPlane(GetPlayerVehicleID(i)) && !IsABoat(GetPlayerVehicleID(i))) { if(Gas[vehicle] >= 1) { if(gGas[i] == 0) { new String[128]; if(TextShows[i] == false) { TextDrawShowForPlayer(i,Text:Textdraw1); TextShow[i] = true; } if(Textdraw2Created[i] == true) { TextDrawDestroy(Textdraw2[i]); } format(String,sizeof(String),"~w~benzin: ~r~%d%",Gas[vehicle]); Textdraw2[i] = TextDrawCreate(1.000000,421.000000,String); TextDrawAlignment(Textdraw2[i],0); TextDrawBackgroundColor(Textdraw2[i],0x000000ff); TextDrawFont(Textdraw2[i],2); TextDrawLetterSize(Textdraw2[i],0.399999,1.100000); TextDrawColor(Textdraw2[i],0xffffffff); TextDrawSetProportional(Textdraw2[i],1); TextDrawSetShadow(Textdraw2[i],1); TextDrawShowForPlayer(i,Text:Textdraw2[i]); Textdraw2Created[i] = true; } } else { TogglePlayerControllable(i, 0); TogglePlayerControllable(i, 1); GameTextForPlayer(i,"~w~~n~~n~~n~~n~~n~~n~~n~~n~HET 6EH3UHA",1500,3); } } } else { if(TextShow[i] == true) { TextDrawHideForPlayer(i,Text:Textdraw2[i]); TextShow[i] = false; } } } } return 1; }
P.S.S. Посмотри, если функция IsAVello проверяет на велосипед, то твой код можно будет немного оптимизировать, а то он у тебя и так слишком "тяжелый"
Silver Break http://s-break.ru/ http://vk.com/sbreak
Сообщение отредактировал Borog - Суббота, 14.01.2012, 15:52 |
| |
|
|
|
 |
|
 | |
| |
|