/admins
#1

pawn Код:
dcmd_admins(playerid, params[])
{
    #pragma unused params
    SendClientMessage(playerid, 0xDEEE20FF, "Online Admins:");
    new string[44];
    foreach(Player, i)
    {
        if(PlayerData[i][AdminLevel] > 0 && IsAppearingOnList[i] == 1)
        {
            format(string, sizeof(string), "%s(%d) - Admin Level %d",PlayerName(i), i, PlayerData[i][AdminLevel]);
            SendClientMessage(playerid, 0x0054A8AA, string);
        }
    }
    SendClientMessage(playerid, 0x0054A8AA, "Anti-Cheat");
    return 1;
}
How to make it like...
If there is Admin Online, then "Anti-Cheat" appear.
Anf if there is No Admin Online it should appear.

How to do that =/?
Reply
#2

Quote:

How to make it like...
If there is Admin Online, then "Anti-Cheat" appear.
Anf if there is No Admin Online it should appear.

How to do that =/?

What? Don't you mean if there IS NO Admin Online, it should show "Anti-Cheat"?

And if there IS AN ADMIN on, it should show them?
Reply
#3

pawn Код:
dcmd_admins(playerid, params[])
{
    #pragma unused params
    SendClientMessage(playerid, 0xDEEE20FF, "Online Admins:");
    new string[44], count;
    foreach(Player, i)
    {
        if(PlayerData[i][AdminLevel] > 0 && IsAppearingOnList[i] == 1)
        {
            format(string, sizeof(string), "%s(%d) - Admin Level %d",PlayerName(i), i, PlayerData[i][AdminLevel]);
            SendClientMessage(playerid, 0x0054A8AA, string);
            count++;
        }
    }
    if (count == 0) SendClientMessage(playerid, 0x0054A8AA, "Anti-Cheat");
    return 1;
}
Reply
#4

pawn Код:
dcmd_admins(playerid, params[])
{
    #pragma unused params
    SendClientMessage(playerid, 0xDEEE20FF, "Online Admins:");
    new string[44], ao = 0;
    foreach(Player, i)
    {
        if(PlayerData[i][AdminLevel] > 0 && IsAppearingOnList[i] == 1)
        {
            format(string, sizeof(string), "%s(%d) - Admin Level %d",PlayerName(i), i, PlayerData[i][AdminLevel]);
            SendClientMessage(playerid, 0x0054A8AA, string);
            ao++;
        }
    }
    if(ao == 0)
    {
        SendClientMessage(playerid, 0x0054A8AA, "Anti-Cheat");
    }
    return 1;
}
EDIT: Gtfo Admantis!! Jk
Reply
#5

Both codes do the same
Reply
#6

Indeed, but you beat me to the reply.
Reply
#7

Thanks, Just like i wanted it

And..

The TextDraw just works for ID 0 and not 1 and probability not for 2, 3, 4, ect..
pawn Код:
#include <a_samp>
#include <zones>

#define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

forward OnTextDrawUpdate(playerid);

new Text:LocationTextdraw[MAX_PLAYERS];
new Text:GameClock[MAX_PLAYERS];
new Text:TheDate[MAX_PLAYERS];
new Text:FakeStar0[MAX_PLAYERS];
new Text:FakeStar1[MAX_PLAYERS];
new Text:FakeStar2[MAX_PLAYERS];
new Text:FakeStar3[MAX_PLAYERS];
new Text:FakeStar4[MAX_PLAYERS];
new Text:FakeStar5[MAX_PLAYERS];

new GPS[MAX_PLAYERS];
new RealClock[MAX_PLAYERS];
new Date[MAX_PLAYERS];

public OnFilterScriptInit()
{
    SetTimer("OnTextDrawUpdate", 1000, true);
    return 1;
}

