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

 



 
          





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





Последние Файлы 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
WeddewДата: Пятница, 21.12.2012, 21:01 | Сообщение # 5401
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Steep_Nk)
public Keys()
{
new keys, updown, leftright, playerid;
new Float:x, Float:y, Float:z, Float:angle;
for (playerid = 0; playerid < MAX_PLAYERS; playerid++) {
if (IsPlayerConnected(playerid)) {
GetPlayerKeys(playerid, keys, updown, leftright);
if (keys & KEY_ACTION && IsPlayerInAnyVehicle(playerid)) {
if (!keydown[playerid]) {
keydown[playerid] = true;
if (rampid[playerid] == -1) {
GetPlayerPos(playerid, x, y, z);
angle = GetXYInFrontOfPlayer(playerid, x, y, GetOptimumRampDistance(playerid));
switch (playerramptypes[playerid]) {
case 2:
{
angle -= 90.0;
if (angle < 0.0) angle += 360.0;
z += 0.5;
}
case 1:
{z -= 0.5;
}
}
rampid[playerid] = CreateObject(ramptypes[playerramptypes[playerid]], x, y, z - 0.5, 0.0, 0.0, angle);
SetTimerEx("RemoveRamp", 2000, 0, "d", playerid);
}
}
} else keydown[playerid] = false;
}
}
}

ВОПРОС: Как сделать чтобы трамплин вызывалься только на отдельных id транстпорта? Какое условие if нужно?

Вот держите
Код
new VehModels[] = {
  411,
  452
};

new bool:GVehicleModel[MAX_PLAYERS];

public Keys()  
{  
  new keys, updown, leftright, playerid;  
  new Float:x, Float:y, Float:z, Float:angle;  
  for (playerid = 0; playerid < MAX_PLAYERS; playerid++)  
  {  
   if (IsPlayerConnected(playerid))  
   {  
    GetPlayerKeys(playerid, keys, updown, leftright);  
    if (keys & KEY_ACTION && IsPlayerInAnyVehicle(playerid))
    {
     for(new i = 0; i < sizeof(VehModels); i++)
     {
      if(GetVehicleModel(GetPlayerVehicleID(playerid)) == VehModels[i])
      {
       GVehicleModel[playerid] = true;
       break;
      }
      else
      {
       GVehicleModel[playerid] = false;
      }
     }
     if (!keydown[playerid] && GVehicleModel[playerid])  
     {
      keydown[playerid] = true;  
      if (rampid[playerid] == -1)  
      {  
       GetPlayerPos(playerid, x, y, z);  
       angle = GetXYInFrontOfPlayer(playerid, x, y, GetOptimumRampDistance(playerid));  
       switch (playerramptypes[playerid])  
       {  
        case 2:  
        {  
         angle -= 90.0;  
         if (angle < 0.0) angle += 360.0;  
         z += 0.5;  
        }  
        case 1:  
        {
         z -= 0.5;  
        }  
       }  
       rampid[playerid] = CreateObject(ramptypes[playerramptypes[playerid]], x, y, z - 0.5, 0.0, 0.0, angle);  
       SetTimerEx("RemoveRamp", 2000, 0, "d", playerid);  
      }  
     }  
    }
    else keydown[playerid] = false;
   }  
  }  
}

В массив VehModels[] необходимо вносить номера моделей транспортов.




www.weddew-shop.ru
Sa[N]eKДата: Суббота, 22.12.2012, 01:45 | Сообщение # 5402
Новенький
Группа: Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Помогите исправить ошибки пожалуста!

C:\Documents and Settings\Admin\Мои документы\ZZ-[RPG]v.6.5\gamemodes\zigzag.pwn(45852) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Admin\Мои документы\ZZ-[RPG]v.6.5\gamemodes\zigzag.pwn(53030) : error 030: compound statement not closed at the end of file (started at line 53019)

Вот строчка 45852
Код
SetPlayerCheckpoint(playerid,-1641.6676,1204.0752,7.2494,79.2039,0);


А строчки 53030 вообще нету! Вот код начиная со строчки 53019

