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

Не работает команда /setskin (Мод: Social RP)

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

EzyWorld

Здравствуйте, дорогие форумчане. У меня появилась проблема в моде Social RP (слитый).
Вообщем, не работает команда /setskin, сам не знаю в чем дело. Обращаюсь к вам.

Вот все связанное с Fraction_Skin

 

static const stock Fraction_Skin[MAX_FRACTIONS][9] = {
	{20,0,0,0,0,0,0,0,0}, // ???????????
	{17,147,59,187,164,165,141,240,150}, // ????????????? ?.?????
    {280,284,282,283,266,285,265,211,0}, // ??? ?.??????
    {280,284,282,283,266,285,265,211,0}, // ??? ???.????????
    {163,164,165,166,211,295,285,286,0}, // FBI
    {274,275,276,70,148,150,71,295,0}, // ???????? ?.??????
	{11,189,171,172,0,0,0,0,0}, // ?????????
	{105,106,107,195,269,270,271,0,0}, // ??? ?????
	{102,103,104,195,0,0,0,0,0}, // ??? ??????????
	{173,174,175,226,273,0,0,0,0}, // ????? ??????
	{193,114,115,116,292,0,0,0,0}, // ??? ???????????
	{108,109,110,56,0,0,0,0,0}, // ??? ??????????
	{287,191,61,255,295,0,0,0,0}, // ?????
	{20,0,0,0,0,0,0,0,0}, // ????????? ???? ??? ???????????
	{20,0,0,0,0,0,0,0,0}, // ????????? ???? ??? ???????????
	{223,124,127,290,113,117,98,93,0}, // ??????????? ?????
	{117,118,120,122,123,294,169,263,0}, // Yakuza
	{46,111,112,126,125,272,233,43,0}, // RM
	{187,186,170,188,20,141,150,219,0}, // ??? ?.?????
	{187,186,170,188,20,141,150,219,0}, // ??? ???.????????
	{187,186,170,188,20,141,150,219,0}, // ???????
	{280,284,282,283,266,285,265,211,0}, // LVPD
	{274,275,276,70,148,150,71,295,0}, // ???????? ???.????????
	{274,275,276,70,148,150,71,295,0}, // ???????? LV
	{17,59,187,164,165,141,240,150,0}, // ????????????? ???????
	{17,59,187,164,165,141,240,150,0} // ???????
};
	case dInviteFrac:
		{
		    if(!response)
			{
			    DeletePVar(playerid, "offerplayer");
				DeletePVar(playerid, "offerfractionid");
			    return 1;
			}
			new fractionid = GetPVarInt(playerid, "offerfractionid");
			new offer = GetPVarInt(playerid, "offerplayer");
			new mes[128];
			for(new i; i < 9; i++)
			{
				new skinid = Fraction_Skin[fractionid][i];
				if(!skinid) break;
				if(!i) format(mes, sizeof(mes), "???? %d [%d]", i+1, skinid);
				else format(mes, sizeof(mes), "%s\n???? %d [%d]", mes, i+1, skinid);
			}
			SendClientMessage(playerid, COLOR_BLUE, "?????, ???? ????? ??????? ?????? ??? ???");
			ShowPlayerDialog(offer, dInviteSkin, 2, "{FFCC00}????? ?????", mes, "???????", "");
		}
	case dInviteSkin:
	    {
	        if(!response) return 1;
	        new actplayerid = GetPVarInt(playerid, "actplayerid");
			new fractionid = GetPVarInt(actplayerid, "offerfractionid");
			new skinid = Fraction_Skin[fractionid][listitem];
			new string[128];
			format(string, sizeof(string), "?? ?????????????? ? ??????????? \"%s\"", Fraction_Name[fractionid]);
			SendClientMessage(actplayerid, COLOR_BLUE, string);
			format(string, sizeof(string), "%s ??????%s ??????????? ?????????????? ? \"%s\"", GetName(actplayerid), (pInfo[actplayerid][pSex]==1)?(""):("?"), Fraction_Name[fractionid]);
			SendClientMessage(playerid, COLOR_BLUE, string);
			format(string, sizeof(string), "%s ?????????%s %s ? ???????????", GetName(playerid), (pInfo[playerid][pSex]==1)?(""):("?"), GetName(actplayerid));
			SendFMes(pInfo[playerid][pMember], COLOR_YELLOW, string);
			format(string, sizeof(string), "%s ????? ???? ???????????", GetName(actplayerid));
			SendFMes(pInfo[playerid][pMember], COLOR_ORANGE, string);
			pInfo[actplayerid][pMember] = fractionid;
			pInfo[actplayerid][pRank] = 1;
			pInfo[actplayerid][pMemberSkin] = skinid;
			SetPlayerSkin(actplayerid, skinid);
			pInfo[actplayerid][pJob] = JOB_NONE;
			mysql_query_string[0] = EOS;
			format(mysql_query_string, 300, "UPDATE "T_ACCOUNTS" SET member = %i, rank = 1, job = 0, memberskin = %i, spawnchange = %i WHERE id = %i", fractionid, pInfo[actplayerid][pMemberSkin], pInfo[actplayerid][pSpawnChange], pInfo[actplayerid][pID]);
			mysql_tquery(dbHandle, mysql_query_string, "", "");
			SendClientMessage(actplayerid, COLOR_GREEN, "[?????????] {FFFFFF}?????? ?????? ????????????? ????????? ???? ???????????. ???????? ????? ?????? /setspawn");
			SetPlayerColorEx(actplayerid, TeamColors[GetTeamID(actplayerid)]);
  			ResetPlayerWeaponsEx(actplayerid);
		}
	case dFracMenu:
		{
            if(!response) return DeletePVar(playerid, "actplayerid");
            SetPVarInt(playerid, "actfraction", listitem+1);
            new fractionid = GetPVarInt(playerid, "actfraction");
            if(fractionid >= 13 && fractionid <= 14)
			{
				DeletePVar(playerid, "actplayerid");
				DeletePVar(playerid, "actfraction");
				return 1;
			}
			new mes[128];
			for(new i; i < 9; i++)
			{
				new skinid = Fraction_Skin[fractionid][i];
				if(!skinid) break;
				if(!i) format(mes, sizeof(mes), "???? %d [%d]", i+1, skinid);
				else format(mes, sizeof(mes), "%s\n???? %d [%d]", mes, i+1, skinid);
			}
			ShowPlayerDialog(playerid, dLeaderSkin, 2, "{FFCC00}????? ?????", mes, "???????", "??????");
		}
	case dLeaderSkin:
	    {
			if(!response)
			{
				DeletePVar(playerid, "actplayerid");
				DeletePVar(playerid, "actfraction");
				return 1;
			}
			new actplayerid = GetPVarInt(playerid, "actplayerid");
	        new fractionid = GetPVarInt(playerid, "actfraction");
	        new skinid = Fraction_Skin[fractionid][listitem];
	        if(actplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
			else if(!gPlayerLogged[actplayerid]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
			mysql_query_string[0] = EOS;
			format(mysql_query_string, sizeof(mysql_query_string), "SELECT id,name,online FROM "T_ACCOUNTS" WHERE leader = %i ORDER BY id DESC LIMIT 0,1", fractionid);
			mysql_tquery(dbHandle, mysql_query_string, "@MysqlCheckLeader", "dddd", playerid, actplayerid, fractionid, skinid);
	    }
	case dFracMenu+3:
	    {
	        if(!response) return 1;
	        new actplayerid = GetPVarInt(playerid, "actplayerid");
	        new fractionid = pInfo[actplayerid][pMember];
	        new skinid = Fraction_Skin[fractionid][listitem];
	        if(skinid == pInfo[actplayerid][pMemberSkin]) return 1;
	        new mes[128];
			format(mes,sizeof(mes), "%s ????? ??? ????? ??????????? ??????", GetName(playerid));
			SendClientMessage(actplayerid, COLOR_BLUE, mes);
			format(mes,sizeof(mes), "%s ??????? ????? ??????????? ??????", GetName(actplayerid));
			SendClientMessage(playerid, COLOR_BLUE, mes);
	        pInfo[actplayerid][pMemberSkin] = skinid;
	        SetPlayerSkin(actplayerid, skinid);
	        MysqlUpdatePlayerInt(actplayerid, "memberskin", pInfo[actplayerid][pMemberSkin]);
			DeletePVar(playerid, "actplayerid");
	    }
CMD:setskin(playerid, params[])
{
    if(!pInfo[playerid][pTempLeader])
	{
		if(!IsAbleToInvite(playerid)) return SendClientMessage(playerid, COLOR_GREY, YouCanNot);
	}
	else
	{
	    if(pInfo[playerid][pAdmin] < ADM_ADMIN) return SendClientMessage(playerid, COLOR_GREY, "?????? ??????????? ???????? ??? ??????????????? 4 ?????? ? ????");
	}
    new targetid;
	if(sscanf(params, "u", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "???????: /setskin [id ??????]");
	else if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(!gPlayerLogged[targetid]) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	else if(pInfo[targetid][pMember] == 0) return SendClientMessage(playerid, COLOR_GREY, "????? ?? ??????? ? ???????????!");
	else if(pInfo[targetid][pMember] != pInfo[playerid][pMember]) return SendClientMessage(playerid, COLOR_GREY, "????? ?? ??????? ? ????? ???????????!");
    else if(GetPlayerDistanceToPlayer(playerid,targetid) > 5.0 || GetPlayerVirtualWorld(playerid) != GetPlayerVirtualWorld(targetid)) return SendClientMessage(playerid,COLOR_GREY,"?? ?????? ???? ?? ?????");
    else if(pInfo[targetid][pRank] > pInfo[playerid][pRank]) return SendClientMessage(playerid, COLOR_GREY, "??? ???? ????????????");
    else if(pInfo[targetid][pAdmin]) return 0;
    SetPVarInt(playerid, "actplayerid", targetid);
	new fractionid = pInfo[playerid][pMember];
    new mes[128];
	for(new i; i < 9; i++)
	{
		new skinid = Fraction_Skin[fractionid][i];
		if(!skinid) break;
		if(!i) format(mes, sizeof(mes), "???? %d [%d]", i+1, skinid);
		else format(mes, sizeof(mes), "%s\n???? %d [%d]", mes, i+1, skinid);
	}
	ShowPlayerDialog(playerid, dFracMenu+3, 2, "{FFCC00}????? ?????", mes, "???????", "");
	return 1;
}

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


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

Будьте добры,сделайте английскую раскладку, и скопируйте ещё раз сюда код

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

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


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

@Rici, разве это как-то изменяет ситуацию?

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


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

@EzyWorld, Конечно изменит,кидайте!

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


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

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

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

×

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

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