Перейти к содержанию
Авторизация  
Dima_Davidson

Ошибка при комплировании : fatal error 103

Рекомендуемые сообщения

Dima_Davidson

Когда комплировал мод, возникла эта ошибка:

D:\Devor RP\DEVOR ROLEPLAY\gamemodes\devor.pwn(34130) : fatal error 103: insufficient memory

 

Вот сами строки:

}
                }//not connected
            }
            else
            if((!strcmp(szName,"Kirill_Federov",true) || (!strcmp(szName,"0",true))
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));   //Вот эта (34130)строка
                format(string, sizeof(string), "Администратор: %s выдал права лидера ID %d. Выдано игроку (%s)  .",sendername,giveplayer,level);
                ABroadCast(COLOR_RED,string,1);
            }
        }
        return true;
    }

Надеюсь на Вашу помощь.

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


Ссылка на сообщение
Поделиться на другие сайты
EgasVegas

а у тебя значение

string

какое?

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Dima_Davidson

@EgasVegas, Найти не могу, кидаю всю команду.. (Не очень силен в павно)

if(strcmp(cmd, "/makeleader", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "");
                return true;
            }
            new para1;
            new level;
            para1 = strval(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(level > 17 || level < 0) { SendClientMessage(playerid, COLOR_WHITE, "Такой фракции нет только от 0, до 17!"); return true; }
            new szName[32];
            GetPlayerName(playerid,szName,32);
            if(!strcmp(szName,"Kirill_Sokolov",true) || if(!strcmp(szName,"Kirill_Federov",true) || !strcmp(szName,"0",true))
            {
                if(AdminLog[playerid] != 1)
                {
                    SendClientMessage(playerid, COLOR_GRAD2,ADMINLOG);
                    return true;
                }
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        if(PlayerInfo[para1][pMember] > 0)
                        {
                            SendClientMessage(playerid, COLOR_WHITE, "*Этот игрок уже состоит во фракции!");
                            return true;
                        }
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para1][pLeader] = level;
                        format(string, sizeof(string), "[MAKELEADER] {FFFFFF}Вы приняты в организацию лидером(Администратор %s).",sendername,giveplayer);
                        ABroadCast(0xFF0000FF,string,1);
                        format(string, sizeof(string), "[MAKELEADER] {FFFFFF}Bы нaзнaчuлu %s лидером организации № %d", giveplayer,level);
                        SendClientMessage(para1, 0xFF0000FF, string);
                        if(level == 0) { PlayerInfo[para1][pRank] = 0; }
                        else if(level == 1) { PlayerInfo[para1][pRank] = 18; }//ГУВД №1
                        else if(level == 2) { PlayerInfo[para1][pRank] = 18; } //ФСБ
                        else if(level == 3) { PlayerInfo[para1][pRank] = 18; } //Армия
                        else if(level == 4) { PlayerInfo[para1][pRank] = 17; } //МЧС
                        else if(level == 5) { PlayerInfo[para1][pRank] = 10; } //La Cosa Nostra
                        else if(level == 6) { PlayerInfo[para1][pRank] = 14; } //РЖД
                        else if(level == 7) { PlayerInfo[para1][pRank] = 21; } //Правительство
                        else if(level == 8) { PlayerInfo[para1][pRank] = 8; } //Киллеры
                        else if(level == 9) { PlayerInfo[para1][pRank] = 9; } //Репортёр
                        else if(level == 10) { PlayerInfo[para1][pRank] = 12; } //ТМК Вояж
                        else if(level == 11) { PlayerInfo[para1][pRank] = 8; } //Лицензеры Г.Южного
                        else if(level == 12) { PlayerInfo[para1][pRank] = 18; }//Итальянская Мафия
                        else if(level == 13) { PlayerInfo[para1][pRank] = 16; }//ОПГ
                        else if(level == 14) { PlayerInfo[para1][pRank] = 12; }//Mara Salvatrucha
                        else if(level == 15) { PlayerInfo[para1][pRank] = 9; }//Руская Мафия
                        else if(level == 16) { PlayerInfo[para1][pRank] = 18; }//Гопники
                        else if(level == 17) { PlayerInfo[para1][pRank] = 4; }//улицные гонщики
                    }
                }//not connected
            }
            else
            if((!strcmp(szName,"Kirill_Federov",true) || (!strcmp(szName,"0",true))
            {
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "Администратор: %s выдал права лидера ID %d. Выдано игроку (%s)  .",sendername,giveplayer,level);
                ABroadCast(COLOR_RED,string,1);
            }
        }
        return true;
    }
  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
EgasVegas

Оформляй весь код в тэг "код"

ну вообще невозможно читать код.

ищи

new string

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Dima_Davidson

@EgasVegas, не находит new string, нету его в моде.

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


Ссылка на сообщение
Поделиться на другие сайты
EgasVegas

GetPlayerName(playerid, sendername, sizeof(sendername)); //Вот эта (34130)строка
new string[128];
format(string, sizeof(string), "Администратор: %s выдал права лидера ID %d. Выдано игроку (%s) .",sendername,giveplayer,level);
ABroadCast(COLOR_RED,string,1);
  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Dima_Davidson

