Короткие вопросы по PAWN'у

UnO33

Шершняга
Команда форума
Moderator
Регистрация
4 Фев 2013
Сообщения
1,504
Реакции
247
Здесь вы можете задать вопрос, ответ на который вас интересует, не создавая при этом отдельную тему.
Если он короткий, не содержит объемных участков кода, дополнительных вложений и т.п. - вэлкам.
Отвечать будем так же, как и в отдельных темах.
Цель - уменьшить "захламлённость" раздела, и, кроме того, дать возможность спрашивать тем, кто пока не может создавать темы (группа "Зарегестрированные").
 

Leonardo_Martinez

Интересующийся
Пользователь
Регистрация
27 Апр 2020
Сообщения
18
Реакции
0
Здравствуйте!

У меня не появляются пикапы которые я делаю в OnPlayerPickUpPickup
Ну они есть но пикапы не телепортируют!В чем может быть причина?
Код:
forward _OnPlayerPickUpPickup(playerid , pickupid);
public _OnPlayerPickUpPickup(playerid, pickupid)
{
                if(pickupid == Mchs)
        {

                SetPlayerPos(playerid, 673.9102, -339.5987, -94.7852);
                SetPlayerFacingAngle(playerid,180);
                SetPlayerInterior(playerid,1);
        }
        
                else if(pickupid == jailpic[0])
           {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -95.6351,2446.1782,1179.3195);
                SetPlayerFacingAngle(playerid, 180.5496);
        }
        
                else if(pickupid == jailpic[1])
        {
                SetPlayerInterior(playerid, 0);
                SetPlayerVirtualWorld(playerid, 0);
                SetPlayerPos(playerid, 1800.2939,-1578.0786,14.0692);
                SetPlayerFacingAngle(playerid, 291.7606);
        }
                else if(pickupid == jailpic[2])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -92.9734,2436.3542,1179.3195);
                SetPlayerFacingAngle(playerid, 177.9026);
        }
                else if(pickupid == jailpic[3])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -101.2527,2443.0327,1179.3196);
                SetPlayerFacingAngle(playerid, 1.5177);
        }
                else if(pickupid == jailpic[4])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -100.3848,2425.2817,1179.3196);
                SetPlayerFacingAngle(playerid, 271.9502);
        }
                else if(pickupid == jailpic[5])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -92.8452,2433.0378,1179.3195);
                SetPlayerFacingAngle(playerid, 359.6609);
        }
                  else if(pickupid == jailpic[6])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -104.5061,2432.7078,1179.3196);
                SetPlayerFacingAngle(playerid, 0.9379);
        }
                else if(pickupid == jailpic[7])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -101.2848,2447.3613,1179.3196);
                SetPlayerFacingAngle(playerid, 269.7337);
        }
                else if(pickupid == jailpic[8])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -105.9238,2436.4951,1186.3364);
                SetPlayerFacingAngle(playerid, 270.9639);
        }
                else if(pickupid == jailpic[9])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -92.0902,2444.8247,1179.3195);
                SetPlayerFacingAngle(playerid, 89.5660);
        }
                else if(pickupid == jailpic[10])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -60.7747,2434.8777,1179.3195);
                SetPlayerFacingAngle(playerid, 88.3098);
        }
                else if(pickupid == jailpic[11])
        {
                SetPlayerInterior(playerid, 0);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, 1770.2256,-1546.0811,9.9171);
                SetPlayerFacingAngle(playerid, 43.4578);
        }
                else if(pickupid == jailpic[12])
        {
                SetPlayerInterior(playerid, 0);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, 1755.8300,-1558.0137,9.5241);
                SetPlayerFacingAngle(playerid, 344.9108);
        }
                return 1;
}
 

Leonardo_Martinez

