 |
|
 |
|
|
|
Последние Файлы 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 |
| |
|
|
| Fan_T | Дата: Среда, 08.02.2012, 14:56 | Сообщение # 631 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: Владтвосток
Репутация: 1
Замечания: 0%
Статус: 
| Quote (Rockman) Попробуйте выводить в чат или в консоль сервера значение переменной. Я думаю дело не в функции, а в сохранении в файл. Посмотрите если в чате будет одно, а в файле по прежнему 32, то дело в сохранении. да проблема в сохранение в файла.. в чате выводить 1389567345 с такие цифры
|
| |
|
|
| Rockman | Дата: Среда, 08.02.2012, 15:02 | Сообщение # 632 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 428
Награды: 4
Город: Нижний Новгород
Репутация: 474
Замечания: 0%
Статус: 
| Quote (Fan_T) да проблема в сохранение в файла.. в чате выводить 1389567345 с такие цифры
Вы отнимали от конечного времени начальное и результат отличался от 32 ? Покажите код сохранения в файл.
|
| |
|
|
| Fan_T | Дата: Среда, 08.02.2012, 15:07 | Сообщение # 633 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: Владтвосток
Репутация: 1
Замечания: 0%
Статус: 
| Quote (Rockman) Вы отнимали от конечного времени начальное и результат отличался от 32 ? Покажите код сохранения в файл. Code public OnFilterScriptInit() { new File:shoot; if(fexist(FILETOP)) { shoot = fopen(FILETOP,io_read); print("Файл топа был найден и загружен"); } fclose(shoot); return 1; } public OnFilterScriptExit() { new File:shoot,string[128]; shoot = fopen(FILETOP,io_write);
for(new i; i<TOP_PLAYERS; i++) { if(TopInfo[i][ptime] > 0) { format(string,128,"%s|%d\r\n",TopInfo[i][pname],TopInfo[i][ptime]); fwrite(shoot,string); } else break; }
fclose(shoot);
return 1; } вот сохр..
|
| |
|
|
| Rockman | Дата: Среда, 08.02.2012, 15:13 | Сообщение # 634 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 428
Награды: 4
Город: Нижний Новгород
Репутация: 474
Замечания: 0%
Статус: 
| Fan_T, покажите код где сохраняется TopInfo[playerid][ptime]
Сообщение отредактировал Rockman - Среда, 08.02.2012, 15:16 |
| |
|
|
| Fan_T | Дата: Среда, 08.02.2012, 15:15 | Сообщение # 635 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: Владтвосток
Репутация: 1
Замечания: 0%
Статус: 
| Code enum topdmx { pname[32], ptime }; new TopInfo[TOP_PLAYERS][topdmx]; new dmxpic; Code new poz = 999,times = gettime(); for(new i; i<TOP_PLAYERS; i++) { if(TopInfo[i][ptime] > times || TopInfo[i][ptime] == 0) { poz=i; break; } } if(poz!=999) { for(new i=TOP_PLAYERS-2; i>poz; i--) { TopInfo[i][pname] = TopInfo[i-1][pname]; TopInfo[i][ptime] = TopInfo[i-1][ptime]; } new name[MAX_PLAYER_NAME],string[128]; GetPlayerName(playerid,name,MAX_PLAYER_NAME); strmid(TopInfo[poz][pname],name,0,MAX_PLAYER_NAME,MAX_PLAYER_NAME); TopInfo[poz][ptime] = ptime; if(poz < 3) format(string,128,"Вы заняли %d место в топе и получили %d$ за призовое место!",poz+1,prize[poz]), GivePlayerMoney(playerid,prize[poz]);
|
| |
|
|
| Rockman | Дата: Среда, 08.02.2012, 15:20 | Сообщение # 636 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 428
Награды: 4
Город: Нижний Новгород
Репутация: 474
Замечания: 0%
Статус: 
| Code TopInfo[poz][ptime] = ptime; Здесь что то не так по-моему, и вообще странно как то у вас время вычисляется. Вы должны сохранить время игрока на старте и получить время игрока на финише. Из финального вычитаете время старта и получаете в секундах время круга, которое можете сохранить в TopInfo[poz][ptime]
|
| |
|
|
| Fan_T | Дата: Среда, 08.02.2012, 15:28 | Сообщение # 637 |
|
Новенький
Группа:
Пользователи
Сообщений: 20
Награды: 0
Город: Владтвосток
Репутация: 1
Замечания: 0%
Статус: 
| Quote (Rockman) Здесь что то не так по-моему, и вообще странно как то у вас время вычисляется. Вы должны сохранить время игрока на старте и получить время игрока на финише. Из финального вычитаете время старта и получаете в секундах время круга, которое можете сохранить в TopInfo[poz][ptime] Code TopInfo[poz][ptime] = ptime; я тут ошибся должно так Code TopInfo[poz][ptime] = times; равна в юникс времени cпс что нашел ошибку в коде )))
|
| |
|
|
| enkey954 | Дата: Среда, 08.02.2012, 15:37 | Сообщение # 638 |
|
Новенький
Группа:
Пользователи
Сообщений: 27
Награды: 0
Город: Мухосранск
Репутация: 6
Замечания: 0%
Статус: 
| В общем проблема такова:Пароль не сохраняется и в "%.ini" в Key пишет всякие ироглифы,пример: 611FC48CF4E68A30EFB69E669869B08B
Кто поможет скину 50 руб.,без наёба.Обращайтесь в вк http://vk.com/nukuma_simensДобавлено (08.02.2012, 15:37) --------------------------------------------- В общем проблема такова:Пароль не сохраняется и в "%.ini" в Key пишет всякие ироглифы,пример: 611FC48CF4E68A30EFB69E669869B08B
Кто поможет скину 50 руб.,без наёба.Обращайтесь в вконтакт /nukuma_simens
|
| |
|
|
| Rockman | Дата: Среда, 08.02.2012, 15:40 | Сообщение # 639 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 428
Награды: 4
Город: Нижний Новгород
Репутация: 474
Замечания: 0%
Статус: 
| Quote (enkey954) В общем проблема такова:Пароль не сохраняется и в "%.ini" в Key пишет всякие ироглифы,пример: 611FC48CF4E68A30EFB69E669869B08B
Это не иероглифы, это хэш.
|
| |
|
|
| Geryy | Дата: Среда, 08.02.2012, 15:48 | Сообщение # 640 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| Так это и есть пароль, только пошифрованный. Добавлено (08.02.2012, 15:48) --------------------------------------------- adsada
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| stinki | Дата: Среда, 08.02.2012, 17:40 | Сообщение # 641 |
|
Новенький
Группа:
Пользователи
Сообщений: 6
Награды: 0
Город: Оренбург
Репутация: 0
Замечания: 0%
Статус: 
| Хотел написать скрипт слежки за игроком. Вот: Code forward Slezhka(playerid); public Slezhka(playerid) { if(GetPVarInt(playerid, "Slezhka") == 3) { GetPlayerPos(GetPVarInt(playerid, "SlezhkaID"), xxs,yys,zzs); SetPlayerCameraPos(playerid,xxs+7, yys, zzs);SetPlayerCameraLookAt(playerid,xxs, yys, zzs); } } камера за игроком следит, но самого игрока не видно, хотя я использую SetPlayerCameraLookAt, чтоб камера смотрела на игрока. Посоветуйте, как правильно написать?
|
| |
|
|
| Rockman | Дата: Среда, 08.02.2012, 17:45 | Сообщение # 642 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 428
Награды: 4
Город: Нижний Новгород
Репутация: 474
Замечания: 0%
Статус: 
| Quote (stinki) камера за игроком следит, но самого игрока не видно, хотя я использую SetPlayerCameraLookAt, чтоб камера смотрела на игрока. Посоветуйте, как правильно написать?
Попробуйте использовать Code TogglePlayerSpectating(playerid, 1); PlayerSpectatePlayer(playerid, SlezhkaID);
|
| |
|
|
| Timofeu | Дата: Среда, 08.02.2012, 17:46 | Сообщение # 643 |
|
Новенький
Группа:
Пользователи
Сообщений: 31
Награды: 0
Город: Губкин
Репутация: 1
Замечания: 0%
Статус: 
| Помогите пожалуйста с воротами. Хотел сделать открытие ворот по команде... Вроде все правильно написал. Pawno ругается... Code C:\Users\Temka\Desktop\1.pwn(21) : error 001: expected token: ";", but found "new" C:\Users\Temka\Desktop\1.pwn(1035) : error 017: undefined symbol "PlayerToPoint" C:\Users\Temka\Desktop\1.pwn(1048) : warning 202: number of arguments does not match definition Вот сам код. Code if(!strcmp(cmdtext, "/aopen", true)) { if (PlayerToPoint(15, playerid,1823.19,-1861.68,15.025)) { MoveObject(GATEADMINS, 1810.90,-1887.3,15.2, 2); SetTimer("gateactClose", 10000, 0); gatetimeract = SetTimer("gateactClose", 10000, 0); SendClientMessage(playerid, COLOR_ADMINS," Âîðîòà îòêðûëèñü íà 10 ñåêóíä..."); } } return 1; }
public gateactClose (playerid) { MoveObject(GATEADMINS, 1810.90 -1893.91, 15.2, 2); KillTimer(gatetimeract); return 1; } Help. Заранее спасибо.
Новичек в СКРИПТИНГЕ
|
| |
|
|
| Rockman | Дата: Среда, 08.02.2012, 17:57 | Сообщение # 644 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 428
Награды: 4
Город: Нижний Новгород
Репутация: 474
Замечания: 0%
Статус: 
| Timofeu, на 20 строке не стоит ;
А команду попробуйте заменить на это:
Code if(!strcmp(cmdtext, "/aopen", true)) { if (IsPlayerInRangeOfPoint(playerid,15,1823.19,-1861.68,15.025)) { MoveObject(GATEADMINS, 1810.90,-1887.3,15.2, 2); SetTimer("gateactClose", 10000, 0); gatetimeract = SetTimer("gateactClose", 10000, 0); SendClientMessage(playerid, COLOR_ADMINS," Ai?ioa ioe?ueenu ia 10 naeoia..."); } } return 1; }
public gateactClose (playerid) { MoveObject(GATEADMINS, 1810.90 -1893.91, 15.2, 2); KillTimer(gatetimeract); return 1; }
Варнинг в строке MoveObject(GATEADMINS, 1810.90 -1893.91, 15.2, 2); из за того, что в 0.3d можно указать дополнительные параметры вращения, они вроде бы необязательные.
Сообщение отредактировал Rockman - Среда, 08.02.2012, 17:58 |
| |
|
|
| Timofeu | Дата: Среда, 08.02.2012, 18:04 | Сообщение # 645 |
|
Новенький
Группа:
Пользователи
Сообщений: 31
Награды: 0
Город: Губкин
Репутация: 1
Замечания: 0%
Статус: 
| 21 Code new gTeam[MAX_PLAYERS]; перед ней поставил forward Code forward gateactClose(playerid) 1035 Code if (IsPlayerInRangeOfPoint (15, playerid,1823.19,-1861.68,15.025)) поставил. Все равно ошибка... 1048 Code MoveObject(GATEADMINS, 1810.90 -1893.91, 15.2, 2);
и вот те же ошибки... Code C:\Users\Temka\Desktop\1.pwn(21) : error 001: expected token: ";", but found "new" C:\Users\Temka\Desktop\1.pwn(1035) : error 017: undefined symbol "IsPlayerInRangeOfPoint" C:\Users\Temka\Desktop\1.pwn(1048) : warning 202: number of arguments does not match definition Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors. Добавлено (08.02.2012, 18:04) --------------------------------------------- 20 строка у меня пустая...
Новичек в СКРИПТИНГЕ
|
| |
|
|
|
 |
|
 | |
| |
|