@EgasVegas, заменил на эти строчки, все равно эта же ошибка...

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


Ссылка на сообщение
Поделиться на другие сайты
EgasVegas

 

 


new string[128];
удали от туда тогда new string[128];

и вставь ко всем new

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Dima_Davidson

@EgasVegas, удалил с этой строки и вставил ко всем new, но не помогло, опять эта ошибка... :D83DDE15:

Именно вот в этой строке:

 

GetPlayerName(playerid, sendername, sizeof(sendername));

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


Ссылка на сообщение
Поделиться на другие сайты
EgasVegas

я понимаю

тогда

вместо 128 поставь 256

если будет ошибка ,то вставь new string перед строчкой с форматом, где администратор выдаёт там чего-то.

но важно: 128 на 256 замени.

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
Dima_Davidson

@EgasVegas, Вылезли другие ошибки:

(34126 -- 34127) : warning 215: expression has no effect
(34127) : error 001: expected token: ";", but found "if"
(34127) : error 001: expected token: ")", but found ";"
(34127) : fatal error 107: too many error messages on one line

 

Сам код:

}
				}//not connected
			}
			else //34126
			if((!strcmp(szName,"Kirill_Federov",true) || (!strcmp(szName,"0",true)); //34127
			{
   				GetPlayerName(playerid, sendername, sizeof(sendername));   //Вот эта (34130)строка
                new string[256];
                format(string, sizeof(string), "Администратор: %s выдал права лидера ID %d. Выдано игроку (%s)  .",sendername,giveplayer,level);
                ABroadCast(COLOR_RED,string,1);
			}
		}
		return true;
	}

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


Ссылка на сообщение
Поделиться на другие сайты
Smolin

Скомпилировал без проблем.

raSSS0VpfBw.jpg

 

if(strcmp(cmd, "/makeleader", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "");
            new para1, level;
            para1 = strval(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            if(level > 17 || level < 0) return SendClientMessage(playerid, COLOR_WHITE, "Такой фракции нет только от 0, до 17!");
			new szName[32];
            GetPlayerName(playerid,szName,32);
            if(!strcmp(szName,"Kirill_Sokolov",true) || !strcmp(szName,"Kirill_Federov",true) || !strcmp(szName,"0",true))
            {
                if(AdminLog[playerid] != 1) return SendClientMessage(playerid, COLOR_GRAD2,ADMINLOG);
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        if(PlayerInfo[para1][pMember] > 0) return SendClientMessage(playerid, COLOR_WHITE, "*Этот игрок уже состоит во фракции!");
                        new sendername[MAX_PLAYER_NAME];
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para1][pLeader] = level;
                        new string[256];
                        format(string, sizeof(string), "[MAKELEADER] {FFFFFF}Вы приняты в организацию лидером(Администратор %s).",sendername,giveplayer), ABroadCast(0xFF0000FF,string,1);
                        format(string, sizeof(string), "[MAKELEADER] {FFFFFF}Bы нaзнaчuлu %s лидером организации № %d", giveplayer,level), SendClientMessage(para1, 0xFF0000FF, string);
						switch(level)
						{
							case 0: PlayerInfo[para1][pRank] = 0;
							case 1: PlayerInfo[para1][pRank] = 18; //ГУВД №1
							case 2: PlayerInfo[para1][pRank] = 18; //ФСБ
							case 3: PlayerInfo[para1][pRank] = 18; //Армия
                            case 4: PlayerInfo[para1][pRank] = 17; //МЧС
							case 5: PlayerInfo[para1][pRank] = 10; //La Cosa Nostra
							case 6: PlayerInfo[para1][pRank] = 14; //РЖД
							case 7: PlayerInfo[para1][pRank] = 21; //Правительство
							case 8: PlayerInfo[para1][pRank] = 8; //Киллеры
							case 9: PlayerInfo[para1][pRank] = 9; //Репортёр
							case 10: PlayerInfo[para1][pRank] = 12; //ТМК Вояж
							case 11: PlayerInfo[para1][pRank] = 8; //Лицензеры Г.Южного
							case 12: PlayerInfo[para1][pRank] = 18; //Итальянская Мафия
							case 13: PlayerInfo[para1][pRank] = 16; //ОПГ
							case 14: PlayerInfo[para1][pRank] = 12; //Mara Salvatrucha
							case 15: PlayerInfo[para1][pRank] = 9; //Руская Мафия
							case 16: PlayerInfo[para1][pRank] = 18; //Гопники
                        	case 17: PlayerInfo[para1][pRank] = 4; //улицные гонщики
                        }
					}
                }//not connected
            }
            else
            if(!strcmp(szName,"Kirill_Federov",true) || !strcmp(szName,"0",true))
            {
                new sendername[MAX_PLAYER_NAME], string[128];
                GetPlayerName(playerid, sendername, sizeof(sendername));
                format(string, sizeof(string), "Администратор: %s выдал права лидера ID %d. Выдано игроку (%s)  .",sendername,giveplayer,level), ABroadCast(COLOR_RED,string,1);
            }
        }
        return true;
    }

 

 

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


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

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.