Интересующийся
Пользователь
Регистрация
27 Апр 2020
Сообщения
18
Реакции
0
Код:
Mchs = CreatePickup(1318, 23, 814.4685, -2255.5095, 13.1822);
    CreateDynamicActor(8, 1774.9525, -1541.7441, 9.4436, 45.2164, 1, 100, 1, -1, 0);
    CreateDynamic3DTextLabel("{ac7339}???????\n???????????", COLOR_STROKA, 1774.9525,-1541.7441,9.4436+1.0, 3.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 1);
    jailpic[0] = CreatePickup(1318, 23, 1797.4531,-1578.9730,14.0857);
    jailpic[1] = CreatePickup(1318, 23, -95.7033,2448.7344,1179.3195,1);
    jailpic[2] = CreatePickup(1318, 23, -101.0766,2440.1331,1179.3196,1);
    jailpic[3] = CreatePickup(1318, 23, -92.9550,2439.2310,1179.3195,1);
    jailpic[4] = CreatePickup(1318, 23, -93.0029,2430.4458,1179.3195,1);
    jailpic[5] = CreatePickup(1318, 23, -103.3404,2425.1665,1179.3196,1);
    jailpic[6] = CreatePickup(1318, 23, -103.1501,2447.4429,1179.3196,1);
    jailpic[7] = CreatePickup(1318, 23, -104.4595,2430.4536,1179.3196,1);
    jailpic[8] = CreatePickup(1318, 23, -90.0240,2444.7844,1179.3195,1);
    jailpic[9] = CreatePickup(1318, 23, -108.4141,2436.3801,1186.3364,1);
    jailpic[10] = CreatePickup(1318, 23, 1772.5336,-1548.5535,9.9133,1);
    jailpic[11] = CreatePickup(1318, 23, -58.2084,2434.9822,1179.3195,1);
    jailpic[12] = CreatePickup(1318, 23, 1756.9509,-1562.1741,9.6852,1);
    CreatePickup(1428, 23, 1756.0000,-1581.0000,13.1487,1);
    CreatePickup(19622, 23, 1751.2671,-1544.1528,9.4549,1);
    Create3DTextLabel("{0099ff}/jailcaim\n{ff6600}/jaildoor",COLOR_STROKA,-95.0848, 2434.9800, 1179.2880, 10.0,1,1);
    Create3DTextLabel("{0099ff}/jailcaim\n{ff6600}/jaildoor",COLOR_STROKA,-100.0693, 2434.7527, 1186.2584, 10.0,1,1);
    Create3DTextLabel("{3399ff}??????",COLOR_STROKA,1797.4531, -1578.9730, 14.0857, 15.0,0,0);
    Create3DTextLabel("{ac7339}???????? ??????",COLOR_STROKA,-101.0766,2440.1331,1179.3196, 10.0,1,1);
    Create3DTextLabel("{ac7339}?????\n?????\n??????? ?????????\n??????? ??????",COLOR_STROKA,-92.9550, 2439.2310, 1179.3195, 10.0,1,1);
    Create3DTextLabel("{ac7339}?????",COLOR_STROKA,-103.1501, 2447.4429, 1179.3196, 10.0,1,1);
    Create3DTextLabel("{ac7339}????????",COLOR_STROKA,-93.0029, 2430.4458, 1179.3195, 10.0,1,1);
    Create3DTextLabel("{ac7339}??????? ??????",COLOR_STROKA,-90.0240, 2444.7844, 1179.3195, 10.0,1,1);
    Create3DTextLabel("{ac7339}???????? ????\n{33cc33}??????? {ff751a}???????",COLOR_STROKA,-58.2084, 2434.9822, 1179.3195, 10.0,1,1);
    Create3DTextLabel("{339933}??????????? ?????\n\n{8080ff}????????? ?????",COLOR_STROKA,1759.6370, -1561.2732, 10.2116, 5.0,1,1);
    Create3DTextLabel("{339933}??????????? ?????\n\n{ff6600}?? ????????",COLOR_STROKA,1780.9774, -1539.9301, 10.4469, 5.0,1,1);
    Create3DTextLabel("{339933}??????????? ?????\n\n{ff6600}?? ????????",COLOR_STROKA,1780.7310, -1536.9343, 10.1079, 5.0,1,1);
    Create3DTextLabel("{ac7339}????????? ? ???????\n???????? ????",COLOR_STROKA,1756.9509, -1562.1741, 9.6852, 10.0,1,1);
    Create3DTextLabel("{00cc66}?????????\n????????\n\n{ff8c1a}?????????:\n0 ?? 2",COLOR_STROKA,1754.1479, -1581.4390, 13.6146, 20.0,1,1);
    AddStaticVehicleEx(528, 1795.1833, -1592.5132, 13.5432, 307.9825, 1, 1, 1800);
    AddStaticVehicleEx(427, 1801.6245, -1587.4371, 13.5027, 307.9825, 159, 198, 1800);
    AddStaticVehicleEx(599, 1807.5057, -1582.8274, 13.6155, 307.9825, 159, 198, 1800);
    
    
    CreateDynamicMapIcon(1795.9985,-1579.5565,12.6126,30,0,-1,-1,-1,400.0); // Prison
 