Код
    new SM_HAstring[256];
  new Float:armour, Float:health;
  new ping = GetPlayerPing(specplayerid);
  new giveplayer[MAX_PLAYER_NAME];
  GetPlayerHealth(specplayerid, health);
  GetPlayerArmour(specplayerid, armour);
  GetPlayerName(specplayerid, giveplayer, sizeof(giveplayer));
  format(SM_HAstring,sizeof(SM_HAstring),"Name: ~w~%s[%d]~n~~r~Health: %.0f ~n~~w~Armour: %.0f~n~~b~Ping: %d",giveplayer, specplayerid, health, armour, ping);
  TextDrawSetString(SM_HA[playerid], SM_HAstring);
  return 1;

JiggaДата: Суббота, 22.12.2012, 11:05 | Сообщение # 5403
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Владивосток
Репутация: 0
Замечания: 0%
Статус:
вот у меня такая проблема со спавном если у игрока есть дом то его спавнит где то в небе
Public OnPlayerSpawn
Код
   for(new i = 0; i < sizeof(HouseInfo); i++)
    {
         if(!strcmp(HouseInfo[i][hOwner],"None",true))HouseInfo[i][hMapIcon] = SetPlayerMapIcon(playerid,i,HouseInfo[i][EnterX],HouseInfo[i][EnterY],HouseInfo[i][EnterZ],31,-1);
         else HouseInfo[i][hMapIcon] = SetPlayerMapIcon(playerid,i,HouseInfo[i][EnterX],HouseInfo[i][EnterY],HouseInfo[i][EnterZ],32,-1);
    }
    if(IsPlayerHouseOwner(playerid))
    {
        SetPlayerInterior(playerid,HouseInfo[IsPlayerHouseOwner(playerid)][hInt]),SetPlayerVirtualWorld(playerid, HouseInfo[IsPlayerHouseOwner(playerid)][hVW]);
        SetPlayerPos(playerid,HouseInfo[IsPlayerHouseOwner(playerid)][ExitX], HouseInfo[IsPlayerHouseOwner(playerid)][ExitY] - 3.0,HouseInfo[IsPlayerHouseOwner(playerid)][ExitZ]);
        SetPVarInt(playerid,"HouseEnter",IsPlayerHouseOwner(playerid));
    }

Код
IsPlayerHouseOwner(playerid)
{
   format(Query, sizeof(Query), "SELECT * FROM `houses` WHERE `hOwner` = '%s'", PlayerName(playerid));
   mysql_function_query(MySQL, Query, true, "Empty", "")
   return false;
}

в чем проблема может быть? помогите срочно надо : D

GeryyДата: Суббота, 22.12.2012, 12:41 | Сообщение # 5404
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (Sa|N|eK)
Вот строчка 45852 КодSetPlayerCheckpoint(playerid,-1641.6676,1204.0752,7.2494,79.2039,0);

У тебя в функции указано 4 координаты, должно быть 3. Одна из последних лишняя 7.2494 или 79.2039.

Цитата (Sa|N|eK)
А строчки 53030 вообще нету! Вот код начиная со строчки 53019

функция не закрыта, которая начинается со строчки 53019
закрыть надо }

Добавлено (22.12.2012, 12:41)
---------------------------------------------

Цитата (Jigga)
вот у меня такая проблема со спавном если у игрока есть дом то его спавнит где то в небе

Как вариант не верно прописан или выставляется интерьер игроку.



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
MaxДата: Суббота, 22.12.2012, 14:43 | Сообщение # 5405
Уверенный в себе
Группа: Продвинутые
Сообщений: 172
Награды: 0
Город: Казань
Репутация: 59
Замечания: 0%
Статус:
Weddew, не пашет! внес инфернус id 411 , не вызывает трамплин!
awer2937Дата: Суббота, 22.12.2012, 14:46 | Сообщение # 5406
Новенький
Группа: Пользователи
Сообщений: 65
Награды: 0
Город: Чернобыль
Репутация: 4
Замечания: 0%
Статус:
Код
if(!strcmp(cmdtext, "/speed",true) || !strcmp(cmdtext,"/spd",true))
     {
           if(onoff==0){
  {
   for(new i=0; i<122; i++)
   TextDrawHideForPlayer(playerid, speedom[i]);
   for(new l=0; l<16; l++)
   TextDrawHideForPlayer(playerid, mysp[l]);
         }
   }
   SendClientMessage(playerid,0xFF0000AA, "{ff0000}[Èíôîðìàöèÿ]:{ffffff}Ïîçèöèÿ ñîõðàíåíà");
         onoff=1;
         return 1;
   }
    else{
   {
     for(new l=0; l<16; l++)
   TextDrawShowForPlayer(playerid, mysp[l]);
         }
   onoff=0;
     return 1;
     }

