Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-07-29, 12:33


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

Ustawiam graczowi w OnPlayerSpawn 99hp i w OnPlayerUpdate ustawiam, ?e jak gracz ma 100hp, to go wyrzuca. Problem polega na tym, ?e jak wchodz? do gry i si? spawnuje, to mnie wyrzuca z gry pomimo, ?e ustawi?em graczowi 99hp, a nie 100 przy kt?rym powinno go wyrzuca?. Sprawdza?em w kodzie, czy czasem gdzie? nie ustawia?em graczowi 100hp przy wej?ciu na serwer i przy spawnie, ale nic takiego tam nie ma, wie kto? mo?e o co chodzi?

Kod: https://pastebin.com/TCQVtS5u

Dla testu zrobi?em identycznie z pancerzem i wszystko dzia?a?o.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-29, 12:39


Szimi







Wiek: 24
Na forum: 3278 dni
Posty: 17
Nick w MP: Szimi

Piwa: 33

Respekt: 50

daj tam
Kod:

public OnPlayerSpawn(playerid)
{
SetPlayerHealth(playerid, 99.0 i);
return 1;
}
i powiedz co i jak :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-29, 12:50


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
OnPlayerUpdate nie jest dobrym miejscem na tego typu akcje, gdy? wykonuje si? on bardzo cz?sto, lepiej b?dzie zrobi? osobny timer ustawiony na sekund?. Je?li jednak chcesz spr?bowa?, to pr?buj.

?ycie to nie jest to samo, co kamizelka. Na spawnie ustawia graczowi ?ycie automatycznie, a kamizelki nie ustawia. Jednym z rozwi?za? mo?e by? ustawienie warunku, kiedy nie ma sprawdza? ?ycia.

Kod:

new bool:SprawdzZycie[MAX_PLAYERS];

//OnPlayerConnect
SprawdzZycie[playerid] = false;

//OnPlayerSpawn
SetPlayerHealth(playerid, 99.0);
SprawdzZycie[playerid] = true;

//OnPlayerUpdate
if(SprawdzZycie[playerid])
{
//kod sprawdzania zycia
}


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BartusBartus
Wysłany: 2017-07-29, 13:12


Virex_PL

Głos rozsądku






Wiek: 26
Na forum: 4187 dni
Posty: 170
Nick w MP: Virex_PL

Piwa: 31

Respekt: 120
Respekt: 120

SetTimer("Health", 2000, true); //ongamemodeinit

public OnPlayerSpawn(playerid)
{
SetPlayerHealth(playerid, 99.0);
return 1;
}

forward Health(playerid);
public Health(playerid)
{
new Float:Health;
for(new i = 0, p = GetPlayerPoolSize(); i <= p; i++)
{
GetPlayerHealth(i, Health);
if(Health >= 100.0) Kick(i);
}
return 1;
}

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-29, 13:51


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"Virex_PL" napisał/a:

SetTimer("Health", 2000, true); //ongamemodeinit

public OnPlayerSpawn(playerid)
{
SetPlayerHealth(playerid, 99.0);
return 1;
}

forward Health(playerid);
public Health(playerid)
{
new Float:Health;
for(new i = 0, p = GetPlayerPoolSize(); i <= p; i++)
{
GetPlayerHealth(i, Health);
if(Health >= 100.0) Kick(i);
}
return 1;
}


Wszystko ?adnie dzia?a, tylko jak doda? tutaj wiadomo?? przy wyrzuceniu?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-07-29, 17:32


mrx3667

mrdrifter






Wiek: 29
Na forum: 4533 dni
Posty: 143
Nick w MP: mrdrifter

Piwa: 359

Respekt: 377,8
Respekt: 377,8Respekt: 377,8Respekt: 377,8Respekt: 377,8

SendClientMessage(i, ..., "txt");

i pamietaj o fixie kicka

Kod:

#define KickEx(%0) SetTimerEx("Kick_Player", 300, 0, "d", %0)

forward Kick_Player(playerid);
public Kick_Player(playerid)
{
Kick(playerid);
}


Podpis







GG: 3097129
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
BartusBartus
Wysłany: 2017-07-30, 11:04


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"mrx3667" napisał/a:

SendClientMessage(i, ..., "txt");

i pamietaj o fixie kicka

Kod:

#define KickEx(%0) SetTimerEx("Kick_Player", 300, 0, "d", %0)

forward Kick_Player(playerid);
public Kick_Player(playerid)
{
Kick(playerid);
}


Dzi?ki :D !

Mam jeszcze jeden ma?y problem i nie chce niepotrzebnie robi? drugiego tematu.. Znalaz?em na necie taki anty weapon hack i w sumie dzia?a poprawnie po za tym, ?e jak mamy np AK-47 i dodamy sobie AK-47 ze sobka, to nie dzia?a, lecz jak z AK zmienimy na M4, to dzia?a kod: https://pastebin.com/bKznBa9V

Postaw piwo autorowi tego posta
 

 
Tagi: odświeżanie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku