Szerző Téma: OnPlayerDeath hiba :S SÜRgõs!  (Megtekintve 1805 alkalommal)

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Dátum: 2010. szeptember 12. - 12:09:36 »
0 Show voters
Hali van egy nagynagy problémám... a szerveremen ha megölök valakit akkor annak lefut az onplayerdeath tehát kiír minden üzit meg fegyverelvétel meg minden de a faszika nem hal meg hanem futkos tovább és sehogyse tud meghali (nem fut le az onplayerspawn)... erre keresek valami megoldást mert mindent próbáltam de nem megy...
 

public OnPlayerDeath(playerid, killerid, reason)
{
//Textdrawok eltüntetése
TextDrawHideForPlayer( playerid, TeamInfo );
TextDrawHideForPlayer( playerid, AttackerInfo );
TextDrawHideForPlayer( playerid, DefenderInfo );
if(killerid == INVALID_PLAYER_ID) SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
    else SendDeathMessage(killerid,playerid,reason);
   
ResetPlayerWeapons(playerid);
SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(playerid)+1);//Növeli a gyilkos körözötségét
GivePlayerMoney(killerid,3000*GetPlayerWantedLevel(playerid));//Ha a halott körözött volt akkor plussz pénzt ad a gyilkosnak
SetPlayerWantedLevel(playerid,0);//A halottnak lenullázza a körözötségét
if(gTeam[killerid] != gTeam[playerid])//Ha a gyilkos más csapatban van mint a halott akkor lefut
{
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 500);
} else {//De ha ugyanabban van akkor tk felirat jön ki
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
GivePlayerMoney(killerid, -250);
SetPlayerHealth(killerid, 0);//Megöli a teamkillert
TextDrawShowForPlayer( killerid, TeamKill );
SetTimerEx(\"MessOff\",5*1000,0, \"d\", killerid);
}
        return 1;//itt egyáltalán nem spawnol
//return OnPlayerSpawn(playerid);//ha meg ez van bent akkor valaki nem spawnol valaki meg spawnután is meghal :S
}

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #1 Dátum: 2010. szeptember 12. - 12:20:11 »
0 Show voters
SpawnPlayer(playerid);
 
public OnPlayerDeath(playerid, killerid, reason)
{
//Textdrawok eltüntetése
TextDrawHideForPlayer( playerid, TeamInfo );
TextDrawHideForPlayer( playerid, AttackerInfo );
TextDrawHideForPlayer( playerid, DefenderInfo );
if(killerid == INVALID_PLAYER_ID) SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
           else SendDeathMessage(killerid,playerid,reason);
   
ResetPlayerWeapons(playerid);
SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(playerid)+1);//Növeli a gyilkos körözötségét
GivePlayerMoney(killerid,3000*GetPlayerWantedLevel(playerid));//
SetPlayerWantedLevel(playerid,0);//A halottnak lenullázza a körözötségét
if(gTeam[killerid] != gTeam[playerid])//Ha a gyilkos más csapatban van mint a halott akkor lefut
{
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 500);
} else {//De ha ugyanabban van akkor tk felirat jön ki
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
GivePlayerMoney(killerid, -250);
SetPlayerHealth(killerid, 0);//Megöli a teamkillert
TextDrawShowForPlayer( killerid, TeamKill );
SetTimerEx(\"MessOff\",5*1000,0, \"d\", killerid);
                      SpawnPlayer(killerid); // vagy playerid
}
     }
return 1;
}

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #2 Dátum: 2010. szeptember 12. - 12:51:29 »
0 Show voters
nem jó :S akkoris bugol hogyha tök üres az onplayerdeath...

Nem elérhető ptlevi

  • 235
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #3 Dátum: 2010. szeptember 12. - 13:30:42 »
0 Show voters
De az OnPlayerSpawn-al nem lehet baj mert ha amikor kiválasztod a skint amivel akarsz lenni és letesz, akkor azzal nem lehet baj. Valami akadályozhatja

