[Pomoc] 2 buga...SMS itd

Započeo BIRSAâ„¢, Mart 01, 2012, 15:06:01 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

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...

Snich

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

Snich

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;
  }

Snich

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.

Last nick: Paradox

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..

Snich

Na OnPlayerSpawn i na OnPlayerDisconnect

Delete3DTextLabel(adminnaduznosti[playerid]);