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