SA-MP Forums Archive
Bug OnPlayerModelSelectionEx - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Bug OnPlayerModelSelectionEx (/showthread.php?tid=516785)



Bug OnPlayerModelSelectionEx - DarkZeroX - 01.06.2014

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;
}



Re : Bug OnPlayerModelSelectionEx - DarkZeroX - 02.06.2014

up please