PDA

View Full Version : [Tutorial] Kill Feed la paintball.



SiNiSTER
15-05-16, 10:31
Salut, acest tutorial nu este unul greu de urmat, nici greu de facut, dar mna, poate pe cineva il va ajuta.
Sa incepem:

Prima data, vom face doua stock-uri, pentru a putea trimite mesajul doar celor din Paintball.


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
}
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 am facut stock-urile acestea, vom merge la callback-ul OnPlayerDeath, unde cautam cand se inregistreaza un kill facut in paintball.
In acest Callback ar trebui sa avem o verificare ca urmatoarea:


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 dvs.
{
// Deasupra tuturor, sub verificare adaugati:
SendDeathMsgToPBPlayers( killerid, playerid, reason );
...............
.................... // Alte coduri
}
Info: Mergand pe acest model puteti face Kill Feed si pentru sistemul de war.