Перейти к содержимому

Хостинг SAMP-HOST


Добро пожаловать на пользовательский форум CR-MP.RU
Зарегистрируйтесь или авторизуйтесь на нашем форуме, чтобы получить доступ ко всем функциям.
Если у Вас уже имеется аккаунт, нажмите, чтобы войти.
Если у Вас нет аккаунта на нашем форуме, нажмите, чтобы перейти к регистрации. Возникли проблемы с регистрацией ? Обратитесь на почту admin@cr-mp.ru с вашей проблемой.
Фотография

Несколько ошибок при компилировании мода

- - - - - Error

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1
Kristofer

Гражданин


Репутация: 0

Здравствуйте.

Сегодня решил заменить спидометр на сервере. Прошлый удалил, новый поставил но после выдало 41 ошибку. Заранее для такого случая записал код прошлого спидометра и вроде все вернул как было, но не тут то было.

 

При компилировании уже старого спидометра выходят 5 ошибок:

C:\Users\???\Desktop\server02\gamemodes\new.pwn(5316) : warning 217: loose indentation
C:\Users\???\Desktop\server02\gamemodes\new.pwn(5319) : error 017: undefined symbol "carid"
C:\Users\???\Desktop\server02\gamemodes\new.pwn(5321) : warning 217: loose indentation
C:\Users\???\Desktop\server02\gamemodes\new.pwn(5321) : error 029: invalid expression, assumed zero
C:\Users\???\Desktop\server02\gamemodes\new.pwn(5321) : warning 215: expression has no effect
C:\Users\???\Desktop\server02\gamemodes\new.pwn(5321) : error 001: expected token: ";", but found "if"
C:\Users\???\Desktop\server02\gamemodes\new.pwn(5321) : error 017: undefined symbol "oldstate"
C:\Users\???\Desktop\server02\gamemodes\new.pwn(5321) : fatal error 107: too many error messages on one line
 
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
5 Errors.
 
На варнинги уже давно забил, но вот ошибки все портят.
Пытался решить эти ошибки многими способами, но при малейшем изменении мода сразу выдает 26 ошибок.
Сроки с ошибками:
 
 

for(new i; i < 2; i ++) TextDrawHideForPlayer(playerid, fuel_text[i]);
  {
PlayerTextDrawHide(playerid, radar_speed[playerid]);
TextDrawHideForPlayer(playerid, show_speed[1]); TextDrawHideForPlayer(playerid, show_speed[2]);
  if(!IsABMX(carid)) HideSpeedometr(playerid),SetPlayerDrunkLevel (playerid, 0);
  }
    else if(oldstate == 1 && newstate == 2);
    {
        if(GetPlayerVehicleID(playerid) == PLAYER_DATA[playerid][data_VEH][0]) { CAR_DATA[GetPlayerVehicleID(playerid)][data_ODOM] = PLAYER_DATA[playerid][data_MILEAGE][0]; }
        if(GetPlayerVehicleID(playerid) == PLAYER_DATA[playerid][data_VEH][1]) { CAR_DATA[GetPlayerVehicleID(playerid)][data_ODOM] = PLAYER_DATA[playerid][data_MILEAGE][1]; }
        if(GetPlayerVehicleID(playerid) == PLAYER_DATA[playerid][data_VEH][2]) { CAR_DATA[GetPlayerVehicleID(playerid)][data_ODOM] = PLAYER_DATA[playerid][data_MILEAGE][2]; }
        if(GetPlayerVehicleID(playerid) == PLAYER_DATA[playerid][data_VEH][3]) { CAR_DATA[GetPlayerVehicleID(playerid)][data_ODOM] = PLAYER_DATA[playerid][data_MILEAGE][3]; }
ShowSpeedometr(playerid);
SendClientMessage(playerid, 0xFFFFFFFF, "{15D585}— {FFFFFF}Для того, чтобы завести двигатель, используйте клавишу {3399CC}CTRL");
SendClientMessage(playerid, 0xFFFFFFFF, "{15D585}— {FFFFFF}Для включения фар используйте клавишу {3399CC}ALT");
SendClientMessage(playerid, 0xFFFFFFFF, "{15D585}— {FFFFFF}Чтобы использовать другие пункты управления автомобилем, используйте клавишу {3399CC}2");
}

 

Помогите решить!

 



#2
Lefist

Гражданин


Репутация: 3

Я конечно не опытный программист, но постараюсь помочь.

 

Предположу, что код выглядел следующим образом:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

переменную carid я не смогу восстановить, но она должна означать в id автомобиля, в котором сидел игрок.

 

Предположу, что вы пытаетесь добавить:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

это необходимо помещать в отдельную функцию, для большего удобства, для этого у вас используется функция:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

вот именно её и надо было изменять, чтобы скрывать спидометр и изменять функцию:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

соответственно, чтобы показывать спидометр.



#3
#Pawno

Старейшин crmp


Репутация: 282

Вот замени свой код.


 

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

 


Сообщение отредактировал #Pawno: 16 Апрель 2018 - 19:04


#4
Lefist

Гражданин


Репутация: 3

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

, я конечно не знаю, но все же используя твой код

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

будет ошибка, что нет if, но есть else if.







Темы с аналогичным тегами Error

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Ice-Host