Код
: error 030: compound statement not closed at the end of file (started at line 511)

511 - if(!strcmp(cmdtext, "/speed",true) || !strcmp(cmdtext,"/spd",true))

GeryyДата: Суббота, 22.12.2012, 15:12 | Сообщение # 5407
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Цитата (awer2937)
511 - if(!strcmp(cmdtext, "/speed",true) || !strcmp(cmdtext,"/spd",true))

может так:

Код

if(!strcmp(cmdtext, "/speed",true) || !strcmp(cmdtext,"/spd",true))
{
        if(onoff==0)
        {
              for(new i=0; i<122; i++) TextDrawHideForPlayer(playerid, speedom[i]);
              for(new l=0; l<16; l++) TextDrawHideForPlayer(playerid, mysp[l]);
              SendClientMessage(playerid,0xFF0000AA, "{ff0000}[Eioi?iaoey]:{ffffff}Iiceoey nio?aiaia");
              onoff=1;
        }
        else
        {
              for(new l=0; l<16; l++) TextDrawShowForPlayer(playerid, mysp[l]);
              onoff=0;
         }
         return 1;
}



Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.

Сообщение отредактировал Geryy - Суббота, 22.12.2012, 15:18
Sa[N]eKДата: Суббота, 22.12.2012, 15:19 | Сообщение # 5408
Новенький
Группа: Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Цитата (Geryy)
У тебя в функции указано 4 координаты, должно быть 3. Одна из последних лишняя 7.2494 или 79.2039.


Спасибо исправил! Но теперь после капиляции мода вылазит варнинг

C:\Documents and Settings\Admin\Мои документы\ZZ-[RPG]v.6.5\gamemodes\zigzag.pwn(53031) : warning 203: symbol is never used: "RppravilaMSG"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Warning.

И серв после этого неможет запустить amx файл мода! Что делать?

WeddewДата: Суббота, 22.12.2012, 15:28 | Сообщение # 5409
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (Sa|N|eK)
У тебя в функции указано 4 координаты, должно быть 3. Одна из последних лишняя 7.2494 или 79.2039.

Спасибо исправил! Но теперь после капиляции мода вылазит варнинг

C:\Documents and Settings\Admin\Мои документы\ZZ-[RPG]v.6.5\gamemodes\zigzag.pwn(53031) : warning 203: symbol is never used: "RppravilaMSG"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

1 Warning.

И серв после этого неможет запустить amx файл мода! Что делать?


Не запускается он не из-за этого. Чтобы убрать этот warning нужно найти у удалить new RppravilaMSG.
Чтобы мы Вам подсказали из-за чего не запускается сервер, Вам необходимо написать сюда содержимое файла server_log.txt.

Добавлено (22.12.2012, 15:28)
---------------------------------------------

Цитата (Steep_Nk)
Weddew, не пашет! внес инфернус id 411 , не вызывает трамплин!

Функция Keys() у Вас вызывается?




www.weddew-shop.ru
Sa[N]eKДата: Суббота, 22.12.2012, 15:57 | Сообщение # 5410
Новенький
Группа: Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Цитата (Weddew)
Не запускается он не из-за этого. Чтобы убрать этот warning нужно найти у удалить new RppravilaMSG.


Удалил! Спасибо!

Цитата (Weddew)
Чтобы мы Вам подсказали из-за чего не запускается сервер, Вам необходимо написать сюда содержимое файла server_log.txt.


