Jump to content
  • 0

pomoc Bug s /kill (OnPlayerDeath)


Ryso

Dotaz

Nastavil som si teamkill, ze pri zabiti spoluhraca ma to taktiez zabije.. Lenze staci, ked vystrelim do spoluhraca co i len jeden naboj, a ked ten hrac napise potom /kill, alebo sa sam zabije nejakym inym sposobom, do killistu vypise, ze som ho zabil ja a tym padom ma to ako teamkill tiez zabije..

 

Da sa to nejak opravit ?

Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

vytvoř si nějaký cvičný script s vypisováním reasonu a zkoušej různé smrti (upal se, vybouchni se, spadni, utop se, nech se něčím přejet. Tak si zapisuj blbosti a až to bude mít hotové, tak si uprav mód:

 

do OnPlayerDeath si dej podmínku:

if(team[playerid] == team[killerid])

Pod ni dej podmínky

if(reason == X || reason == Y || ... ) return 1;

X Y budou čísla smrtí, která si zjistíš ve scriptu níže.

 

/kill:

Vytvoř si proměnnou s polem o velikosti počtu hráčů a při připojení ji nastav na 0. Pokud hráč zadá příkaz, nastavvíš proměnnou[playerid] na 1 a do OnPlayerDeath pod to, co jsem napsal nahoře, přidáš podmínku:

if(promena[playerid] == 1) {promenna[playerid]=0; return 1;}

 

 

Tady máš ten script:

 

public OnPlayerDeath(playerid, killerid, reason)
{
   new str[32];
   format(str, sizeof(str), "Smrt cislo: %d", reason);
   SendClientMessage(playerid, 0xFF0000FF, str);
   return 1;
}

 

Snad sem pomohl :v::boss:

Link to comment
Share on other sites

  • 0

Upřesnil bych svůj předchozí příspěvek, asi jsem neupřesnil kam dát ten výtěr s TK:

if(team[playerid] == team[killerid])
{
   if(promenna[playerid]) {promenna[playerid] = 0; return 1;}
   else if(reason == X || reason == Y || ...) return 1;
   else {
   //tady dej svůj kód pro nakládání s TeamKillerem
   }
}

Bagr => těší mě, když nam*daný(jen 6 piv) ve 3 ráno něco napíšu a funguje to :d:boss:

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...