Вопросы

Gender Bender
Освоившийся

Привет, захотел добавить музыку в определённом месте, и выдаёт такие ошибки, всё перепробовал, но не решаются :foo:

 

Помогите победить этого врага на моём пути)) Заранее спасибо

M55Ojod8NpE.jpg?size=1919x410&quality=96&sign=23b995c3881297feff3e45028c20ddcb&type=album

Поделиться сообщением


Ссылка на сообщение

10 ответов на этот вопрос

  • 0

данный код вне функции. Вне функции управляющие конструкции размещать нельзя, только переменные. 

Функция завершается закрывающей скобкой, например

publics: clearattach(playerid)
{
	if(IsPlayerAttachedObjectSlotUsed(playerid, 4)) RemovePlayerAttachedObject(playerid, 4);
	if(IsPlayerAttachedObjectSlotUsed(playerid, 6)) RemovePlayerAttachedObject(playerid, 6);
	return 1;
}

скобка открылась 

publics: clearattach(playerid) 

{ <- начинается блок кода, в данном случае функции

 

    return 1; <- возврат из функции

} <- закрывается блок кода, в данном случае функции

 

Соответственно, ваш код размещен не внутри какой-то функции и не понятно когда его исполнять, из-за чего и ошибки. 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

Выложите строки и ошибки в нормальном формате, кодом а не скриншотом, на котором ничего не разглядишь, и я думаю, помощь придет быстрее. 

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

3.2. Код больше 10 строк необходимо брать в теги "Код" и "Спойлер". Как это сделать рассказано в разделе "FAQ".

Устное предупреждение.

Поделиться сообщением


Ссылка на сообщение
  • 0
Gender Bender
Освоившийся
if(IsPlayerInRangeOfPoint(playerid,10,2052.7549,2195.7136,1312.7424)) //  error 010: invalid function or declaration
    {
    if(!GetPVarInt(playerid,"music")) //  error 010: invalid function or declaration
    {
         SetPVarInt(playerid,"music",1);
         PlayAudioStreamForPlayer(playerid, "http://air.radiorecord.ru:8102/yo_320",2052.7549,2195.7136,1312.7424,10,true);
         }
    }
    else //  error 010: invalid function or declaration
    {
     if(GetPVarInt(playerid,"music")) //  error 010: invalid function or declaration
    {
        DeletePVar(playerid,"music");
        StopAudioStreamForPlayer(playerid);
        }
    }  

Спасибо за подсказку) 

Поделиться сообщением


Ссылка на сообщение
  • 0
Nekit_Krut18
𝒷𝓇𝒾𝑔𝒶𝒹𝒶 𝑜𝓃𝑒 𝓁𝑜𝓋𝑒

@Gender Bender 

Спойлер