Вот концовка файла server_log.txt где собствено сами ошибки

[13:51:38] *** Streamer Plugin: Include file version (0) does not match plugin version (0x26104) (script needs to be recompiled with the latest include file)
[13:51:38] *** Streamer Plugin: Obsolete or invalid native found (script needs to be recompiled with the latest include file)
[13:51:38] Script[gamemodes/zigzag.amx]: Run time error 19: "File or function is not found"
[13:51:38] Number of vehicle models: 0

GeryyДата: Суббота, 22.12.2012, 16:16 | Сообщение # 5411
Советчик
Группа: Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус:
Следует обновить плагин Streamer, также закинуть streamer.inc в папку pawno\include и скомпиллировать мод заного.


Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
Sa[N]eKДата: Суббота, 22.12.2012, 18:27 | Сообщение # 5412
Новенький
Группа: Пользователи
Сообщений: 28
Награды: 0
Репутация: 0
Замечания: 0%
Статус:
Цитата (Geryy)
Следует обновить плагин Streamer, также закинуть streamer.inc в папку pawno\include и скомпиллировать мод заного.


Спасибо большое!!!!

JiggaДата: Воскресенье, 23.12.2012, 13:31 | Сообщение # 5413
Новенький
Группа: Пользователи
Сообщений: 53
Награды: 0
Город: Владивосток
Репутация: 0
Замечания: 0%
Статус:
как сделать такой выбор скина после диалога регистрации
http://imghost.in/?v=2012-12-23_tkr8x8imd75mekr93e2pqzkmk.png

artemganin1999Дата: Воскресенье, 23.12.2012, 20:35 | Сообщение # 5414
Уверенный в себе
Группа: Пользователи
Сообщений: 184
Награды: 0
Репутация: -28
Замечания: 0%
Статус:
Вот мне mta выдал
Код
CreateObject(980,-1531.0999756,482.7000122,9.0000000,0.0000000,0.0000000,0.0000000); //object(airportgate) (1)
CreateObject(980,-1539.4000244,482.7999878,9.0000000,0.0000000,0.0000000,0.0000000); //object(airportgate) (1)

Мне нужны кардинаты для ворот, плз помогите нубу где тут x y z , или как там , первое что id 980 ворот знаю -_-

WeddewДата: Воскресенье, 23.12.2012, 22:53 | Сообщение # 5415
Группа: Ангел Хранитель
Сообщений: 1251
Награды: 19
Город: Казань
Репутация: 1740
Замечания: 0%
Статус:
Цитата (artemganin1999)
Вот мне mta выдал
Код
CreateObject(980,-1531.0999756,482.7000122,9.0000000,0.0000000,0.0000000,0.0000000); //object(airportgate) (1)
CreateObject(980,-1539.4000244,482.7999878,9.0000000,0.0000000,0.0000000,0.0000000); //object(airportgate) (1)

Мне нужны кардинаты для ворот, плз помогите нубу где тут x y z , или как там , первое что id 980 ворот знаю -_-


-1531.0999756, 482.7000122, 9.0000000 - X Y Z
и
-1539.4000244, 482.7999878, 9.0000000 - X Y Z

Цитата (artemganin1999)
первое что id 980 ворот знаю -_-

Второе, третье и четвертое это и есть координаты X Y Z. Смотрите синтаксис функции CreateObject.

Добавлено (23.12.2012, 22:53)
---------------------------------------------

Цитата (Jigga)
как сделать такой выбор скина после диалога регистрации
http://imghost.in/?v=2012-12-23_tkr8x8imd75mekr93e2pqzkmk.png


Обработчиком переключателя скинов является OnPlayerRequestClass.
Далее Вам нужно написать переключатель скинов в этой функции.
Пример:
Код
new skins[] = {
  129,
  154
}; // Массив хранения скинов

public OnPlayerRequestClass(playerid,classid)
{
  SetPlayerSkin(playerid, skins[classid]); // Установка скина игроку
  return 1;
}


В массив skins[] необходимо добавлять скины.




www.weddew-shop.ru
Поиск:





 


 


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