Bug OnPlayerModelSelectionEx
#1

Hi,
I have a problem with the callback OnPlayerModelSelectionEx.

Basically if it works moitier, the script works for glasses, but for example the script helmets not work then it's done exactly just like the id changing.

Код:
Dialog:AchatAcces(playerid, response, listitem, inputtext[])
{
	if(response)
	{
		if(listitem == 0)
		{
			new lunette[8];
			lunette[0] = 19006;
			lunette[1] = 19007;
			lunette[2] = 19009;
			lunette[3] = 19033;
			lunette[4] = 19020;
			lunette[5] = 19007;
			lunette[6] = 19010;
			ShowModelSelectionMenuEx(playerid, lunette, 7, "Lunettes", LUNETTE_MENU, 16.0, 0.0, -55.0);
		}
		if(listitem == 1)
		{
			new casque[4];
			casque[0] = 18976;
			casque[1] = 18645;
			casque[2] = 18978;
			casque[3] = 18638;
			ShowModelSelectionMenuEx(playerid, casque, 4, "Casque", CASQUE_MENU, -16.0, 0.0, 40.0);
		}
                return 1;
	}
}



public OnPlayerModelSelectionEx(playerid, response, extraid, modelid)
{
	if(response)
	{
		if(extraid == CASQUE_MENU)
		{
			switch(modelid)
			{
				case 18976:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUE_CROSS,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_CASQUE_CROSS,1);
				}
				case 18977:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUE_ROUGE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_CASQUE_ROUGE,1);
				}
				case 18978:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUE_BLEU,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_CASQUE_BLEU,1);
				}
				case 18638:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_CASQUE_POMPIER,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_CASQUE_POMPIER,1);
				}
			}
			return 1;
		}
		else if(extraid == LUNETTE_MENU)
		{
			switch(modelid)
			{
				case 19006:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_ROUGE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_LUNETTE_ROUGE,1);
				}
				case 19017:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_JAUNE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_LUNETTE_JAUNE,1);
				}
				case 19009:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_BLEU,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_LUNETTE_BLEU,1);
				}
				case 19033:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_NOIR,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_LUNETTE_NOIR,1);
				}
				case 19020:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_BLEUCLAIR,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_LUNETTE_BLEUCLAIR,1);
				}
				case 19007:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_ORANGE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_LUNETTE_ORANGE,1);
				}
				case 19010:
				{
					if(!CanHaveItemOnPlayer(playerid,ITEM_LUNETTE_ROSE,1)) return ShowInfoForPlayer(playerid,"~r~Vous ne pouvez pas porter cet objet", 4000);
					GiveItemOnPlayer(playerid,ITEM_LUNETTE_ROSE,1);
				}
			}
			return 1;
		}
	}
	return 1;
}
Reply
#2

up please
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)