Як виправити warning - основи

warning 219 писал (а): warning 219. local variable "% s" shadows a variable at a preceding level


Це означає що змінна двічі оголошена. приклад:

new fast;
new fast;

Що робити?
1. ми можемо одну з них видалити;
2. можемо змінити;

Але не варто забувати що при зміні змінної нам потрібно замінити всі що її стосується. Приклад правильного зміни:

new fast1;
fast1 = CreatePickup (1239. 2. 1380.3220, - 1771.3235. 13.5469);

warning 217 писал (а): warning 217. loose indentation


Це означає що код не табульованих (не побудований драбинкою) Приклад:

stock LSNews (color. const string # 91; # 93;)
for (new i = 0; i >>

Приклад правильного табулирования:

stock LSNews (color. const string # 91; # 93;)
for (new i = 0; i if (IsPlayerConnected (i))
if (! lNews # 91; i # 93;)
SendClientMessage (i. Color. String);
>
>
>
>

Чи можемо вирівняти все вручну або поставити:

#pragma tabsize 0

або за допомогою все виправити. pragma tabsize - просто маскує ці warning і не більше.

warning 235 писал (а): warning 235. public function lacks forward declaration% s


Це означає що у функції немає forward Наприклад Ви створили паблік:

І увас з'являється цей Варінг що ж робити? Просто додаємо forward:

Якщо ви не хочете кожен раз писати forward то можна зробити так:

#define public:% 1 (% 2) forward% 1 (% 2);
public% 1 (% 2)

І тоді нові паблік ми робимо так:

Схожі статті