Показано с 1 по 2 из 2
  1. #1

    Пользователь
    Регистрация
    24.06.2019
    Сообщений
    1
    Репутация
    10

    error 029: invalid expression, assumed zero Help! Помогите!

    Вот эта строка вызывает всегда ерроры

    return ShowPlayerDialog(playerid, dialogid, style, caption[], info, button1, button2);

    Такие error:
    error 035: argument type mismatch (argument 4)
    error 029: invalid expression, assumed zero




    Код:
    new BonusInfo[action_info];
    
    stock D(playerid, dialogid, style, const caption[], const info[], const button1[], const button2[])
        {
    	    if(!TI[playerid][tLogin])
     {
    		if(dialogid != 0 && dialogid != 1 && dialogid != 2 && dialogid != 3 && dialogid != 4 && dialogid != 402 && dialogid != 463) Kick(playerid);
     }
        //if(TI[playerid][tHeal]) TI[playerid][tHeal] = false;
        	TI[playerid][tDialog] = true;
        	if(OldDialogID[playerid] == INVALID_DIALOG_ID) PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
        	OldDialogID[playerid] = dialogid;
        	return ShowPlayerDialog(playerid, dialogid, style, caption[], info, button1, button2);
        }
    stock IsVehicleOccupied(vehicleid)
        {
    	foreach(new i:Player) {
    		if(!TI[i][tLogin] || AntiCheatIsKickedWithDecync(i)) continue;
    		if(GetPlayerState(i) == PLAYER_STATE_DRIVER && GetPlayerVehicleID(i) == vehicleid) return 1;
    	}
    	return 0;
        }
    stock SendMedic(color,const str[]) {
    	foreach(new x:Player) {
    		if(!TI[x][tLogin] || AntiCheatIsKickedWithDecync(x)) continue;
    		if(IsAMedic(x)) SendClientMessage(x,color,str);
    	}
    	return 1;
        }
    stock SendMafia(color,const str[]) {
    	foreach(new x:Player) {
    		if(!TI[x][tLogin] || AntiCheatIsKickedWithDecync(x)) continue;
    		if(IsAMafia(x)) SendClientMessage(x,color,str);
    	}
    	return 1;
    }
    stock SendArmy(color,const str[]) {
    	foreach(new x:Player) {
    		if(!TI[x][tLogin] || AntiCheatIsKickedWithDecync(x)) continue;
    		if(IsAArm(x)) SendClientMessage(x,color,str);
    	}
    	return 1;
    }
    stock SendCop(color,const str[]) {
    	foreach(new x:Player) {
    		if(!TI[x][tLogin] || AntiCheatIsKickedWithDecync(x)) continue;
    		if(IsACop(x)) SendClientMessage(x,color,str);
    	}
    	return 1;
    }
    stock SendNews(color,const str[]) {
    	foreach(new x:Player) {
    		if(!TI[x][tLogin] || AntiCheatIsKickedWithDecync(x)) continue;
    		if(IsANews(x)) SendClientMessage(x,color,str);
    	}
    	return 1;
    }
    stock SendBand(color,const str[]) {
    	foreach(new x:Player) {
    		if(!TI[x][tLogin] || AntiCheatIsKickedWithDecync(x)) continue;
    		if(IsAGang(x)) SendClientMessage(x,color,str);
    	}
    	return 1;
    }
    stock IsVehicleOccupiedTaxi(vehicleid) {
    	foreach(new i:Player) {
    		if(!TI[i][tLogin] || AntiCheatIsKickedWithDecync(i)) continue;
    		if(GetPlayerVehicleSeat(vehicleid) == 0) continue;
    		if(IsPlayerInVehicle(i, vehicleid))
    		return true;
    	}
    	return false;

  2. #2

    ыыыыы
    Регистрация
    16.01.2012
    Адрес
    Россия. Воронеж
    Возраст
    26
    Сообщений
    2,451
    Репутация
    287
    Из за конст корректности такое происходит. В инклуде у ShowPlayerDialog строковые аргументы объявлены без const, а в функции D, у строковых аргументов проставлены const'ы. Объяснение кривовато, но смысл уловиться должен. Не совпадение аргументов своего рода. Что бы убрать ошибки достаточно у функции D, у строковых аргументов убрать const'ы.
    Modern RP






 

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •