Skripta koju koristim: Moja skripta
Detaljan opis problema: Imam dva problema,,,1. Je onaj poznati bug sa /aon radi sve pokaze iznad igraca Admin na duznosti ne ometaj, ali tako pise i za igrace koji nisu admin...
2. Je kada neko salje sms ili whisper , adminu pokaze osobu drugu kojom salje, npr:
Ja sam obicni igrac ime mi je max_capello i saljem sms nekom liku po imenu Armando_Lopez. A meni kao adminu dodje ovako SMS/ Max_Capello --> OVDJE NE BUDE Armando Lopez nego neko potpuno drugi ko ej na serveru :S
Molim pomoc ako neko zeli pomoci...
Za prvi problem koristis provjeru da li je igrac admin.
if(PlayerInfo[playerid][pAdmin] > 0)
{
Znaci ako je igrac admin, dat ce mu duznost, ako nije nece ...
Za drugi problem ces mi morat postat u kod /sms komandu da vidim, mada mislim da se zeznuo giveplayerid i playerid, opet neznam dok ne vidim cmd.
za drugi problem ti je bolje da ispisiva i adminima jer mogu igraci preko poruke reklamirati drugi server na tvome serveru tako i na /w
Citat: [FG] Snich poslato Mart 01, 2012, 15:11:12 POSLE PODNE
Za prvi problem koristis provjeru da li je igrac admin.
if(PlayerInfo[playerid][pAdmin] > 0)
{
Znaci ako je igrac admin, dat ce mu duznost, ako nije nece ...
Za drugi problem ces mi morat postat u kod /sms komandu da vidim, mada mislim da se zeznuo giveplayerid i playerid, opet neznam dok ne vidim cmd.
Du da stavim provjeru, u komandu ili ?
Evo ti citava komanda /sms
http://pastebin.com/V1CEDwHw
Provjeru stavi u komandu, npr:
if(!strcmp(cmdtext, "/adminduty", true)) // By Ellis
{
if(PlayerInfo[playerid][pAdmin] > 0)
{
//OSTALE FUNKCIJE ...
evo moje aon komande
if(strcmp(cmd, "/aon", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] > 0)
{
SetPlayerArmour(playerid, 1000.0);
SetPlayerHealth(playerid, 1000.0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin {FFFFFF}%s {00C0FF}je sada na duznosti",sendername);
BroadCast(SVETLOPLAVA, string);
new Float:fa, Float:fy, Float:fu;
GetPlayerPos( playerid, fa, fy, fu );
adminnaduznosti[playerid] = Create3DTextLabel("Admin na duznosti! (Ne Ometaj!)",COLOR_YELLOW,0,0,0,90,-1,1);
Attach3DTextLabelToPlayer(adminnaduznosti[playerid], playerid, 0,0,0);
return 1;
}
else
{
SendClientMessage(playerid, WHITE, "("COL_RED"Lost Country{FFFFFF}!) Admini samo!");
}
return 1;
}
Citat: MЯ BlΛck [LC] poslato Mart 01, 2012, 15:32:31 POSLE PODNE
evo moje aon komande
if(strcmp(cmd, "/aon", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] > 0)
{
SetPlayerArmour(playerid, 1000.0);
SetPlayerHealth(playerid, 1000.0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin {FFFFFF}%s {00C0FF}je sada na duznosti",sendername);
BroadCast(SVETLOPLAVA, string);
new Float:fa, Float:fy, Float:fu;
GetPlayerPos( playerid, fa, fy, fu );
adminnaduznosti[playerid] = Create3DTextLabel("Admin na duznosti! (Ne Ometaj!)",COLOR_YELLOW,0,0,0,90,-1,1);
Attach3DTextLabelToPlayer(adminnaduznosti[playerid], playerid, 0,0,0);
return 1;
}
else
{
SendClientMessage(playerid, WHITE, "("COL_RED"Lost Country{FFFFFF}!) Admini samo!");
}
return 1;
}
Pa dobro, radil ti?
Ako si ti admin i ne vidiÅ¡ 3D text label, to je oke jer drugi igraÄi vide.
Citat: [FG] Snich poslato Mart 01, 2012, 15:37:57 POSLE PODNE
Citat: MЯ BlΛck [LC] poslato Mart 01, 2012, 15:32:31 POSLE PODNE
evo moje aon komande
if(strcmp(cmd, "/aon", true) == 0)
{
if (PlayerInfo[playerid][pAdmin] > 0)
{
SetPlayerArmour(playerid, 1000.0);
SetPlayerHealth(playerid, 1000.0);
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Admin {FFFFFF}%s {00C0FF}je sada na duznosti",sendername);
BroadCast(SVETLOPLAVA, string);
new Float:fa, Float:fy, Float:fu;
GetPlayerPos( playerid, fa, fy, fu );
adminnaduznosti[playerid] = Create3DTextLabel("Admin na duznosti! (Ne Ometaj!)",COLOR_YELLOW,0,0,0,90,-1,1);
Attach3DTextLabelToPlayer(adminnaduznosti[playerid], playerid, 0,0,0);
return 1;
}
else
{
SendClientMessage(playerid, WHITE, "("COL_RED"Lost Country{FFFFFF}!) Admini samo!");
}
return 1;
}
Pa dobro, radil ti?
Pa isti problem.. ne radi..vidim i kod igraca koji nisu admini. ali nema veze hvala ti sto si pokusao pomocic..
Na OnPlayerSpawn i na OnPlayerDisconnect
Delete3DTextLabel(adminnaduznosti[playerid]);