Jump to content
  • 0

pomoc SendClientMessageToAll


snake3321

Dotaz

Dobrý den, mám malý problém s "SendClientMessageToAll" Tenhle typ jsem něják nepochopil, nemohly by jste mi to napsat správně prosím?

Zkoušel jsem to takto <-(Níže) ale něják se nezdařilo, hazí mi to error: "error 035: argument type mismatch (argument 2)". Předem díky.

 

SetPlayerPos(playerid, 1545.7483,-1356.8690,329.4682,38.5615,0,0,0,0,0,0);
SendClientMessageToAll(playerid, COLOR_BLUE, "Hrac %s se teleportoval na Mrakodrap Los Santos");
GivePlayerWeapon(playerid, 46, 1);
return 1;
Link to comment
Share on other sites

8 odpovědí na tuto otázku

Recommended Posts

  • 0

Táto funkcia prijíma iba 2 argumenty, playerid tam byť nemá.

Keďže funkcia odosiela správu všetkým hráčom, playerid tam nie je potrebné.

 

A čo sa týka toho textu, tak ten formát (%s) ti fungovať nebude. Je nutné najprv text naformatovať viz. format funkcia.

Link to comment
Share on other sites

  • 0

new meno[MAX_PLAYER_NAME+1]; //Dlžka mena maximálna + 1 rezervný pre prázdny znak

new text[128]; //dlžka textu 128 znakov

GetPlayerName(playerid, meno, sizeof(meno)); //Zistíme meno hráča a uložíme ho premennej meno

format(text, sizeof(text), "Hrac %s se teleportoval na Mrakodrap Los Santos", meno); //Naformatujeme text (dosadíme premennu do textu namiesto %s)

SendClientMessageToAll(COLOR_BLUE, text); //Formátovaný text vypíšeme

Link to comment
Share on other sites

  • 0

Leroy dalo by sa to aj jednodukšie :d a ovela ! :d Pozeraj pr takto:
 

Si daj niekde pod include

stock PlayerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
new string[128];//String Textformat(string,sizeof(string),"Hráč %s sa teleportoval"PlayerName(playerid)) // Naformatujeme si string ako ma odostlať .. potom %s = String = Meno hráča a (playerid) = MAX_PLAYERS
//teraz ten text odošleme všetkým hráčom
SendClientMessageToAll(-1,string); // Počle hráčom spravu -1 = Farba biela a  StrinG je ten naformatovany text 
Samozrejme .. teraz máš spraveny STock takže nemusíš davať k každemu new name[MAX_PLAYER_NAME]; a dalej ... a stačí len  PlayerName(playerid)

A Leroy +1 ty je nanič bytočna to vec :d nikdy som nepoužil !
Link to comment
Share on other sites

  • 0

Samozrejme, ale tak my sme tu momentálne neriešili alternatívy. Mal problém a ten sa vyriešil, to či do budúcna začne použivať stock a uľahčí si prácu je na ňom :)

Link to comment
Share on other sites

  • 0

To sa roby takto 

stock PlayerName(playerid)
{
new name[MAX_PLAYERS];
GetPlayerName(playerid, name, 255);
return name;
}

a pak 

 

SetPlayerPos(playerid, 1545.7483,-1356.8690,329.4682);
new string[121];
format(string, 121, "Hráč %s se Teleportoval na Mrakodrap Los Santos", PlayerName(playerid);
SendClientMessageToAll(COLOR_BLUE, striing);
GivePlayerWeapon(playerid, 46, 1);
return 1;
}

ak chceš co znamena SendClientMessageToAll te že SendClientMessage je sprava ktora lem tebe zobrazuje a ToAll všem hraáču ukazuje 

Dakujem by Edward

Link to comment
Share on other sites

  • 0

 

To sa roby takto 

stock PlayerName(playerid)
{
new name[MAX_PLAYERS];
GetPlayerName(playerid, name, 255);
return name;
}

a pak 

 

SetPlayerPos(playerid, 1545.7483,-1356.8690,329.4682);
new string[121];
format(string, 121, "Hráč %s se Teleportoval na Mrakodrap Los Santos", PlayerName(playerid);
SendClientMessageToAll(COLOR_BLUE, striing);
GivePlayerWeapon(playerid, 46, 1);
return 1;
}

ak chceš co znamena SendClientMessageToAll te že SendClientMessage je sprava ktora lem tebe zobrazuje a ToAll všem hraáču ukazuje 

Dakujem by Edward

 

Robíš debila ? Prečo to robíš aj ty keď mu pomohli 10ti -_-

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...