Nem elérhető M4tr1X

  • 1131
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #4 Dátum: 2010. szeptember 12. - 13:42:51 »
0 Show voters
Nincs god mód a szerveren? Azaz, mindig visszatölti a játékos életét?

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #5 Dátum: 2010. szeptember 12. - 13:58:01 »
0 Show voters
nincs... öszvissz az ladminos de annak nem lehet baja nem nyúltam hozzá már pár hónapja

GroX

  • Vendég
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #6 Dátum: 2010. szeptember 12. - 14:15:40 »
0 Show voters
Az Ladminéhoz nem kell hozzá nyúlnod, szar ígyis.
Próbáld úgy hogy kiveszed az ladmint.

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #7 Dátum: 2010. szeptember 13. - 17:14:45 »
0 Show voters
próbáltam már úgyis hogy nincs bent semmi script...

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #8 Dátum: 2010. szeptember 13. - 20:54:55 »
0 Show voters
Nekem is volt haonló problémám, nekem meghalt, csak a spawn nemfutott le. A SpawnPlayer(playerid)-t rakd a legelejére és tuti h menni fog.
( Textdrawok eltüntetése felé )

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #9 Dátum: 2010. szeptember 14. - 11:23:21 »
0 Show voters
ha odarakom akkor meg totál bebuggol :S  1másodperc alatt 5ször megöli és 5ször spawnolja... és ezt megállás nélkül :\'( egyébként szerintem a teamkillnél lehet valmai mert azoknak akik nem tudnak spawnolni a tk utáni részt nem futtatja le :S

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #10 Dátum: 2010. szeptember 14. - 17:51:45 »
0 Show voters

public OnPlayerDeath(playerid, killerid, reason)
{
//Textdrawok eltüntetése
SpawnPlayer(playerid);
        TextDrawHideForPlayer( playerid, TeamInfo );
TextDrawHideForPlayer( playerid, AttackerInfo );
TextDrawHideForPlayer( playerid, DefenderInfo );
if(killerid == INVALID_PLAYER_ID) SendDeathMessage(INVALID_PLAYER_ID,playerid,reason);
    else SendDeathMessage(killerid,playerid,reason);
   
ResetPlayerWeapons(playerid);
SetPlayerWantedLevel(killerid,GetPlayerWantedLevel(playerid)+1);//Növeli a gyilkos körözötségét
GivePlayerMoney(killerid,3000*GetPlayerWantedLevel(playerid));//Ha a halott körözött volt akkor plussz pénzt ad a gyilkosnak
SetPlayerWantedLevel(playerid,0);//A halottnak lenullázza a körözötségét
if(gTeam[killerid] != gTeam[playerid])//Ha a gyilkos más csapatban van mint a halott akkor lefut
{
SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
GivePlayerMoney(killerid, 500);
} else {//De ha ugyanabban van akkor tk felirat jön ki
SetPlayerScore(killerid, GetPlayerScore(killerid) - 1);
GivePlayerMoney(killerid, -250);
SetPlayerHealth(killerid, 0);//Megöli a teamkillert
TextDrawShowForPlayer( killerid, TeamKill );
SetTimerEx(\"MessOff\",5*1000,0, \"d\", killerid);
}
        return 0; // return 0-val
}

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #11 Dátum: 2010. szeptember 19. - 10:38:07 »
0 Show voters
így se mûködik :S ugyanúgy bebugol...

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #12 Dátum: 2010. szeptember 19. - 16:39:10 »
0 Show voters
na hát elég hülye módzsert találtam ki de az on player deathez beírtam hogy dobja le 50 méter magasra azt akkor tuti meghal így most jó XD

Nem elérhető Game94

  • 405
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #13 Dátum: 2010. szeptember 25. - 21:49:13 »
0 Show voters
Én úgy csináltam meg hogy az OnPlayerUpdate függvénnyel lekérdeztem a player életét és ha 3 alá csökken akkor megöli a playert :)
Néha így is bugos , de azért mûködik :D

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
OnPlayerDeath hiba :S SÜRgõs!
« Válasz #14 Dátum: 2010. szeptember 25. - 21:57:50 »
0 Show voters
hát ez nem nagyon mûködne mivel van oan map amin 1 élettel indulnak :P

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal