Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Исправляем warning and Error [2]

Статус
В этой теме нельзя размещать новые ответы.

nekaz

Умник
По просьбе трудящихся сделал вторую тему.​
первая тема: http://pawno-info.ru/threads/67611-Исправление-error-warning

1)
PHP:
error 002: only a single statement (or expression) can follow each "case" - Данная ошибка говорит  о том,что только один оператор может следовать после case
К примеру:
PHP:
case 1:
{
	if(resposne)
	{
		switch(listitem)
		{
		case 0:
			{
				//тут типо ваша функция 
			}
if(BlaBla[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "BlaBla BlaBla BlaBla"); //и вот она наша ошибка 

		case 1:
			{
				//тут типо ваша функция 
			}

		}
	}
}
Исправления: Вынесите за приделы switch

2)
PHP:
error 003: declaration of a local variable must appear in a compound block - Эта ошибка говорит о том, локальная* переменная должна быть в скобках
К примеру:

PHP:
    if(nekaf[playerid] >= 1||nekaf[playerid] >= 3||nekaf[playerid] >= 4)
    new fronze= GetPlayerWantedLevel(playerid);//вот она наша локальная переменная.
    SetPlayerWantedLevel(playerid, fronze+ 1);
Исправления:

PHP:
if(nekaf[playerid] >= 1||nekaf[playerid] >= 3||nekaf[playerid] >= 4)
{//Добавим 
 new fronze= GetPlayerWantedLevel(playerid);//вот она наша локальная переменная.
    SetPlayerWantedLevel(playerid, fronze+ 1);
}//Закроем
3)
PHP:
error 004: function "%s" is not implemented - функция "%s" не определена;
К примеру:
Мы объявляем сохранения акк
SaveAccount(playerid);
И нам выпадает данная ошибка.
Что же делать? и что это значит?
Значит это то что в моде нету public SaveAccount(playerid)
Решения:
Написать сохранения с 0.

4) error 006: must be assigned to an array - Это должно быть в массиве*;
К примеру
PHP:
new string;//вот наша ошибка 
format(string,sizeof(string),"Тут что тут что %s",bal);
Исправления:
PHP:
new string[36];
Вот тут очень важный момент что б не уйти за границы стека нам надо подсчитать количество символов (notepad++ в помощь).

5) error 008: must be a constant expression; assumed zero - Это должно быть константой равной нулю;
к примеру:

PHP:
new tp1; 
new tp2;
//полностью код расписывать не буду 
public OnPlayerPickUpPickup(playerid, pickupid) 
{ 
    switch(pickupid) 
    { 
        case tp1:{ 
        SetPlayerInterior(playerid, 0); 
        SetPlayerPos(playerid,1749.2031,-1906.4226,29.5422); 
        SendClientMessage(playerid, 0xFF0000FF, "Ты телепортировался на верх");} 
        case tp2:{ 
        SetPlayerInterior(playerid, 0); 
        SetPlayerPos(playerid,1775.5494,-1905.9265,13.3861); 
        SendClientMessage(playerid, 0xFF0000FF, "Ты телепортировался вниз");} 
    } 
    return 1; 
}
в switch ,case, можно использовать только константы*

Константа это неизменяемая переменная. В SAMP константа обозначается #define. Структура константы, следующая #define <имя> <значение>. Константы удобно использовать для того, чтобы не писать коды цветов, которыми форматируются сообщения в чате

Дополнять естественно буду!
Также указываете на ошибки, если такие имеются!
Автор:neka(nekaz)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу