rendered paste bodydcmd_skin(playerid,params[]){
#pragma unused params
if(!logged_in[playerid]){ return SystemAlert(playerid,loginError); }
in_skinselector = true;
TogglePlayerControllable(playerid, false);
new Float:pX;
new Float:pY;
new Float:pZ;
new Float:cX;
new Float:cY;
new Float:angle;
GetPlayerPos(playerid,pX,pY,pZ);
GetPlayerFacingAngle(playerid,angle);
cX = pX+(4.0*floatsin(angle*-1,degrees));
cY = pY+(4.0*floatcos(angle*-1,degrees));
SetPlayerCameraPos(playerid,cX,cY,pZ);
SetPlayerCameraLookAt(playerid,pX,pY,pZ);
new skinselector_timer = SetTimerEx("skinselector_keyhandler",250,1,"i",playerid);
return skinselector_timer;
}
public skinselector_keyhandler(playerid){
new updown,leftright,keys;
GetPlayerKeys(playerid,keys,updown,leftright);
if((leftright == 65408) && (in_skinselector)){
dcmd_nextskin(playerid,"");
}
if((leftright == 128) && (in_skinselector)){
dcmd_prevskin(playerid,"");
}
if((keys & 1) && (in_skinselector)){
dcmd_saveskin(playerid,"");
// KillTimer(skinselector_timer);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,true);
}
printf("%d %d %d",keys,updown,leftright);
return 0;
}