public OnPlayerConnect(playerid)
{
    GPS[playerid] = 1;
    RealClock[playerid] = 1;
    Date[playerid] = 1;
   
    //GPS
    LocationTextdraw[playerid] = TextDrawCreate(501.000000, 130.000000, "-------------------------------");
    TextDrawBackgroundColor(LocationTextdraw[playerid], 255);
    TextDrawFont(LocationTextdraw[playerid], 1);
    TextDrawLetterSize(LocationTextdraw[playerid], 0.239999, 0.899999);
    TextDrawColor(LocationTextdraw[playerid], -1);
    TextDrawSetOutline(LocationTextdraw[playerid], 0);
    TextDrawSetProportional(LocationTextdraw[playerid], 1);
    TextDrawSetShadow(LocationTextdraw[playerid], 1);
    TextDrawUseBox(LocationTextdraw[playerid], 1);
    TextDrawBoxColor(LocationTextdraw[playerid], 0x000000AA);
    TextDrawTextSize(LocationTextdraw[playerid], 604.000000, 0.000000);
   
    //RealClock
    GameClock[playerid] = TextDrawCreate(546.000000, 21.000000, "00:00");
    TextDrawBackgroundColor(GameClock[playerid], 255);
    TextDrawFont(GameClock[playerid], 3);
    TextDrawLetterSize(GameClock[playerid], 0.629999, 2.399999);
    TextDrawColor(GameClock[playerid], -1);
    TextDrawSetOutline(GameClock[playerid], 1);
    TextDrawSetProportional(GameClock[playerid], 1);
   
    //The Date
    TheDate[playerid] = TextDrawCreate(499.000000, 7.000000, "1.January.0000");
    TextDrawBackgroundColor(TheDate[playerid], 255);
    TextDrawFont(TheDate[playerid], 3);
    TextDrawLetterSize(TheDate[playerid], 0.390000, 1.300000);
    TextDrawColor(TheDate[playerid], -1);
    TextDrawSetOutline(TheDate[playerid], 1);
    TextDrawSetProportional(TheDate[playerid], 1);
   
    //FakeStars
    FakeStar0[playerid] = TextDrawCreate(499.000000, 102.000000, "]");
    FakeStar1[playerid] = TextDrawCreate(516.000000, 102.000000, "]");
    FakeStar2[playerid] = TextDrawCreate(534.000000, 102.000000, "]");
    FakeStar3[playerid] = TextDrawCreate(552.000000, 102.000000, "]");
    FakeStar4[playerid] = TextDrawCreate(570.000000, 102.000000, "]");
    FakeStar5[playerid] = TextDrawCreate(590.000000, 102.000000, "]");
    TextDrawBackgroundColor(FakeStar0[playerid], 0x000000AA);
    TextDrawBackgroundColor(FakeStar1[playerid], 0x000000AA);
    TextDrawBackgroundColor(FakeStar2[playerid], 0x000000AA);
    TextDrawBackgroundColor(FakeStar3[playerid], 0x000000AA);
    TextDrawBackgroundColor(FakeStar4[playerid], 0x000000AA);
    TextDrawBackgroundColor(FakeStar5[playerid], 0x000000AA);
    TextDrawFont(FakeStar0[playerid], 0);
    TextDrawFont(FakeStar1[playerid], 0);
    TextDrawFont(FakeStar2[playerid], 0);
    TextDrawFont(FakeStar3[playerid], 0);
    TextDrawFont(FakeStar4[playerid], 0);
    TextDrawFont(FakeStar5[playerid], 0);
    TextDrawLetterSize(FakeStar0[playerid], 0.629999, 2.399999);
    TextDrawLetterSize(FakeStar1[playerid], 0.629999, 2.399999);
    TextDrawLetterSize(FakeStar2[playerid], 0.629999, 2.399999);
    TextDrawLetterSize(FakeStar3[playerid], 0.629999, 2.399999);
    TextDrawLetterSize(FakeStar4[playerid], 0.629999, 2.399999);
    TextDrawLetterSize(FakeStar5[playerid], 0.629999, 2.399999);
    TextDrawColor(FakeStar0[playerid], 0x00000066);
    TextDrawColor(FakeStar1[playerid], 0x00000066);
    TextDrawColor(FakeStar2[playerid], 0x00000066);
    TextDrawColor(FakeStar3[playerid], 0x00000066);
    TextDrawColor(FakeStar4[playerid], 0x00000066);
    TextDrawColor(FakeStar5[playerid], 0x00000066);
    TextDrawSetOutline(FakeStar0[playerid], 0);
    TextDrawSetOutline(FakeStar1[playerid], 0);
    TextDrawSetOutline(FakeStar2[playerid], 0);
    TextDrawSetOutline(FakeStar3[playerid], 0);
    TextDrawSetOutline(FakeStar4[playerid], 0);
    TextDrawSetOutline(FakeStar5[playerid], 0);
    TextDrawSetProportional(FakeStar0[playerid], 1);
    TextDrawSetProportional(FakeStar1[playerid], 1);
    TextDrawSetProportional(FakeStar2[playerid], 1);
    TextDrawSetProportional(FakeStar3[playerid], 1);
    TextDrawSetProportional(FakeStar4[playerid], 1);
    TextDrawSetProportional(FakeStar5[playerid], 1);
    TextDrawSetShadow(FakeStar0[playerid], 0);
    TextDrawSetShadow(FakeStar1[playerid], 0);
    TextDrawSetShadow(FakeStar2[playerid], 0);
    TextDrawSetShadow(FakeStar3[playerid], 0);
    TextDrawSetShadow(FakeStar4[playerid], 0);
    TextDrawSetShadow(FakeStar5[playerid], 0);
   
    //Show TextDraw's On Connect
    TextDrawShowForPlayer(playerid, LocationTextdraw[playerid]);
    TextDrawShowForPlayer(playerid, GameClock[playerid]);
    TextDrawShowForPlayer(playerid, TheDate[playerid]);
    TextDrawShowForPlayer(playerid, FakeStar0[playerid]);
    TextDrawShowForPlayer(playerid, FakeStar1[playerid]);
    TextDrawShowForPlayer(playerid, FakeStar2[playerid]);
    TextDrawShowForPlayer(playerid, FakeStar3[playerid]);
    TextDrawShowForPlayer(playerid, FakeStar4[playerid]);
    TextDrawShowForPlayer(playerid, FakeStar5[playerid]);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    GPS[playerid] = 0;
    RealClock[playerid] = 0;
    Date[playerid] = 0;
   
    TextDrawDestroy(LocationTextdraw[playerid]);
    TextDrawDestroy(GameClock[playerid]);
    TextDrawDestroy(TheDate[playerid]);
    TextDrawDestroy(FakeStar0[playerid]);
    TextDrawDestroy(FakeStar1[playerid]);
    TextDrawDestroy(FakeStar2[playerid]);
    TextDrawDestroy(FakeStar3[playerid]);
    TextDrawDestroy(FakeStar4[playerid]);
    TextDrawDestroy(FakeStar5[playerid]);
    return 1;
}

public OnTextDrawUpdate(playerid)
{
    new string[128];
    new Hour, Minute;
    new Year, Month4, Day;
    new Wantedlevel;
    gettime(Hour, Minute);
    getdate(Year, Month4, Day);
    Wantedlevel = GetPlayerWantedLevel(playerid);

    //GPS
    format(string, sizeof(string), "%s", GetPlayerZone(playerid));
    TextDrawSetString(LocationTextdraw[playerid], string);

    //RealClock
    format(string, sizeof(string), "%02d:%02d", Hour, Minute);
    TextDrawSetString(GameClock[playerid], string);

    //The Date
    format(string, sizeof(string), "%d.%s.%d", Day, GetMonth(), Year);
    TextDrawSetString(TheDate[playerid], string);

    if(Wantedlevel > 0)
    {
        TextDrawHideForPlayer(playerid, FakeStar0[playerid]);
        TextDrawHideForPlayer(playerid, FakeStar1[playerid]);
        TextDrawHideForPlayer(playerid, FakeStar2[playerid]);
        TextDrawHideForPlayer(playerid, FakeStar3[playerid]);
        TextDrawHideForPlayer(playerid, FakeStar4[playerid]);
        TextDrawHideForPlayer(playerid, FakeStar5[playerid]);
    }
    else
    {
        TextDrawShowForPlayer(playerid, FakeStar0[playerid]);
        TextDrawShowForPlayer(playerid, FakeStar1[playerid]);
        TextDrawShowForPlayer(playerid, FakeStar2[playerid]);
        TextDrawShowForPlayer(playerid, FakeStar3[playerid]);
        TextDrawShowForPlayer(playerid, FakeStar4[playerid]);
        TextDrawShowForPlayer(playerid, FakeStar5[playerid]);
    }
    return 1;
}

//Commands
public OnPlayerCommandText(playerid, cmdtext[])
{
    dcmd(gps, 3, cmdtext);
    dcmd(clock, 5, cmdtext);
    dcmd(date, 4, cmdtext);
    return 0;
}

dcmd_gps(playerid, params[])
{
    #pragma unused params
    if(GPS[playerid] == 1)
    {
        TextDrawHideForPlayer(playerid, LocationTextdraw[playerid]);
        SendClientMessage(playerid, 0xFFFFFFAA, "You turned the GPS {FF0000}off");
        GPS[playerid] = 0;
        return 1;
    }
    else
    {
        if(GPS[playerid] == 0)
        {
            TextDrawShowForPlayer(playerid, LocationTextdraw[playerid]);
            SendClientMessage(playerid, 0xFFFFFFAA, "You turned the GPS {FF0000}on");
            GPS[playerid] = 1;
            return 1;
        }
    }
    return 1;
}

dcmd_clock(playerid, params[])
{
    #pragma unused params
    if(RealClock[playerid] == 1)
    {
        TextDrawHideForPlayer(playerid, GameClock[playerid]);
        SendClientMessage(playerid, 0xFFFFFFAA, "You turned the Clock {FF0000}off");
        RealClock[playerid] = 0;
        return 1;
    }
    else
    {
        if(RealClock[playerid] == 0)
        {
            TextDrawShowForPlayer(playerid, GameClock[playerid]);
            SendClientMessage(playerid, 0xFFFFFFAA, "You turned the Clock {FF0000}on");
            RealClock[playerid] = 1;
            return 1;
        }
    }
    return 1;
}

dcmd_date(playerid, params[])
{
    #pragma unused params
    if(Date[playerid] == 1)
    {
        TextDrawHideForPlayer(playerid, TheDate[playerid]);
        SendClientMessage(playerid, 0xFFFFFFAA, "You turned the Date {FF0000}off");
        Date[playerid] = 0;
        return 1;
    }
    else
    {
        if(Date[playerid] == 0)
        {
            TextDrawShowForPlayer(playerid, TheDate[playerid]);
            SendClientMessage(playerid, 0xFFFFFFAA, "You turned the Date {FF0000}on");
            Date[playerid] = 1;
            return 1;
        }
    }
    return 1;
}

stock GetMonth()
{
    new monthname[10], Year, Month1, Day;
    getdate(Year, Month1, Day);

    switch(Month1)
    {
        case 1:  monthname = "January";
        case 2:  monthname = "February";
        case 3:  monthname = "March";
        case 4:  monthname = "April";
        case 5:  monthname = "May";
        case 6:  monthname = "June";
        case 7:  monthname = "July";
        case 8:  monthname = "August";
        case 9:  monthname = "September";
        case 10: monthname = "October";
        case 11: monthname = "November";
        case 12: monthname = "December";
    }
    return monthname;
}
Reply
#8

Make a new topic for it. Also, don't include what we don't need to see.
Reply
#9

Quote:
Originally Posted by Antonio [G-RP]
Посмотреть сообщение
Make a new topic for it. Also, don't include what we don't need to see.
ok, i posted the whole FilterScript i made because i dont know where the problem is...
All i know is... it is a bug in it..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)