Jump to content
  • 0

pomoc GetPlayerId-funkce


Fisher

Dotaz

Ahoj lidi, pokusel jsem se vytvorit tuto funkci..prosím mrkněte na to, mám nějaké pochybnosti, že to nefunguje :d
GetPlayerId :)

 

enum zjisteniidhrace_info
{
i_hraceid
}
 
new zjisteniidhrace[20][zjisteniidhrace_info];
 
 
stock GetPlayerId(jmeno)
{
new id;
zjisteniidhrace[jmeno][i_hraceid]=id;
return id;
}

OnPlayerConnect

new name[20];
GetPlayerName(playerid, name, 20);
    zjisteniidhrace[name[playerid]][i_hraceid]=playerid;

Děkuju :)

 

Link to comment
Share on other sites

13 odpovědí na tuto otázku

Recommended Posts

  • 0
GetPlayerID(const meno[])
{
	new
		meno2[MAX_PLAYER_NAME];

	for (new i; i < MAX_PLAYERS; i++)
	{
		if (IsPlayerConnected(i))
		{	
			GetPlayerName(i, meno2, sizeof (meno2));
			if (!strcmp(meno, meno2, true, strlen(meno) + 1))
			{
				return i;
			}
		}
	}
	return -1;
}

Ak som teda správne pochopil, čo chceš. Potom si daj GetPlayerID("Nick"), ak hráč nie je pripojený tak to vráti -1.

Link to comment
Share on other sites

  • 0

:d Neklam ma aspoň :d

 

if(strcmp(nick, playerid, true, strlen(playerid)) == 0)

 

strcmp(string[],strings[])

dávaš do stringu integer

Je to zo SA-MP fóra a funguje mi to a to je pre mňa hlavné.

Link to comment
Share on other sites

  • 0
stock GetPlayerID(playerid)
{
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            new nick[MAX_PLAYER_NAME];
             GetPlayerName(playerid, nick, sizeof(nick));
            if(strcmp(nick, playerid, true, strlen(playerid)) == 0) return playerid;
        }
        return INVALID_PLAYER_ID;
    }
}

A toto? Mne to mimochodom, žiadne errory nehádže.. :problem:

Link to comment
Share on other sites

  • 0

já nevim jak vy ale já se u tadytoho vařim smíchy :d
jak proboha někdo může vymyslet funkci kdy z ID hráče chce dostat zase ID hráče :d
Když už tak GetPlayerID má zjišťovat ID podle jména hráče

stock GetPlayerId(playername[])
{
  for(new i = 0; i <= MAX_PLAYERS; i++)
  {
    if(IsPlayerConnected(i))
    {
      new playername2[MAX_PLAYER_NAME];
      GetPlayerName(i, playername2, sizeof(playername2));
      if(strcmp(playername2, playername, true, strlen(playername)) == 0)
      {
        return i;
      }
    }
  }
  return INVALID_PLAYER_ID;
}

 

Link to comment
Share on other sites

  • 0

Děkuju vám moc kluci...................zvlášť Sanios funguje to nádherně ;):d


Prosím lidi co je tohle za error? :d
 

new jmenohrace[30];
new idhrace[MAX_PLAYERS];

GetPlayerID(jmenohrace)=idhrace[playerid];//Error: must be lvalue (non-constant)

Děkuju
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...