 |
|
 |
|
|
|
Последние Файлы 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 |
| |
|
|
| Geryy | Дата: Среда, 15.02.2012, 13:31 | Сообщение # 811 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Quote (Infin1tI) Прошу, очень прошу помочь.
Такая проблема абслютно на всех серверах?
Quote (NeZ_pwn) Помогите пожалуйста, как сделать чтоб в левом нижнем углу экарана на серве было написано название серввера?
Помести в этот угол тексдрав с названием http://wiki.sa-mp.com/wiki/TextDrawCreate
Code new Text:Textdraw1;
в OnGameModeInit()
Textdraw1 = TextDrawCreate(0.0,433.0,"название сервера"); TextDrawSetOutline(Textdraw1,0); TextDrawSetShadow(Textdraw1,0); TextDrawColor(Textdraw1,0xFF9000AA);
в OnPlayerConnect(playerid)
TextDrawShowForPlayer(playerid, Textdraw1); Добавлено (15.02.2012, 13:31) ---------------------------------------------
Quote (Wayn3) Подскажите урок или как сделать ворота чтобы они плавно открывались?! Пример по команде:
Code new gate1;//переменная для ворот new open;
gate1 = CreateObject(980,2463.8,-1659.0,15.1,0.0,0.0,90.0);//создаём сами ворота
if(strcmp(cmdtext,"/gate1",true) == 0) { if(open == 0) { MoveObject(gate1,2463.8,-1659.0,9.5,3);//открываем ворота open = 1; } else { MoveObject(gate1,2463.8,-1659.0,15.1,3);//закрываем open = 0; } return 1; }
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Infin1tI | Дата: Среда, 15.02.2012, 15:03 | Сообщение # 812 |
|
Новенький
Группа:
Пользователи
Сообщений: 4
Награды: 0
Город: Ставрополь
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Geryy) Такая проблема абслютно на всех серверах? Да(
|
| |
|
|
| Asif96 | Дата: Среда, 15.02.2012, 15:24 | Сообщение # 813 |
|
Освоившийся
Группа:
Пользователи
Сообщений: 81
Награды: 0
Город: Казань
Репутация: -1
Замечания: 0%
Статус: 
| Помогите пожалуйста, почему когда я продаю авто в автосалон, то id модели авто меняется на другую. Например, продал Хантли появилась инфернус. Вот код: Code if(strcmp(x_nr,"продать",true) == 0) { if(IsAtDealership(playerid)) { if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2] || GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { GetPlayerName(playerid, sendername, sizeof(sendername)); new ownvehkey; if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { ownvehkey = PlayerInfo[playerid][pPcarkey]; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { ownvehkey = PlayerInfo[playerid][pPcarkey2]; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { ownvehkey = PlayerInfo[playerid][pPcarkey3]; } else { return 1; } if(strcmp(sendername, CarInfo[ownvehkey][cOwner], true) == 0) { new carsellprice = CarInfo[ownvehkey][cValue] / 4 * 3; new Float:x,Float:y,Float:z; new Float:a; CarInfo[ownvehkey][cOwned] = 0; strmid(CarInfo[ownvehkey][cOwner], "Dealership", 0, strlen("Dealership"), 999); SafeGivePlayerMoney(playerid,carsellprice); PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "~w~You have sold your car for: ~n~~g~$%d", carsellprice); GameTextForPlayer(playerid, string, 10000, 3); GetVehiclePos(ownvehkey, x, y, z); GetVehicleZAngle(ownvehkey, a); CarInfo[ownvehkey][cLocationx] = x; CarInfo[ownvehkey][cLocationy] = y; CarInfo[ownvehkey][cLocationz] = z; CarInfo[ownvehkey][cAngle] = a; if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey]) { PlayerInfo[playerid][pPcarkey] = 999; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey2]) { PlayerInfo[playerid][pPcarkey2] = 999; } else if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pPcarkey3]) { PlayerInfo[playerid][pPcarkey3] = 999; } RemovePlayerFromVehicle(playerid); TogglePlayerControllable(playerid, 1); if(PlayerInfo[playerid][pLocal] == ownvehkey) { SetPlayerInterior(playerid,0); SetPlayerPos(playerid,CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]); PlayerInfo[playerid][pInt] = 0; } OnPropUpdate(); OnPlayerUpdate(playerid); DestroyVehicle(ownvehkey); CreateVehicle(CarInfo[ownvehkey][cModel],CarInfo[ownvehkey][cLocationx],CarInfo[ownvehkey][cLocationy],CarInfo[ownvehkey][cLocationz]+1.0,CarInfo[ownvehkey][cAngle],CarInfo[ownvehkey][cColorOne],CarInfo[ownvehkey][cColorTwo],60000); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " You have to sit at your own car to sell it! "); return 1; } } else { SendClientMessage(playerid, COLOR_GREY, "You are not at a dealership"); return 1; } }
|
| |
|
|
| Wayn3 | Дата: Среда, 15.02.2012, 15:58 | Сообщение # 814 |
|
Новенький
Группа:
Пользователи
Сообщений: 67
Награды: 0
Город: Калининград
Репутация: 15
Замечания: 0%
Статус: 
| Quote (Geryy) MoveObject(gate1,2463.8,-1659.0,9.5,3);//открываем ворота open = 1; } else { MoveObject(gate1,2463.8,-1659.0,15.1,3);//закрываем
Эти координаты где взять??
Новичёк в скриптинге. Набираюсь опыта над создание GangWar мода.
|
| |
|
|
| Geryy | Дата: Среда, 15.02.2012, 16:33 | Сообщение # 815 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Quote (Wayn3) Эти координаты где взять??
Ставишь ворота в мап едиторе или где ты там ставишь, пишешь координаты, потом перемещаешь объект в другое положение и так же записываешь координаты.
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| Wayn3 | Дата: Среда, 15.02.2012, 16:45 | Сообщение # 816 |
|
Новенький
Группа:
Пользователи
Сообщений: 67
Награды: 0
Город: Калининград
Репутация: 15
Замечания: 0%
Статус: 
| Geryy, Ок спасибо!
Новичёк в скриптинге. Набираюсь опыта над создание GangWar мода.
|
| |
|
|
| Stap | Дата: Среда, 15.02.2012, 18:05 | Сообщение # 817 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус: 
| Стыдно спрашивать,но всё же,как сделать обратное действие,то есть хотел сделать,чтобы опр. команда на великах не работала,а получилось наоборот(работает только на великах,а на другом ТС нет).Вот код: Code if(strcmp("/next", cmdtext, true, 10) == 0) { new carid = GetPlayerVehicleID(playerid); if(IsABike(carid)) { if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)//если игрок - водила { действие } } return 1; }
...карандаши разного цвета на вкус одинаковы....
Мои работы: [MAP]ПТО v.1.0[Законченa][Ссылка(Клик)] [MAP+FS]ПТО v.2.0(Заключительная)[55%]
Сообщение отредактировал Stap - Среда, 15.02.2012, 18:05 |
| |
|
|
| Latron | Дата: Среда, 15.02.2012, 18:15 | Сообщение # 818 |
|
Группа:
I'm V.I.P.
Сообщений: 2115
Награды: 22
Город: Орел
Репутация: 1604
Замечания: 0%
Статус: 
| Stap, Т.Е. требуется что бы на великах не работала, а на остальных работала ? Тогда, if( !IsABike( carid ) )
Моё портфолио
Мои работы: [ Lesson ] Операторы в PAWN. [ Lesson ] Переменная. [ GM ] RegSys. ( Last update: 21.04.2012 )
Сообщение отредактировал Latron - Среда, 15.02.2012, 18:26 |
| |
|
|
| Stap | Дата: Среда, 15.02.2012, 18:28 | Сообщение # 819 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус: 
| Latron, спасибо.
...карандаши разного цвета на вкус одинаковы....
Мои работы: [MAP]ПТО v.1.0[Законченa][Ссылка(Клик)] [MAP+FS]ПТО v.2.0(Заключительная)[55%]
|
| |
|
|
| Infin1tI | Дата: Среда, 15.02.2012, 18:31 | Сообщение # 820 |
|
Новенький
Группа:
Пользователи
Сообщений: 4
Награды: 0
Город: Ставрополь
Репутация: 0
Замечания: 0%
Статус: 
| Помогите, пожалуйста мне с проблемой(
|
| |
|
|
| Dragon001 | Дата: Среда, 15.02.2012, 18:35 | Сообщение # 821 |
|
Новенький
Группа:
Пользователи
Сообщений: 9
Награды: 0
Город: Ханты-Мансийск
Репутация: 0
Замечания: 0%
Статус: 
| Здравствуйте! Такая вот проблема!
D:\sampserver\gamemodes\new.pwn(2032) : error 012: invalid function call, not a valid address D:\sampserver\gamemodes\new.pwn(2032) : warning 215: expression has no effect D:\sampserver\gamemodes\new.pwn(2032) : error 001: expected token: ";", but found ")" D:\sampserver\gamemodes\new.pwn(2032) : error 029: invalid expression, assumed zero D:\sampserver\gamemodes\new.pwn(2032) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase [code]public StartPaintball() { PaintballRound = 1; StartingPaintballRound = 0; PaintballWinner = 999; PaintballWinnerKills = 0; for(new i = 0; i < GetMaxPlayers(); i++) { if(IsPlayerConnected(i)) { if(PlayerPaintballing[i] != 0) { ServerResetPlayerWeapons(i); ServerGivePlayerWeapon(i, 29, 999); TogglePlayerControllable(i, 1); SendClientMessage(i, COLOR_YELLOW, "Äî íà÷àëà ìàò÷à ïî ïåéíòáîëó 4 ìèíóòû."); PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0); } } } SetTimer("PaintballEnded", 240000, 0); return 1; } Помогите!!
|
| |
|
|
| Pokrof | Дата: Среда, 15.02.2012, 18:38 | Сообщение # 822 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: Киев
Репутация: 0
Замечания: 0%
Статус: 
| Quote (Geryy) Храните деньги в переменных.. А как это сделать?
|
| |
|
|
| Stap | Дата: Среда, 15.02.2012, 18:39 | Сообщение # 823 |
|
Уважаемый человек
Группа:
I'm V.I.P.
Сообщений: 823
Награды: 13
Город: Нижний Тагил
Репутация: 573
Замечания: 80%
Статус: 
| Dragon001, номера строк укажи.
...карандаши разного цвета на вкус одинаковы....
Мои работы: [MAP]ПТО v.1.0[Законченa][Ссылка(Клик)] [MAP+FS]ПТО v.2.0(Заключительная)[55%]
|
| |
|
|
| Dragon001 | Дата: Среда, 15.02.2012, 18:39 | Сообщение # 824 |
|
Новенький
Группа:
Пользователи
Сообщений: 9
Награды: 0
Город: Ханты-Мансийск
Репутация: 0
Замечания: 0%
Статус: 
| Stap, Кричит на данную строку ServerResetPlayerWeapons(i);
|
| |
|
|
| MySkypeAdenozintrifasfat | Дата: Среда, 15.02.2012, 18:42 | Сообщение # 825 |
|
Новенький
Группа:
Пользователи
Сообщений: 63
Награды: 0
Город: Krsk
Репутация: 0
Замечания: 0%
Статус: 
| Короче вот такая фигня,команда не работает,а точнее пишет,что я не авторизирован,что не так? if(strcmp(cmd, "/unjail",true) == 0) { if(IsPlayerConnected(playerid)) { SendClientMessage(playerid, COLOR_RED, "** Ты не авторизирован!"); return 1; }
if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { if(PlayerToPoint(25.0,playerid,269.5749,76.4725,1001.0391)) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_ISPOLZUY, "*Èñïîëüçóéòå: /unjail [èä èãðîêà]"); return 1; } giveplayerid = ReturnUser(tmp); if(IsPlayerConnected(giveplayerid)) { if(giveplayerid != INVALID_PLAYER_ID) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* Òû âûòàùèë èç òþðüìû %s.", giveplayer); SendClientMessage(playerid, COLOR_LIGHTRED, string); format(string, sizeof(string), "* %s âûòàùèë òåáÿ èç òþðüìû.", sendername); SendClientMessage(giveplayerid, COLOR_LIGHTRED, string); PlayerInfo[giveplayerid][pJailTime] = 0; PlayerInfo[giveplayerid][pJailed] = 0; SetPlayerWorldBounds(giveplayerid, 20000.0000,-20000.0000,20000.0000,-20000.0000); SetPlayerPos(giveplayerid, 1549.8286,-1675.5928,15.1387); format(string, 256, "* %s áûë âûòàùåí èç òþðüìû,ïîä ïîäïèñêó î íåâûåçäå %s.", giveplayer, sendername); ABroadCast(COLOR_YELLOW,string,1); } } } } return 1; }
|
| |
|
|
|
 |
|
 | |
| |
|