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

Не выдаётся оружие после сохранения.

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

Buril

Итак. На днях сделал систему электрошокера. Если он выключен, то при прописывании команды /tazer, игроку выдаётся пистолет с глушителем. Перед выдачей пистолета, путём GetPlayerWeaponData сохраняется оружие игрока. Когда шокер выключается, игроку должно выдаться оружие, сохранённое в GetPlayerWeaponData. Но игроку оружие не выдаётся. Ошибок в pawno нет.

	if(strcmp(cmd, "/tazer", true) == 0)
	{
	    if(!IsACop(playerid)) return SCM(playerid, COLOR_RED, "Вам не доступно");
            new gun[13], ammo[13];
	    if(tazer[playerid] == false)
	    {
	        for(new i = 0; i < 13; i++)
		{
		    GetPlayerWeaponData(playerid, i, gun[i], ammo[i]);
		    tazer[playerid] = true;
		    SCM(playerid, COLOR_GREEN, "Вы включили электрошокер");
		    ServerGivePlayerWeapons(playerid, 23, 99999);
		}
		return 1;
	    }
	    else
	    {
	        tazer[playerid] = false;
		SCM(playerid, COLOR_RED, "Вы выключили электрошокер");
		ServerGivePlayerWeapons(playerid, gun, ammo);
	    }
  	    return 1;
	}

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


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

GetPlayerWeaponData иногда возвращает не то что надо. Попробуй подключить: https://github.com/Open-GTO/sa-mp-fixes/blob/master/fixes.inc

Там есть ее фикс, либо найди отдельно/вырежи из инклуда

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


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

GetPlayerWeaponData(playerid, i, gun, ammo);

 

ServerGivePlayerWeapons(playerid, gun, ammo);

 

Проверь, как ты забираешь инфу об оружии, и какое оружие отдаешь

	    else
	    {  
              for(new i = 0; i < 13; i++)
		{
		ServerGivePlayerWeapons(playerid, gun[i], ammo[i]);
		}
	        tazer[playerid] = false;
		SCM(playerid, COLOR_RED, "Вы выключили электрошокер");
	    } 

Сделай так

 

 

+ ко всему, если другой игрок введет команду, то у тебя собьется оружие, советую переделать под MAX_PLAYERS.

Изменено пользователем MOP TTEX

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


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

@MOP TTEX, попробую 

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


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

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

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

×

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

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