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 ( gracz , 100 )
takePlayerMoney ( gracz , 50 )
givePlayerMoney ( client , 50 )
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 = 5 -- tutaj ustawiamy koszt za uleczonego gracza .
-- Leczenie sprayem
addEventHandler ( "onClientPlayerDamage" , root , function( attacker , weapon )
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 ( localPlayer , health ) -- ulecza gracza
if health > 80 then triggerServerEvent ( "givePlayerMoney" , attacker , koszt ) end -- 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 ( thePlayer , 100 )
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...