problema /cheaters
#1

Am o problema cu GM-ul WSTER RPG

Pur si simplu, un player da /cheats pe altul. Cand vreau sa verific, dau /cheats si dau /spec pe acel player.. in acel moment mi se pune punct la raport admin.. dar nu dispare din /cheaters.. si nici comanda /cr sau /dr nu functioneaza, zice ca nu are report

Sa imi ziceti ce comenzi trebuie sa va arat ca sa ma ajutati.



EDIT : AM OBSERVAT CA DACA APARE /CHEATS DE LA ADMBOT ADICA WARNING SI DAU /SPEC DISPARE DIN /CHEATERS, DAR DACA DA UN PLAYER /CHEATS, DUPA CE DAU /SPEC NU MAI APARE IN /CHEATERS MOTIV : AIMBOT CI APARE - NULL .. TREBUIA SA DISPARA TOT
Reply
#2

nu am inteles nimic
Reply
#3

Deci, de exeplu tu dai /cheats pe mine cu motivul aimbot.. dai /cheats 1 aimbot ( 1 fiind id meu )
Adminului ii apare /cheaters - X ( id x, level x ) cheats - aimbot ( x sunt eu, level-ul meu si id meu )
adminul da /spec pe tine..
in loc sa dispara din /cheats X ( id x, level x ) cheats - aimbot , apare la fel doar ca in loc de aimbot scrie null
adica X ( id x, level x ) cheats - NULL
Reply
#4

pai in asa fel puneti aceste comenzi ca sa le vad.... ma gindesc ca e problema in variabila la comanda /cheats
params[2]
Reply
#5

Ce comanda vrei sa iti pun?
Reply
#6

/cheats si /spec
Reply
#7

/spec - https://pastebin.com/YNmrMGh0
/cheats - https://pastebin.com/uT0A5Drn
Reply
#8

Code:

CMD:cheats(playerid, params[])
{
    new string1[128],id,reason[128],sendername[30],giveplayer[30],string[256];
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
    if(ReportTime[playerid] == 2) return SCM(playerid, COLOR_WHITE,"{f03337}Dupa 3 minute poti folosi aceasta actiune.");
    if(IsPlayerConnected(playerid))
    {
        if(sscanf(params, "us[300]", id, reason)) return SendClientMessage(playerid, COLOR_WHITE, "{FF9900}Scrie: {33CCFF}/cheats <id cheater> <reason>");
        if(IsPlayerConnected(id))
        {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            GetPlayerName(id, giveplayer, sizeof(giveplayer));
            SendClientMessage(playerid, COLOR_GREY, "Report submitted.");
            format(string, sizeof(string), "%s [%d] was reported for cheating by %s[%d]: %s.",giveplayer,id,sendername,playerid,reason);
            format(cheattext[playerid], sizeof(string1), string1);
            reportcheater[playerid] = id;
            ABroadCast(COLOR_REPORT,string,1);
            reportreason[id] = 3;
            ReportTime[playerid] = 3;
            AreCits[id] = 1;
            Citsreas[id] = reason;
            timerreport[playerid] = SetTimerEx("Reportul", 180000, 0, "%d", playerid);
        }
        else return SendClientMessage(playerid, COLOR_GREY, "The specified player ID is either not connected or has not authenticated.");
    }
    return 1;
}

CMD:spec(playerid, params[])
{
    if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
    if(IsPlayerConnected(playerid))
    {
        if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pHelper] >= 2)
        {
            new id,giveplayer[25],string[256],sendername[25];
            if(sscanf(params, "u", id)) return SCM(playerid,COLOR_WHITE,"{FF9900}Scrie: {33CCFF}/spec <Name/Playerid>");
            {
                if(IsPlayerConnected(id))
                {
                    if(id != INVALID_PLAYER_ID)
                    {
                        if(id == playerid) return SendClientMessage(playerid, 0xFFFFFFFF, "Nu poti folosi /spec pe tine.");
                        if(PlayerInfo[id][pAdmin] >= 6 && PlayerInfo[playerid][pAdmin] < 6) return SendClientMessage(playerid, 0xFFFFFFFF, "Nu poti folosi /spec pe admini de level 6+");
                        if(Spectate[playerid] == -1)
                        {
                            BeforeSpectate[playerid][pState] = GetPlayerState(playerid);
                            BeforeSpectate[playerid][pWorld] = GetPlayerVirtualWorld(playerid);
                            BeforeSpectate[playerid][pInt] = GetPlayerInterior(playerid);
                            BeforeSpectate[playerid][pSpectating] = true;
                            new Float: x, Float: y, Float: z;
                            GetPlayerPos(playerid, x, y, z);
 
                            if(!IsPlayerInAnyVehicle(playerid))
                            {
                                BeforeSpectate[playerid][pOldPos][0] = x;
                                BeforeSpectate[playerid][pOldPos][1] = y;
                                BeforeSpectate[playerid][pOldPos][2] = z;
                            }
                            else
                                BeforeSpectate[playerid][pInVehicle] = GetPlayerVehicleID(playerid);
                        }
                        Spectate[playerid] = id;
                        new Float:health;
                        GetPlayerHealthEx(Spectate[playerid], health);
                        GetPlayerName(Spectate[playerid], giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        if(reportreason[id] == 0 && HaveCheats[id] == 0)
                        {
                            format(string, sizeof(string), "Admin/Helper %s is now spectating %s.",sendername,giveplayer);
                        }
                        else if(reportreason[id] == 1 && PlayerInfo[playerid][pAdmin] >= 1)
                        {
                            format(string, sizeof(string), "Admin %s is now spectating %s (reported for being stuck).",sendername,giveplayer);
                            ReportTime[id] = 0;
                            format(reporttext[id], 30, "NULL");
                            format(cheattext[id], 30, "NULL");
                            reportcheater[id] = -1;
                            reportreason[id] = 0;
                            PlayerInfo[playerid][pCrPlayers]++;
                            Update(playerid, pCrPlayersx);
                            if(playerreported[id] != -1)
                            {
                                reportreason[playerreported[id]] = 0;
                            }
                            playerreported[id] = -1;
                        }
                        else if(reportreason[id] == 2 && PlayerInfo[playerid][pAdmin] >= 1)
                        {
                            format(string, sizeof(string), "Admin %s is now spectating %s (reported for DM).",sendername,giveplayer);
                            ReportTime[id] = 0;
                            format(reporttext[id], 30, "NULL");
                            format(cheattext[id], 30, "NULL");
                            reportcheater[id] = -1;
                            reportreason[id] = 0;
                            PlayerInfo[playerid][pCrPlayers]++;
                            Update(playerid, pCrPlayersx);
                            if(playerreported[id] != -1)
                            {
                                reportreason[playerreported[id]] = 0;
                            }
                            playerreported[id] = -1;
                        }
                        else if(reportreason[id] == 3 && PlayerInfo[playerid][pAdmin] >= 1 || HaveCheats[id] == 1 && PlayerInfo[playerid][pAdmin] >= 1)
                        {
                            format(string, sizeof(string), "Admin %s is now spectating %s (reported for cheats).",sendername,giveplayer);
                            ReportTime[id] = 0;
                            format(reporttext[id], 30, "NULL");
                            format(cheattext[id], 30, "NULL");
                            reportcheater[id] = -1;
                            reportreason[id] = 0;
                            HaveCheats[id] = 0;
                            CheatsReason[id] = "NULL";
                            Citsreas[id] = "NULL";
                            PlayerInfo[playerid][pCrPlayers]++;
                            Update(playerid, pCrPlayersx);
                            if(playerreported[id] != -1)
                            {
                                reportreason[playerreported[id]] = 0;
                            }
                            playerreported[id] = -1;
                        }
                        KillTimer(timerreport[id]);
                        ABroadCast(COLOR_YELLOW,string,1);
                        format(string, sizeof(string), "(%d) %s | Level: %d | Health: %.0f | AFK: %d | Duty: %d | Ping: %d",Spectate[playerid],giveplayer,PlayerInfo[Spectate[playerid]][pLevel],health,IsPlayerAFK[Spectate[playerid]],OnDuty[Spectate[playerid]],GetPlayerPing(Spectate[playerid]));
                        SendClientMessage(playerid, COLOR_DARKPINK, string);
                        TogglePlayerSpectating(playerid, 1);
                        if(IsPlayerInAnyVehicle(Spectate[playerid]))
                        {
                            new carid = GetPlayerVehicleID(Spectate[playerid]);
                            PlayerSpectateVehicle(playerid, carid);
                            SpectateState[id] = 2;
                        }
                        else
                        {
                            PlayerSpectatePlayer(playerid, Spectate[playerid]);
                            SpectateState[id] = 1;
                        }
                        PlayerTextDrawSetString(playerid, TextDrawSpec[playerid][1], "LOADING...");
                        PlayerTextDrawShow(playerid, TextDrawSpec[playerid][1]);
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_WHITE, "{FFFFCC}Error: Player not connected.");
                }
            }
        }
        else
        {
            SendClientMessage(playerid, COLOR_DARKNICERED, AdminOnly);
            return 1;
        }
    }
    return 1;
}


uite, e scris cu rosu
Reply
#9

Tot nu inteleg mane, ce trebuie sa fac sa rezolv?
Reply
#10

zi mane..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)