Дарвин

Помощь c командой

Рекомендованные сообщения



4 posts in this topic

Здравствуйте, хочу попросить помощи у более опытных скриптеров. Проблема такая  - команда не работает место где должна работать команда то пишет

*Вы не Возле Участка!*. Помогите пожалуйста, заранее спасибо!

 

Вот команда-

CMD:kpz(playerid, params[])
{
    if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, COLOR_ARP, ""CMD_PREF"/kpz [id игрока]");
    if(!IsPlayerConnected(params[0])) return SendClientMessage(playerid, COLOR_GREY, TPLAYEROFFLINE);
    if(PlayerLogged[params[0]] == 0) return SendClientMessage(playerid, COLOR_GREY, TPLAYERNLOGGED);
    if(PlayerCuffed[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, "[ ! ]Игрок Не В Наручниках!");
    if(params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, "[ ! ]Вы не можете посадить в КПЗ себя!");
    if(IsPlayerInRangeOfPoint(playerid,3.0,-2580.4880, 2419.6316,21.8782))
    {
        SetPlayerVirtualWorld(params[0],1);
        SetPlayerInterior(params[0], 1);
        SetPlayerPos(params[0],416.2182,1602.4686,2.4060+0.5);
        SetPlayerFacingAngle(params[0], 274.4344);
    }
    else SendClientMessage(playerid, COLOR_GREY, "[ ! ]Вы не Возле Участка!");
    return true;
}

 

Edited by odosenok
Причина: загрузил команду в тег "Код".

Заметка от Jawn , создано

Прочитайте, пожалуйста, как правильно выкладывать код.

Share this post


Link to post
Share on other sites
5 часов назад, Дарвин сказал:

IsPlayerInRangeOfPoint(playerid,3.0

Попробуйте радиус больше поставить, т.е. вместо 3.0 поставить значение большее, к примеру, 50.0. 

Если не поможет, то нужно проверить координаты. Быть может они вообще находятся не рядом с участком. 

Share this post


Link to post
Share on other sites

Возьми эти "-2580.4880, 2419.6316,21.8782" координаты, скопируй их в Map Construction и проверь, там ли у тебя это место, если там, то как сказал @DEST, увеличь радиус (он идёт перед координатами)

Share this post


Link to post
Share on other sites

Спасибо, за помощь!

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • .037
      By .037
      в чём может быть проблема? Передаю строку через PR_String, и получаю с клиента бред
      CMD:TestData(playerid, params[]){ new msg[] = "Code_Test"; new BitStream:bs = BS_New(); BS_WriteInt8(bs,30); BS_WriteFloat(bs,0.9); BS_WriteFloat(bs,23.4); BS_WriteString(bs, msg, sizeof msg); PR_SendRPC(bs, playerid, 179); BS_Delete(bs); return 1; } [05:57:27] RPC - Длина  30 | 0.900000 | 23.400000 | I*(!@dp
      И всегда текст разный 

      Хотя принимаю всё нормально:

       
      bool CALLBACK Hok_RPC_BYTE(stRakNetHookParams *params) { if (params->packetId == 179) { SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "Кастомный RPC работает!!!"); byte nameLen; float test; float test1; char szPlayerName[100]; params->bitStream->ResetReadPointer(); params->bitStream->Read(nameLen); params->bitStream->Read(test); params->bitStream->Read(test1); params->bitStream->Read(szPlayerName, 100); params->bitStream->ResetReadPointer(); SF->getSAMP()->getChat()->AddChatMessage(D3DCOLOR_XRGB(0, 0xAA, 0), "RPC - Длина %d | %f | %f | %s", nameLen, test , test1, szPlayerName); } return true; };  
    • Dzho_Handerson
      By Dzho_Handerson
       Виктор Васянкин, 17 лет.
      Должность: Pawn-Разработчик.

       О себе:
      Работаю с Pawn более 4 лет, помимо pawn изучаю такие языки программирования, как: node js, c++, html (css).

       Навыки:
      - Разработка игрового мода с 0.
      - Написание систем любой сложности.
      - Исправление багов.
      - Оптимизация игрового мода.
      - Работа с базами данных MySQL.

       Способы оплаты:
      Qiwi, VK Pay.

       Связь:
      Страница ВКонтакте: https://vk.com/gevattertod
      Профиль Telegram: @Dzho_Ray
      Электронная почта: dzho.handerson@gmail.com
    • Guest nezoxi2
      By Guest nezoxi2
      ОШИБКА:
       
      C:\Users\mmajk\Desktop\My Server SAMP\gamemodes\mysamp.pwn(301) : error 017: undefined symbol "ShowRegistration"
      C:\Users\mmajk\Desktop\My Server SAMP\gamemodes\mysamp.pwn(304) : error 029: invalid expression, assumed zero
      C:\Users\mmajk\Desktop\My Server SAMP\gamemodes\mysamp.pwn(304) : warning 215: expression has no effect
      C:\Users\mmajk\Desktop\My Server SAMP\gamemodes\mysamp.pwn(304) : error 001: expected token: ";", but found ")"
      C:\Users\mmajk\Desktop\My Server SAMP\gamemodes\mysamp.pwn(304) : error 029: invalid expression, assumed zero
      C:\Users\mmajk\Desktop\My Server SAMP\gamemodes\mysamp.pwn(304) : fatal error 107: too many error messages on one line
      Compilation aborted.Pawn compiler 3.2.3664              Copyright (c) 1997-2006, ITB CompuPhase

      5 Errors.
       
      Сами строчки с 300 по 305:
       
      300 { 301 ShowRegistration(playerid); 302 return SCM(playerid, COLOR_RED, "[Ошибка] {FFFFFF}Вы не ввели пароль."); 303 } 304 if(strlen(inputtext)) < 8 || strlen(inputtext) > 3); 305 { Помогите пожалуйста, только недавно начал заниматься своим сервером по сампу и вот не могу найти ошибку.