Sourcemod - howto get player score

Discussion in 'Support' started by skulk_on_dope, Dec 27, 2007.

  1. skulk_on_dope

    skulk_on_dope Member

    Messages:
    21
    Likes Received:
    0
    Trophy Points:
    0
    Hi,
    I'm currently trying to get / set the client score points.

    I've all ready tried to get them via the player_score event but it seems that this isn't used in empires.

    Has anyone a idea how to get them ?
     
  2. REX

    REX Member

    Messages:
    945
    Likes Received:
    0
    Trophy Points:
    0
    you are not talking about your ingame scoreboard (Tab) are you :confused:
     
  3. [SEk2000]Blackhawk

    [SEk2000]Blackhawk Member

    Messages:
    24
    Likes Received:
    0
    Trophy Points:
    0
    We are talking about the information contained in the scoreboard, yes.
     
  4. skulk_on_dope

    skulk_on_dope Member

    Messages:
    21
    Likes Received:
    0
    Trophy Points:
    0
    Ok, I all ready got it.

    4 everyone who is interested in here it is:
    Code:
    	new maxplayers = GetMaxClients();
    	new maxents = GetMaxEntities();
    	new ent;
    	
    	decl String:classname[64];
    	
    	for(new i = maxplayers; i <= maxents; i++)
    	{
    		if(IsValidEntity(i))
    		{
    			GetEntityNetClass(i, classname, sizeof(classname));
    			if(StrEqual(classname, "CPlayerResource"))
    			{
    				ent = i;
    				break;
    			}
    		}
    	}
    	
    	new offset = FindSendPropOffs("CPlayerResource", "m_iScore")
    	
    	if(ent == 0 || offset == -1)
    	{
    		PrintToServer("Can not find CPlayerResource!");
    		return;
    	}
    	
    	for(new i=1; i <= maxplayers; i++)
    	{
    		if(!IsClientInGame(i)) continue
    		PrintToServer("%d: %d", i, GetEntData(ent, offset + (i*4), 4));
    	}
     

Share This Page