UnO33

Шершняга
Команда форума
Moderator
Регистрация
4 Фев 2013
Сообщения
1,504
Реакции
247

jaysonroof

Интересующийся
Пользователь
Регистрация
18 Апр 2020
Сообщения
11
Реакции
2
Здравствуйте!

У меня не появляются пикапы которые я делаю в OnPlayerPickUpPickup
Ну они есть но пикапы не телепортируют!В чем может быть причина?
Код:
forward _OnPlayerPickUpPickup(playerid , pickupid);
public _OnPlayerPickUpPickup(playerid, pickupid)
{
                if(pickupid == Mchs)
        {

                SetPlayerPos(playerid, 673.9102, -339.5987, -94.7852);
                SetPlayerFacingAngle(playerid,180);
                SetPlayerInterior(playerid,1);
        }
       
                else if(pickupid == jailpic[0])
           {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -95.6351,2446.1782,1179.3195);
                SetPlayerFacingAngle(playerid, 180.5496);
        }
       
                else if(pickupid == jailpic[1])
        {
                SetPlayerInterior(playerid, 0);
                SetPlayerVirtualWorld(playerid, 0);
                SetPlayerPos(playerid, 1800.2939,-1578.0786,14.0692);
                SetPlayerFacingAngle(playerid, 291.7606);
        }
                else if(pickupid == jailpic[2])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -92.9734,2436.3542,1179.3195);
                SetPlayerFacingAngle(playerid, 177.9026);
        }
                else if(pickupid == jailpic[3])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -101.2527,2443.0327,1179.3196);
                SetPlayerFacingAngle(playerid, 1.5177);
        }
                else if(pickupid == jailpic[4])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -100.3848,2425.2817,1179.3196);
                SetPlayerFacingAngle(playerid, 271.9502);
        }
                else if(pickupid == jailpic[5])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -92.8452,2433.0378,1179.3195);
                SetPlayerFacingAngle(playerid, 359.6609);
        }
                  else if(pickupid == jailpic[6])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -104.5061,2432.7078,1179.3196);
                SetPlayerFacingAngle(playerid, 0.9379);
        }
                else if(pickupid == jailpic[7])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -101.2848,2447.3613,1179.3196);
                SetPlayerFacingAngle(playerid, 269.7337);
        }
                else if(pickupid == jailpic[8])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -105.9238,2436.4951,1186.3364);
                SetPlayerFacingAngle(playerid, 270.9639);
        }
                else if(pickupid == jailpic[9])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -92.0902,2444.8247,1179.3195);
                SetPlayerFacingAngle(playerid, 89.5660);
        }
                else if(pickupid == jailpic[10])
        {
                SetPlayerInterior(playerid, 1);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, -60.7747,2434.8777,1179.3195);
                SetPlayerFacingAngle(playerid, 88.3098);
        }
                else if(pickupid == jailpic[11])
        {
                SetPlayerInterior(playerid, 0);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, 1770.2256,-1546.0811,9.9171);
                SetPlayerFacingAngle(playerid, 43.4578);
        }
                else if(pickupid == jailpic[12])
        {
                SetPlayerInterior(playerid, 0);
                SetPlayerVirtualWorld(playerid, 1);
                SetPlayerPos(playerid, 1755.8300,-1558.0137,9.5241);
                SetPlayerFacingAngle(playerid, 344.9108);
        }
                return 1;
}
Данный калбек не является стандартным для samp. Перенесите всё в public OnPlayerPickUpPickup.​
 

Leonardo_Martinez

Интересующийся
Пользователь
Регистрация
27 Апр 2020
Сообщения
18
Реакции
0
У меня появляются ошибки когда я пишу без _ . У меня изначально данного паблика не было,что мне делать?
 

Leonardo_Martinez

Интересующийся
Пользователь
Регистрация
27 Апр 2020
Сообщения
18
Реакции
0
Вот какая:
Код:
error 021: symbol already defined: "OnPlayerPickUpPickup"
 

jaysonroof

Интересующийся
Пользователь
Регистрация
18 Апр 2020
Сообщения
11
Реакции
2

Leonardo_Martinez

