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

 



 
          





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





Последние Файлы 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  
[Архив #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 строка у меня пустая...


Новичек в СКРИПТИНГЕ
Поиск:





 


 


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