GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Andorko - 2013. Augusztus 15. - 14:32:15

Cím: Gangzone
Írta: Andorko - 2013. Augusztus 15. - 14:32:15
Hi
Nekem abban kéne segitség, hogy megcsináltam egy gangzonát és azt úgy akarom hogyha valaki bemegy a zónába akkor lasan menyen le az élete adig amig meghal ez azért kell mert ugy akarom hogy a zónákban fertõzés van és ha valaki bemenne a zónába akkor az élete lasan fogyna addig amig meghal persze a kijön a zónábol akkor már ne fogyon az élete
GangZoneCreate(1382.8125,984.375,2595.703125,2402.34375);
Cím: Gangzone
Írta: ZyZu. - 2013. Augusztus 15. - 18:36:28
Ezt a függvényt ajánlom a streamer pluginból.. ide nem kell timer mivel automatikusan frissíti a függvényt amit oda írsz. Leírás: http://forum.sa-mp.com/showthread.php?t=235122
 
forward OnPlayerEnterDynamicArea(playerid, areaid);
forward OnPlayerLeaveDynamicArea(playerid, areaid);
Cím: Gangzone
Írta: Andorko - 2013. Augusztus 15. - 20:57:01
Köszi ez müködik de az életet hogy csinályam meg hogy lasan vonja le 90-80-70-60 stb egész 0-ig amig meghal és ezt 10 másodpercenként tegye hogy minden 10 másodpercbe vonjn le 10 élltet
Cím: Gangzone
Írta: BoOy - 2013. Augusztus 15. - 22:30:03
Ha az OnPlayerEnterDynamicArena függvény minden másodpercbe hívódik le akkor alá:
 
new Float:elet;
GetPlayerHealth(playerid,elet);
SetPlayerHealth(playerid,elet-5);
Cím: Gangzone
Írta: Andorko - 2013. Augusztus 16. - 10:49:47
Ez nem megy mert csak akkor vissz le életet amikor belépt a zónába de ha már bent van akkor már nem nekem ugy kéne hogy ha a zónában vanik akkoris vigy le az életét lasan
Cím: Gangzone
Írta: BoOy - 2013. Augusztus 16. - 12:40:38
Tudom épp azért írtam hogy nem tudom hogy minden másodpercbe ellenõrzi-e a függvény hogy bent vagy-e a zónába. Akkor annyi hogy csinálsz egy Timer-t.
 
new Tajmer;
public OnPlayerEnterDynamicArea(playerid, areaid)
{
if(areaid == myangzone)
{
    Tajmer = SetTimerEx(\"vonjonle\",1000,1,\"i\",playerid);
}
}
forward vonjonle(playerid);
public vonjonle(playerid)
{
    new Float:elet;
GetPlayerHealth(playerid,elet);
SetPlayerHealth(playerid,elet-1);
return 1;
}
Cím: Gangzone
Írta: Andorko - 2013. Augusztus 16. - 12:56:11
Thx mûködik