Jump to content
  • 0

pomoc SendClientMessageToTeam


Dejvisek

Dotaz

Zdravím. Hledal jsem spoustu návodů, ale beznadějně..
To co jsem našel, nefungovalo :(

Proto se ptám, zda tu někdo ví, jak bych mohl napawnit zprávu, která se  odešle lidem v určitém Teamu. Šlo by by o team 27.
Např. /taxi = Hráč %s potřebuje taxi - A tato zpráva se zobrazí teamu 27 (všem hráčům v tomto teamu).

Děkuji za odpověď pokud by jste mi pomohli :) Nevím si už rady :( 

Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

Easy... Posíláš zprávu všem hráčům na serveru kteří mají nastavený ten konkrétní tým -_-

stock SendTeamMessage(team, color, zprava[]){
for(new i = 0; i <MAX_PLAYERS; i++){
if(Team[i] == team){
SendClientMessage(i, color, zprava);
}
}
return true;
}

Využití:

SendTeamMessage(1, -1, "Všichni v týmu 1 jste banda idiotu.");
Link to comment
Share on other sites

  • 0

Našel jsem jeden kod:
 

stock SendMessageToTaxi(color,const string[])
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (Player[Team]==27) // Zde je chyba !
{
SendClientMessage(i,color, string);
}}}
return 1;
}
 
Ale problém je, že když to dám do příkazu dcmd_taxi, takhle: 
format(string,256,"[ TAXI ] Hráč %s (%d) si zavolal taxi! [ Pozice: %s ]",Name,playerid,GameZone);
SendMessageToTaxi(COLOR_GOLD,string);

Tak se při exportu do .amx vyskytne chyba a napíše to Undefined symbol Player :(
Nevíte někdo co s tím? je na to nějaký include a nebo jak? já už nevím :( jinak rEf děkuji za odpověď :) pomohlo :)
Link to comment
Share on other sites

  • 0


// Už mě to celkem štve...

stock PlayerName(playerid){
new n[MAX_PLAYER_NAME];
GetPlayerName(playerid, n, sizeof(n));
return n;
}

stock Taxi(playerid); // do příkazu pak dáš jen Taxi(playerid);
new s[128];
for(new i = 0; i <MAX_PLAYERS; i++){
if(IsPlayerConnected(i)){
if(Team[i] == 0){ // místo Team[i] si dej svojí funkci (třeba máš new Job[MAX_PLAYERS]; tak tam dáš Job[i]) a místo 0 si dej ID jobu/teamu toho taxikáře (to číslo co mu nastavíš)
format(s, sizeof(s), "[ Taxi ] Hráč %s(%d) potřebuje odvést!", PlayerName(playerid), playerid); // lokaci kde se nechází si dodělej sám
SendClientMessage(i, -1, s);
}
}
}
return 1;
}

 

Edited by rEf
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...