Jump to content
  • 0

pomoc Uzdravení hráče přes Klavesu


Benalek

Dotaz

 
Ahoj připravil sem si skrip jen abych vyskoušel zatím bez žádných funkcí jen posilani zprav zda to funguje . Můj problém pod scriptem:
if(newkeys == KEY_WALK)
{
for(new z;z<MAX_PLAYERS;z++)
{
if(Float:GetDistanceBetweenPlayers(playerid, z) > 7)
{
SendClientMessage(playerid,BILA,"Zprava pro doktora");
SendClientMessage(z,BILA,"Si uzdraven");
}}}

Když  stisknu kdekoli L.ALT tak mi tu zprávu: "Zprava pro doktora" napše do chatu 100x. 

To že stisknu kdekoli to chápu. nemám tam ještě podmínku aby nemohl lečit kdekoli. Ale nechápu proč tu zprávu pošle několikrát :( Díky za radu případně opravnení scriptu. Pěkný den

Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0
if(Float:GetDistanceBetweenPlayers(playerid, z) > 7)

kdyz si tuhle podminku prelozis do cestiny tak je to : Pokud je Float vzdalenost mezi hracem playerid a hracem Z vetsi nez 7, tak spust script blablabla

 

bejt tebou otocim znaminko na "<". protoze to ma nejspis fungovat na vzdalenost mensi nez sedum metru...

predpokladam ze si to testoval s NPCckama nebo na serveru kde hrali lidi.

Link to comment
Share on other sites

  • 0

Problém je skôr v tom, že správa pre doktora sa má poslať doktorovi (teda ID sa nemení) lenže on to má v tom cykle takže mu tú správu pošle 100x. Musíš to dať pod ten cyklus.

Link to comment
Share on other sites

  • 0

 

 

Tak sem to zkusil takto. A ejhle funguje. Script sem přidavam kdyby někdo chtěl. Případně mě ještě opravte pokud sem to udělal nějak složitě :d Ale je to funkční

 

if(newkeys == KEY_WALK)
{
if(Jobs[playerid] == 2)
{
for(new i ; i < MAX_PLAYERS ; i++)
{
GetDistanceBetweenPlayers(playerid,i);
if(GetDistanceBetweenPlayers(playerid, i) <= 10)
{
if(playerid == i) return UsePlayerPedAnims();
if(!IsPlayerInAnyVehicle(i)) return UsePlayerPedAnims();
new Float:zivot;
GetPlayerHealth(i, zivot);
if(zivot < 80){
SendClientMessage(playerid,BILA,"Zprava pro doktora");
SendClientMessage(i,BILA,"Si uzdraven");
SetPlayerHealth(i,100);
}}}}}
Link to comment
Share on other sites

  • 0

if(playerid == i) return UsePlayerPedAnims();

 

UsePlayerPedAnims(); nastavuje chôdzu všetkých skinov na takú akú ma CJ inak by behali pomaly a divno. Používa sa v OnGameModeInit. Neviem čo si tam chcel dať ale skús mi to vysvetliť.

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...