Jump to content
  • 0

pomoc Povolaní


ProGamer

Dotaz

zDRAVÍM mám to napříkaz

dcmd_uzdravit(playerid,params[])
{
    
    new id = strval(params);
    if(!strlen(params))    return SCM(playerid,0xFF00000,"[ Doktor ] Použití /uzdravit ID");
    if(!IsPlayerConnected(id))   return SCM(playerid,-1,"Hráč není online!"); // Hele jak udělat aby to bylo blízkosti Poldy? a né že hráč bude na druhý straně SA 
    if(jobs[playerid] != 4) return SCM(playerid,0xFFFFFF,"Nejsi zde zaměstnaný");// když jsem to měl takhle psalo to Použítí /zat ID a když != Zde nejsi zaměstnaný
    if(strval(params) == playerid) return SCM(playerid,0xFFFFFF,"Nemůžeš uzdravit sám sebe!"); // toto píše i když dám jiné ID
    if(IsPlayerInAnyVehicle(id)) return SCM(playerid,0xFFFFFF,"Hráč nemůže být v autě!");
    new Float:X, Float:Y, Float:Z;
    SetPlayerHealth(id,100);
    GetPlayerPos(playerid, X, Y, Z);
    if(!IsPlayerInRangeOfPoint(id, 10.0, X, Y, Z)) return SCM(playerid,-1,"Hráč není blízko tebe!");
    GivePlayerMoney(playerid,1000);
  new str[264];
    format(str, sizeof(str), "Doktor %s uzdravil hráče %s!", Jmeno(playerid), Jmeno(id));

    SendClientMessageToAll(-1,str);// zprava a k čemu co to vyšle všem? si dopis treba hrac s zatknul hrace s ok
    return 1;
}

Jak udělám aby šlo namíření + alt a uzdravího to :) Díky za pomoc

Link to comment
Share on other sites

7 odpovědí na tuto otázku

Recommended Posts

  • 0

Díky moc :)


Mám to ale problém je že to davá životy mě ale né hráči Jak teda udělám aby to dostal hráč a podmínku že když má víc jak 70HP že nepotřebuje doplnit životu (proti spamu)..

Vím že tam nemá být playerid ale jak to udělat, :(

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{

 

    if(jobs[playerid] == 4)
    {
        if(newkeys & KEY_WALK) // Tlačítko ALT
        {
        new id;
        GetPlayerTargetPlayer(playerid); // Pokud míří na hráče
        SetPlayerHealth(playerid,100);
        new string[64];
        format(string, sizeof string, "Hráč %s uzdravil hráče {00FFFF}%s \n", Jmeno(playerid),Jmeno(id));
        SendClientMessageToAll(-1,string);
        }
    }
    return 1;
} 
Edited by ProGamer
Link to comment
Share on other sites

  • 0
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(jobs[playerid] == 4)
{
if(newkeys & KEY_WALK) // Tlačítko ALT
{
new id = GetPlayerTargetPlayer(playerid), Float:health;
GetPlayerHealth(id, health); //zjistit HP hráče
if(id != INVALID_PLAYER_ID && health > 70) return 1; //Pokud na někoho míří a hráč má méně než 70 HP
{
SetPlayerHealth(id, 100);
new string[64];
format(string, sizeof(string), "Hráč %s uzdravil hráče {00FFFF}%s", Jmeno(playerid),Jmeno(id));
SendClientMessageToAll(-1, string);
}
}
}
return 1;
}
+ Když používáš SendClientMessage(ToAll), nedávej na konec \n.
Link to comment
Share on other sites

  • 0

Funguje a ještě podmínku nebo něco že když nemiří na hráče nepůjde to pač miřím jinam nebo dám jenom alt a píše že jsem uzdravil hráče a prázdno namiřím na hráče a napíše že jsem uzdravil toho hráče :) Díky

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