if(IsPlayerInRangeOfPoint(playerid,10,2052.7549,2195.7136,1312.7424)) //  error 010: invalid function or declaration
{
	if(!GetPVarInt(playerid,"music")) //  error 010: invalid function or declaration
    {
        SetPVarInt(playerid,"music",1);
        PlayAudioStreamForPlayer(playerid, "http://air.radiorecord.ru:8102/yo_320",2052.7549,2195.7136,1312.7424,10,true);
    }
    else //  error 010: invalid function or declaration
    {
    if(GetPVarInt(playerid,"music")) //  error 010: invalid function or declaration
    {
        DeletePVar(playerid,"music");
        StopAudioStreamForPlayer(playerid);
	}
} 

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0
Gender Bender
Освоившийся
4 минуты назад, Nekit_Krut18 сказал:

@Gender Bender 

  код (закрыть спойлер)


if(IsPlayerInRangeOfPoint(playerid,10,2052.7549,2195.7136,1312.7424)) //  error 010: invalid function or declaration
{
	if(!GetPVarInt(playerid,"music")) //  error 010: invalid function or declaration
    {
        SetPVarInt(playerid,"music",1);
        PlayAudioStreamForPlayer(playerid, "http://air.radiorecord.ru:8102/yo_320",2052.7549,2195.7136,1312.7424,10,true);
    }
    else //  error 010: invalid function or declaration
    {
    if(GetPVarInt(playerid,"music")) //  error 010: invalid function or declaration
    {
        DeletePVar(playerid,"music");
        StopAudioStreamForPlayer(playerid);
	}
} 

 

 

?

Поделиться сообщением


Ссылка на сообщение
  • 0
Gender Bender
Освоившийся
12 часов назад, DEST сказал:

А куда этот код вставлен? Скиньте еще 20 строк сверху и 20 строк снизу. 

public OnPlayerUpdate(playerid)
{
	pTemp[playerid][pAFK] = 0;
	pTemp[playerid][pAFK] = 0;

	new Float:xw, Float:yw, Float:zw, anim = GetPlayerAnimationIndex(playerid);
    GetPlayerVelocity(playerid,xw,yw,zw);
	if(
		(anim >= 1136 && anim <= 1138 || anim >= 504 && anim <= 505 || anim >= 494 && anim <= 495 || anim >= 482 && anim <= 484 || 
		anim >= 472 && anim <= 474 || anim >= 17 && anim <= 19 && !IsACop(playerid) || anim >= 1545 && anim <= 1547 || anim == 1141 || 
		anim == 1140 || anim == 500 || anim == 478 || anim == 489 || anim == 27) && IsAGreenZone(playerid) && !IsPlayerInAnyVehicle(playerid) && CREATOR_MODE == 0)
	{
		GrenZoneStop[playerid] = 5;
   		ApplyAnimation(playerid, "ped", "HANDSCOWER", 4.1, 0, 1, 1, 0, 0);
		format(string, sizeof(string), "{FFFFFF}Внимание! Вы находитесь в зеленой зоне.\n\nЗдесь запрещено наносить урон другим игрокам\nЕсли вы будете продолжать, то получите наказание!\n\nДо закрытия "SERVER"%d секунд", GrenZoneStop[playerid]);
		return ShowPlayerDialog(playerid, 4098, DIALOG_STYLE_MSGBOX, ""SERVER"Зелёная зона | AntiDM Zone", string, "Закрыть", "");
	}
	if(IsAGreenZone(playerid) && !(GetPlayerWeapon(playerid) >= 0 && GetPlayerWeapon(playerid) <= 1) && GetPlayerWeapon(playerid) != 43 && GetPlayerWeapon(playerid) != 14 && !IsACop(playerid) && !ISAMAFIA(playerid)) SetPlayerArmedWeapon(playerid,0);
	return 1;
}  
/*if(IsPlayerInRangeOfPoint(playerid,10,2052.7549,2195.7136,1312.7424)) //  error 010: invalid function or declaration
    {
    if(!GetPVarInt(playerid,"music")) //  error 010: invalid function or declaration
    {
         SetPVarInt(playerid,"music",1);
         PlayAudioStreamForPlayer(playerid, "http://air.radiorecord.ru:8102/yo_320",2052.7549,2195.7136,1312.7424,10,true);
         }
    }
    else //  error 010: invalid function or declaration
    {
     if(GetPVarInt(playerid,"music")) //  error 010: invalid function or declaration
    {
        DeletePVar(playerid,"music");
        StopAudioStreamForPlayer(playerid);
        }
    }  */
stock GetVehicleRotation(vehicleid,&Float:rx,&Float:ry,&Float:rz) {
	new Float:qw,Float:qx,Float:qy,Float:qz;
	GetVehicleRotationQuat(vehicleid,qw,qx,qy,qz);
	rx = asin(2*qy*qz-2*qx*qw ) ;
	ry = -atan2(qx*qz+qy*qw,0.5-qx*qx-qy*qy);
	rz = -atan2(qx*qy+qz*qw,0.5-qx*qx-qz*qz);
}
SetVehicleSpeed(vehicleid, Float:speed) 
{
    if(speed <= 0) return true;
    new Float: speed_X, Float: speed_Y, Float: speed_Z;
    GetVehicleVelocity(vehicleid, speed_X, speed_Y, speed_Z);
  
    new Float:test = floatsqroot(floatadd(floatadd(floatpower(speed_X, 2), floatpower(speed_Y, 2)),  floatpower(speed_Z, 2))) * 100.3;
    new Float:dif =  speed / test;
        
    if(dif != 0 && test != 0) SetVehicleVelocity(vehicleid, speed_X*dif, speed_Y*dif, speed_Z);
    return true;
}

publics: clearattach(playerid)
{
	if(IsPlayerAttachedObjectSlotUsed(playerid, 4)) RemovePlayerAttachedObject(playerid, 4);
	if(IsPlayerAttachedObjectSlotUsed(playerid, 6)) RemovePlayerAttachedObject(playerid, 6);
	return 1;
}

кидал этот код уже куда только можно (в этом паблике) и махинации с тубяляцией также не помогали :(

Отредактировано пользователем Gender Bender

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Дебилойд
      От Дебилойд
      Здравствуйте!
      Мы ищем талантливого 3D-моделлера в команду нашего CRMP-проекта!
      Что нужно будет делать:
      Моделировать и адаптировать автомобили.
      Создавать и настраивать скины (модели персонажей).
      Большим плюсом будет:
      Умение создавать качественные и оптимизированные интерьеры.
      Если вы хотите стать частью нашей команды и развивать проект вместе с нами, пишите в ЛС. Ждем ваши портфолио!
    • LORDIKUS
      От LORDIKUS
      Уважаемые участники форума - всех приветствую, кто перешел в беседу моей темы обсуждения. В настоящее время у меня зарождается огромное желание и мысль создать собственный CR:MP проект, но столкнулся с единственной проблемой - с отсутствием команды людей, у которых будет искреннее желание ежедневно вкладывать свой труд на разработку проекта. Особого опыта в скриптинге, маппинге, дизайне или в моделировании у меня не имеется, поэтому такой критерий как опыт в определенной сфере для желающих вступить в команду я не рассматриваю. Так как проект не открыт и находится на начальной стадии создания, мое сотрудничество выстраивается на некоммерческой основе (без выплаты за проделанную работу и труд), однако я не собираюсь отрицать высокую ценность вложенного командой труд — труд, особенно на первой стадии разработки я рассматриваю превыше всего. После открытия проекта в зависимости от коммерции и чистой прибыли каждый участник будет получать настоящую выплату, однако это также может убить еще значительное время. Мне нужна команда, которая проявит искренний интерес в создании общего между командой CR:MP проекта, пожертвует свое время, а также вложит собственный труд благодаря заработанным навыкам. Если вас заинтересовала данная тема обсуждения, пожалуйста, свяжитесь со мной по любым возможным и удобным для вас контактам связи ниже. Спасибо всем, кто зашел в мою беседу!

      🔗 Спец. Связь:
      — DISCORD: https://discord.com/users/1452715348196589691 (перейти по ссылке и добавить в друзья) ИЛИ _shin833_ (ввести никнейм и отправить запрос дружбы)
      — VK: https://vk.com/shin833
      — TG: https://t.me/s_hin833
    • Korochansky
      От Korochansky
      Настало время объявить о скором выпуске первого релиза среды разработки под названием Spawn.

      В настоящее время программа находится на заключительных этапах доработки кода и локализации интерфейса.
      Таким образом, в течение следующей недели будет выпущена быстрая и современная среда разработки, обладающая следующими возможностями (о которых я расскажу сейчас, а о других — позже):
       
      Полнофункциональный локальный Git: 
      Индексирование, фиксации, индикаторы состояния и мягкий/жесткий сброс до любой точки сохранения одним щелчком мыши. Разрабатывайте свой игровой сервер, не боясь его сломать.
      Новички могут рассматривать это как историю кодовой базы вашего сервера (что и есть на самом деле).
       
      Чистый UTF-8 (без BOM): 
      Полный отказ от устаревшей кодировки Windows-1251 (CP1251) для абсолютной стабильности и идеальной совместимости с Git.
      Реализация поддержки CP1251 привела бы к нестабильному поведению программы и ухудшила бы пользовательский опыт.
       
      История изменений строк: Редактор выделяет измененные строки в реальном времени в полях рядом с номерами строк. Это позволяет мгновенно видеть границы изменений, внесенных с момента открытия файла.
       
      Сопоставление и выделение фигурных скобок: мгновенное выделение открывающих и закрывающих фигурных скобок для быстрой навигации по структуре кода и защиты от ошибок компиляции.
       
      Интеграция с SAMPCTL: готовая к использованию автоматизация процессов. Сборка, запуск сервера и менеджер зависимостей (управление библиотеками и плагинами) работают напрямую из интерфейса редактора.
       
      И многое другое...
       
      И самое главное: проект будет с открытым исходным кодом под лицензией GPLv3!
      Следите за новостями о выпуске в репозитории: https://github.com/daniilkorochansky/spawn
    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба