All pastes #634062 Raw Edit

Anonymous

public text v1 · immutable
#634062 ·published 2007-07-26 04:11 UTC
rendered paste body
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;
}