Jump to content

Timp rămas până la începerea ofertelor Black Week

Detalii despre oferte aici

Black Week a început!

Detalii despre oferte aici

[PAWN] Kill Feed pentru Paintball


ChaWder
 Share

Recommended Posts

Salutare!

 

Am decis ca astazi sa 'va invat' alt lucru util pentru serverele de SA:MP, acela fiind 'Kill Feed' pentru sistemul de Paintball.

 

Killfeed.png

 

Pentru inceput, vom creea doua stock-uri in modul de joc:

stock TrimiteDeathMSGLaPaint( killerid, playerid, reason ) // Cu aceasta functie vom trimite mesajul.
{
   foreach(Player, i)
   {
       if( PlayerPaintballing[ i ] != 1 ) continue; // Schimbati variabila PlayerPaintballing cu cea din GM-ul vostru, este variabila care isi da seama daca jucatorul e in meci sau nu.
      SendDeathMessageToPlayer( i, killerid, playerid, reason ); // Aceasta functie este aparuta in SA-MP 0.3z R2-2, daca utilizati o versiune mai veche, nu o sa puteti porni serverul.
   }
   return 1;
}

stock StergeKillList() // Cu aceasta functie vom sterge lista cand meciul se va termina.
{
   for(new i = 0; i < 5; i++)
   {
       SendDeathMessage( MAX_PLAYERS + 1, MAX_PLAYERS + 1, 255 );
   }
}

Dupa ce ati introdus aceste stock-uri, mergem la callback-ul OnPlayerDeath (puteti ajunge cu CTRL+F) unde cautam cand se inregistreaza kill-urile facute la paintball (in cazul meu: PlayerPaintballing).

if(PlayerPaintballing[playerid] != 0) // Variabila care inregistreaza daca esti sau nu in meci - Se poate gasi foarte usor la comanda /enterpaint, /enter, sau cum o aveti in modul de joc.
{
// Deasupra tuturor, sub verificare adaugati (NU DEASUPRA CONDITIEI / SUB "{"):
TrimiteDeathMSGLaPaint( killerid, playerid, reason );

// Aici urmeaza alte coduri.
}

Cel mai important lucru este sa aveti grija la "{ }". Daca ati uitat una, modul de joc va intampina la compilare 26+ erori.

 

(!)Sper ca v-a fost de ajutor. Un +1 nu strica.

Edited by Cdorsu
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.