Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: leczenie
1. nie leczenie zdrowych graczy
mam taki kod po stronie serwera, potrzebuje czego? takiego by, jesli gracz jest zdrowy domniemany lekarz nie mogl go uleczyc, jak to zrobi? ? chyba nalezy uzyc else a co dalej ?

addEvent
("Ulecz"true)
addEventHandler("Ulecz"root, function(gracz)
if 
not gracz then return end
setElementHealth
(gracz100)
takePlayerMoney(gracz50)
givePlayerMoney(client50)

outputChatBox("Zosta?e? uleczony przez lekarza, op?ata pobrana."gracz)
end
)

Oprocz tego potrzebuje cos takiego, ze jesli gracz nie ma pieniedzy nie mozemy go uleczy? i chcialbym aby leczenie dzialalo tylko lokalnie w obr?bie kilku metrow.
2. Leczenie gracza poprzez marker
Mam napisany skrypt po stronie Servera, pytanie brzmi jak napisa? po stronie Clienta?

local marker createMarker(2491.32056,-1684.40259,13.50871,1,0,0,255,255) -- marker
setElementHealth
(plr,100) -- leczy gracza
end
addEventHandler
("onMarkerHit",marker,ulecz) -- leczy gracza w markerze
3. Leczenie sprayem, łokieć
Witam, posiadam kod splita na leczenie sprayem, odkry?em bug ?e je?li medyk jest za blisko gracza, mo?e po prostu bi? go ramieniem i otrzymywa? ca?y czas pieni?dze za ka?de uderzenie.
Client:
local koszt -- tutaj ustawiamy koszt za uleczonego gracza.

-- 
Leczenie sprayem
addEventHandler
("onClientPlayerDamage"root, function(attackerweapon)
    if 
getElementData(el,"player:faction") ~= 6 then
    
if weapon == 41 then cancelEvent() end -- blokujemy zabijanie
        
if weapon == 41 and attacker then -- sprawdzamy bro?
            
local hp getElementHealth(localPlayer) -- pobieramy hp
            local health 
hp+math.random(2,3) -- losujemy ilo?c hp
            
if health hp and health <= 100 then -- sprawdza hp
                setElementHealth
(localPlayerhealth) -- ulecza gracza
                
if health 80 then triggerServerEvent("givePlayerMoney"attackerkosztend -- otrzymuje kas?
            
end    
        end
    end
end
)

Za pomoc b?d? piffka
4. Komenda na leczenie
Napisa?em taki skrypt na leczenie /lecz tylko nie dzia?a dam wam tego skrypt i sprawdzcie jaki bl?d



function leczenie(thePlayer)
setElementHealth(thePlayer100)
end
addCommandHandler
"lecz"leczenie )


U?ywaj znacznik?w [.lua] [./lua] lub [.code] [./code] (bez kropek) na przysz?o??. // Fanciak
5. [INNE] Leczenie gracza - inputtext
Siemaneczko

Mam kolejny problem dotycz?cy inputtext'?w.Mam zrobione
komendy dla medyk?w:
[code]if(!strcmp(cmd, "/menu", true))
{
if(Team[playerid] == Frakcja_SAMC)
{
if(Oddzial_SAMC_LS[playerid] == 1)
{
ShowPlayerDialog(playerid, Dialog_Menu_SAMC_LS, DIALOG_STYLE_LIST, "Komendy:", "Otw?rz bramenZamknij bramenUlecz gracza", "Wybierz", "");
}
}
return 1;
}[/code]
teraz przechodzimy do dialog?w w kt?rych spe?nia si? warunek
"Dialog_Menu_SAMC_LS":
[code]if(dialogid == Dialog_Menu_SAMC_LS)
{
if(response)
{
if(listitem == 0)
{
MoveObject(brama_SAMC_LS, 2001.460693, -1446.213989, 7.334488, 2);
SendClientMessage(playerid,zielony,"Brama {F5F5DC}otwarta{FFFFFF}.");
}
if(listitem == 1)
{
MoveObject(brama_SAMC_LS, 2001.460693, -1446.213989, 15.334488, 2);
SendClientMessage(playerid,zielony,"Brama {FF0000}zamkni?ta{FFFFFF}.");
}
if(listitem == 2)
{
ShowPlayerDialog(playerid, Dialog_Lecznie_Osoby, DIALOG_STYLE_INPUT, "Informacja:", "Wpisz id osoby,kt?r? chcesz uleczy?:", "Wybierz", "");
}
}
return 1;
}[/code]
teraz przechodzimy do warunku,kt?ry chc? ?eby mi kto?
w nim pom?g?.Wywo?ywanie dialogu "Dialog_Lecznie_Osoby":
[code]if(dialogid == Dialog_Lecznie_Osoby)
{
if(response)
{

}
return 1;
}[/code]
i co mam teraz zrobi? aby uleczy? gracza o id,kt?re
wpisa?em w inputtext'cie.Dodam ?e ta funkcja musi
by? w "D...