Интересующийся
Пользователь
Регистрация
27 Апр 2020
Сообщения
18
Реакции
0
Это значит то что у Вас уже имеется данный паблик. Найдите его в коде, пустой, и удалите, а этот, переименованный, оставьте.​
В том то и дело что его там нет......Я уже искал, и его там пропросту нету.
 

Leonardo_Martinez

Интересующийся
Пользователь
Регистрация
27 Апр 2020
Сообщения
18
Реакции
0
А как сделать проверку на платформу?Чтобы зайти с виндовс было нельзя,для сервера самп мобайл
 

Top4anskiy

• Зарегистрированный •
Регистрация
15 Авг 2018
Сообщения
2
Реакции
0
Здравствуйте, Хочу сделать систему спавна транспорта с таймером. Вводишь команду, и игрокам пишет "Через 15 минут продет Распавн Незанятого авто.", затем "Через 10 минут продет Распавн Незанятого авто." и так далее, можете пожалуйста помочь?)
C++:
CMD:respv(playerid, params[])
{
    if(PI[playerid][pAdmin] < ADM_SUPER_ADMIN) return SendClientMessage(playerid, COLOR_WHITE, "Команда не обнаружена! Используйте {FFCC00}/menu {FFFFFF}для просмотра команд");
    else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
    new radius;
    if(sscanf(params, "d", radius)) return SendClientMessage(playerid, VAGOS_COLOR, "• [ Подсказка ] {ffffff}Введите: /respv [радиус] (радиус от 1 до 80, заспавнить весь транспорт -1)");
    else if(!(radius >= -1 && radius <= 0x50)) return SendClientMessage(playerid, COLOR_GREY, "Неверное значение радиуса");
    if(radius == -1)
    {
        for(new i = 1; i < MAX_VEHICLES; i++)
        {
            if(!IsVehicleOccupied(i)) SetVehicleToRespawn(i);
        }
        new string[128];
        format(string, sizeof(string), "[A] %s зареспавнил весь транспорт на сервере", GetName(playerid));
        SendAdminMessage(COLOR_GREY, string);
    }
    else
    {
        new Float:x, Float:y, Float:z;
        for(new i = 1; i < MAX_VEHICLES; i++)
        {
            GetPlayerPos(playerid, x, y, z);
            if(IsVehicleInRangeOfPoint(i, radius, x, y, z)) SetVehicleToRespawn(i);
        }
        new string[128];
        format(string, sizeof(string), "[A] %s зареспавнил весь транспорт в радиусе %d м", GetName(playerid), radius);
        SendAdminMessage(COLOR_GREY, string);
    }
    return 1;
}
 
Последнее редактирование модератором:

Apollon

Интересующийся
Пользователь
Регистрация
13 Окт 2019
Сообщения
37
Реакции
1
А как сделать проверку на платформу?Чтобы зайти с виндовс было нельзя,для сервера самп мобайл
Как мне известно, проверка платформы как токовым не существует. Можешь залить файл какой то в сборке лаунчера и поставить проверку на этот файл. Но думаю будут варианты по лучше)))
 

S1NK

• Зарегистрированный •
Пользователь
Регистрация
15 Апр 2020
Сообщения
19
Реакции
0
Народ, помогите!!
При запуске сервера все нормально, но как только кто то заходит и пишет какую либо команду сервер уходит в краш, что это может быть?

Плагины:
streamer.so sscanf.so dc_cmd.so mysql.so
Server.log
Код:
===============================
START SERVER
Thu May  7 03:42:54 MSK 2020
===============================

----------
Loaded log file: "server_log.txt".
----------

SA-MP Dedicated Server
----------------------
v0.3.7-R2, (C)2005-2015 SA-MP Team

[03:42:54] filterscripts = ""  (string)
[03:42:54] weburl = "www.sa-mp.com"  (string)
[03:42:54]
[03:42:54] Server Plugins
[03:42:54] --------------
[03:42:54]  Loading plugin: streamer.so
[03:42:54]

*** Streamer Plugin v2.7.5.2 by Incognito loaded ***

[03:42:54]   Loaded.
[03:42:54]  Loading plugin: sscanf.so
[03:42:54]

[03:42:54]  ===============================

[03:42:54]       sscanf plugin loaded.    

[03:42:54]    (c) 2009 Alex "Y_Less" Cole

[03:42:54]    0.3d-R2 500 Players "dnee"

[03:42:54]  ===============================

