19.08.2011, 18:49
Hello everyone!
I want to know how to Detect if player changed skin. Is there any Function of that?
I want to know how to Detect if player changed skin. Is there any Function of that?
new skin1, skin2, skincheck;
OnPlayerConnect(playerid)
{
SetTimerEx(SkinCheck, 1000, true, "d", playerid);
return 1;
}
forward OnPlayerSkinChange(playerid, newskin, oldskin);
forward SkinCheck(playerid);
public SkinCheck(playerid)
{
if(skincheck == 1)
{
skin1 = GetPlayerSkin(playerid);
skincheck = 0;
if(skin1 != skin2)
{
OnPlayerSkinChange(playerid, skin2, skin1);
}
}else{
skin2 = GetPlayerSkin(playerid);
skincheck = 1;
if(skin1 != skin2)
{
OnPlayerSkinChange(playerid, skin1, skin2);
}
}
return 1;
}
public OnPlayerSkinChange(playerid, newskin, oldskin)
{
//do whatever you want here
return 1;
}
new Skin1[MAX_PLAYERS], Skin2[MAX_PLAYERS], skincheck[MAX_PLAYERS];
OnPlayerConnect(playerid)
{
SetTimerEx(SkinCheck, 1000, true, "d", playerid);
return 1;
}
forward OnPlayerSkinChange(playerid, newskin, oldskin);
forward SkinCheck(playerid);
public SkinCheck(playerid)
{
if(skincheck[playerid] == 1)
{
Skin1[playerid] = GetPlayerSkin(playerid);
skincheck[playerid] = 0;
if(Skin1[playerid] != skin2[playerid])
{
OnPlayerSkinChange(playerid, Skin2[playerid], Skin1[playerid]);
}
}else{
Skin2[playerid] = GetPlayerSkin(playerid);
skincheck[playerid] = 1;
if(Skin1[playerid] != Skin2[playerid])
{
OnPlayerSkinChange(playerid, Skin1[playerid], Skin2[playerid]);
}
}
return 1;
}
public OnPlayerSkinChange(playerid, newskin, oldskin)
{
//do whatever you want here
return 1;
}