senddeathmessage


Započeo Kaka, Septembar 29, 2018, 21:03:19 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Zanima me kako da napravim ovo SendDeathMessage na serveru, a da to izbacuje samo adminima ?
Dio skripte: [ pawn ]Ne znam šta treba[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]/[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): /

stock SendDeathMessageToAdmins(killerid, playerid, reason)
{
    foreach(new i: Player)
    {
        if(PlayerInfo[i][pAdmin] >= 1)
		{
			SendDeathMessage(killerid, playerid, reason);
			return 1;
		}
	}
    return 1;
}

Dodaji sam kome ce poruka doc

Citat: Mido Karic poslato Septembar 29, 2018, 21:31:22 POSLE PODNE
stock SendDeathMessageToAdmins(killerid, playerid, reason)
{
    foreach(new i: Player)
    {
        if(PlayerInfo[i][pAdmin] >= 1)
		{
			SendDeathMessage(killerid, playerid, reason);
			return 1;
		}
	}
    return 1;
}

Dodaji sam kome ce poruka doc
To što si ti tu napisao će izbaciti svima.
Ako već hoće samo odreÄ'enim igračima treba se koristiti SendDeathMessageToPlayer.

public OnPlayerDeath( playerid, killerid, reason ) {
	if(PI[ playerid ][ Admin] || PI[ killerid ][ Admin]) {
		for(new i = 0; i < MAX_PLAYERS; i++) {
	        if(IsPlayerConnected(i)) {
	            if(PlayerInfo[i][pAdmin] > 1) {
					SendDeathMessageToPlayer(i,killerid,playerid,reason);
				}
			}
		}
	}

ev ga onda najjednostavnije nismo se bas skontali  ::)

Samo ne razumijem zašto si stavio
if(PI[ playerid ][ Admin] || PI[ killerid ][ Admin]) {


Jer u tom slučaju će poruka stići samo ako je Admin ubio nekoga/ubijen.A koliko znam ne želi to.
U tom slučaju:

public OnPlayerDeath( playerid, killerid, reason ) {
		for(new i = 0; i < MAX_PLAYERS; i++) {
	        if(IsPlayerConnected(i)) {
	            if(PlayerInfo[i][pAdmin] > 1) {
					SendDeathMessageToPlayer(i,killerid,playerid,reason);
				}
			}
		}


Osim ako ja nešto nisam shvatio ;P

Citat: Paul Castellano poslato Septembar 29, 2018, 23:01:57 POSLE PODNE
Samo ne razumijem zašto si stavio
if(PI[ playerid ][ Admin] || PI[ killerid ][ Admin]) {

Moguce da nisam dobro skonto sta zeli .Mislio sam da zeli zezanciju izmedju admina  8)

// pod onplayerdeath

foreach(new i : Player)
	{
 			if(PlayerInfo[ i ][pAdmin] >= 1)
 			{	
				SendDeathMessageToPlayer(i,killerid,playerid,reason);
}
	}
Poslednja Izmena: Oktobar 04, 2018, 20:26:42 POSLE PODNE od omcho