[03:42:54]   Loaded.
[03:42:54]  Loading plugin: dc_cmd.so
[03:42:54]   Daniel's CMD plugin v2.8
[03:42:54]     (c) 2014 Daniel_Cortez
[03:42:54]     www.pro-pawn.ru
[03:42:54]   Loaded.
[03:42:54]  Loading plugin: mysql.so
[03:42:54]  >> plugin.mysql: R39-5 successfully loaded.
[03:42:54]   Loaded.
[03:42:54]  Loaded 4 plugins.

[03:42:54]
[03:42:54] Filterscripts
[03:42:54] ---------------
[03:42:54]   Loaded 0 filterscripts.

[03:42:54] Подключение к базе успешно
[03:42:54] OnGameModeInit() STK 25952
[03:42:54] OnGameModeInit() STK 25932 (16 LOSS)
[03:42:54] Number of vehicle models: 0
[03:42:54] [Mysql R34]: Успешная загрузка 'LoadProperty' - загружено 1856 домов за 145 м.с
[03:42:54] [Mysql R34]: Успешная загрузка 'LoadFamily' - загружено 9 семей за 0 м.с
[03:42:54] [Mysql R34]: Успешная загрузка 'LoadTranport' - загружено 212 машин за 4 м.с
[03:42:54] [MySQL R34]: Успешная загрузка 'LoadGangZone' - загружено 132 гангзон за 2 м.с
[03:42:54] [Mysql R34]: Успешная загрузка 'LoadBizz' - загружено 52 бизнесов за 4 м.с
[03:42:54] [MySQL R34]: Успешная загрузка 'LoadGangs' - загружено 5 банд и 3 мафии за 1 м.с
[03:43:21] [connection] 213.87.137.240:64207 requests connection cookie.
[03:43:22] [connection] incoming connection: 213.87.137.240:64207 id: 0
[03:43:22] [join] Sink_Whites has joined the server (0:213.87.137.240)
[03:43:35] [chat] [Sink_Whites]: .п                                          (дальше пишу команду и вылет)

===============================
SERVER CRASH!
Thu May  7 03:43:43 MSK 2020
===============================
 
Последнее редактирование:

Manisoft

• Зарегистрированный •
Регистрация
29 Апр 2020
Сообщения
1
Реакции
0
Ни кто не знает как убрать в слитом моде russia rp защиту по ip?
p.s не знаю куда писать + немогу создовать темы, не бейте пожалуйста меня тапочками, я тут новенький прост.
 

Leonardo_Martinez

Интересующийся
Пользователь
Регистрация
27 Апр 2020
Сообщения
18
Реакции
0
Как мне известно, проверка платформы как токовым не существует. Можешь залить файл какой то в сборке лаунчера и поставить проверку на этот файл. Но думаю будут варианты по лучше)))
Расскажи подоробнее...
 

Apollon

Интересующийся
Пользователь
Регистрация
13 Окт 2019
Сообщения
37
Реакции
1
Расскажи подоробнее...
Ну это самый сложный вариант наверное, допустим ты пишешь библиотеку какую то и залёшь в лаунчер, а потом поставишь в моде проверку на эту библиотеку.
Но я думаю будет вариант полегче, я не шарю в мабайл, лучше спросить тех кто занимается серверами мобайла
 
Последнее редактирование модератором:

Leonardo_Martinez

Интересующийся
Пользователь
Регистрация
27 Апр 2020
Сообщения
18
Реакции
0
Ну это самый сложный вариант наверное, допустим ты пишешь библиотеку какую то и залёшь в лаунчер, а потом поставишь в моде проверку на эту библиотеку.
Но я думаю будет вариант полегче, я не е*у в мабайл, лучше спросить тех кто занимается серверами мобайла
Нету у кого спросить.
 

DeanMrz

Участник форума
Пользователь
Регистрация
9 Дек 2017
Сообщения
261
Реакции
1
Как сделать наиболее простую и точную проверку на правильность пароля, в той-же авторизации?
 

Apollon

Интересующийся
Пользователь
Регистрация
13 Окт 2019
Сообщения
37
Реакции
1
Как сделать наиболее простую и точную проверку на правильность пароля, в той-же авторизации?
Всымсле? Ты получаешь пароль с диалога с сравниваешь с паролем который в базе данных
 

Команда форума онлайн

Пользователи онлайн

Реклама

Сверху