OnPlayerStateChange - A code screws it up ?
#1

Well.. Once I Add this :

PHP код:
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
        new 
vehicleid GetPlayerVehicleID(playerid),
            
playingid v_VehicleInfo[vehicleid][RadioPlaying];
        
#if USE_TEXTDRAW_SET == 2
            
new string[50];
            
format(string,sizeof(string),"Listening to: ~n~~w~%s",r_RadioInfo[playingid][r_Name]);
            
TextDrawSetString(v_VehicleInfo[vehicleid][r_Draw],string);
        
#else
            
TextDrawSetString(v_VehicleInfo[vehicleid][r_Draw],r_RadioInfo[playingid][r_Name]);
        
#endif
        
TextDrawShowForPlayer(playerid,v_VehicleInfo[vehicleid][r_Draw]);
        
SetPVarInt(playerid,"ID_HideRadioTextdraw",SetTimerEx("HideRadioTextdraw",TEXTDRAW_DISAPPEAR_TIME,false,"ii",playerid,vehicleid));
        
PlayAudioStreamForPlayer(playerid,r_RadioInfo[playingid][r_Link]);
        
SetPVarInt(playerid,"ID_OldVehicle",vehicleid);
        return 
1;
    }
    if(
oldstate == PLAYER_STATE_DRIVER || oldstate == PLAYER_STATE_PASSENGER)
    {
        new 
vehicleid GetPVarInt(playerid,"ID_OldVehicle"),
            
timer GetPVarInt(playerid,"ID_HideRadioTextdraw");
        if(
timer != -1)
        {
            
TextDrawHideForPlayer(playerid,v_VehicleInfo[vehicleid][r_Draw]);
            
KillTimer(timer);
        }
        
StopAudioStreamForPlayer(playerid);
    } 
Under OnPlayerStateChange..


Everything UNDER this code Never works again :S.. I Thought it would be because of return 1;.. And ye - That was the problem... But removing return 1; ****s up the code itself.. Any ideas ?
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 5 Guest(s)