Jump to content

Domnu.MC

Membru
  • Posts

    18
  • Joined

  • Last visited

Posts posted by Domnu.MC

  1. 4 hours ago, RazvanYT said:

    #include                <YSI\y_commands>
    #include                <YSI\y_master>

    #include                 <YSI\y_timers>

    YCMD:staff(playerid, params[], help) {

     

        if(PlayerInfo[playerid][pAdmin] < 1) return 1;    
        ShowPlayerDialog(playerid, DIALOG_STAFF, DIALOG_STYLE_LIST, "Staff", "Admins\nHelpers", "Ok", "Close");
        return 1;        
    }

    if(dialogid == DIALOG_STAFF) 
        {
            if(!response) return 1;
            new szQuery[1024], szResult[1024], szDialog[1024], szDialog2[4000], Cache: result;
            new szPlayers, szPlayersT;
            new szName[180], szAdmin, szLastOn[180], x, y, szTitle[180], warns, userID;
            switch(listitem) {
                case 0: {
                    format(szQuery, sizeof(szQuery), "SELECT * FROM `users` WHERE `Admin`>'0' ORDER BY `users`.`Admin` ASC LIMIT 50");
                    result = mysql_query(SQL, szQuery);            
                    strcat(szDialog2, "Name\tStatus\tRaport\tWarns\n");
                    for(new i, j = cache_get_row_count (); i < j; i++)
                    {
                        cache_get_field_content(i, "name", szResult); format(szName, 256, szResult);
                        cache_get_field_content(i, "Admin", szResult); szAdmin = strval(szResult);
                        cache_get_field_content(i, "lastOn", szResult); format(szLastOn, 256, "Offline (%s)", szResult);    
                        cache_get_field_content(i, "HelpedPlayers", szResult); szPlayers = strval(szResult);
                        cache_get_field_content(i, "HelpedPlayersToday", szResult); szPlayersT = strval(szResult);
                        cache_get_field_content(i, "AW", szResult); warns = strval(szResult);
                        userID = GetPlayerID( szName );
                        if(IsPlayerConnected(userID)) format(szLastOn, 256, "Online");
                        if(!IsPlayerConnected(userID)) format(szLastOn, 256, "Offline");
                        
                        x++;
                        format(szDialog, sizeof(szDialog), "(%d) %s\t%s\t%d on this week / %d total\t%d/3\n", szAdmin, szName, szLastOn, szPlayersT, szPlayers, warns);
                        strcat(szDialog2, szDialog);            
                    }
                    cache_delete(result);
                    format(szTitle, sizeof(szTitle), "{FFEE00}Admins (%d/%d)", GetStaffOnline(0), x);
                }
                case 1: {
                    format(szQuery, sizeof(szQuery), "SELECT * FROM `users` WHERE `Helper`>'0' ORDER BY `users`.`Helper` ASC LIMIT 50");
                    result = mysql_query(SQL, szQuery);                
                    strcat(szDialog2, "Name\tStatus\tRaport\tWarns\n");
                    for(new i, j = cache_get_row_count (); i < j; i++) {
                        cache_get_field_content(i, "name", szResult); format(szName, 256, szResult);
                        cache_get_field_content(i, "Helper", szResult); szAdmin = strval(szResult);
                        cache_get_field_content(i, "lastOn", szResult); format(szLastOn, 256, "Offline (%s)", szResult);    
                        cache_get_field_content(i, "HelpedPlayers", szResult); szPlayers = strval(szResult);
                        cache_get_field_content(i, "HelpedPlayersToday", szResult); szPlayersT = strval(szResult);
                        cache_get_field_content(i, "HW", szResult); warns = strval(szResult);
                        
                        userID = GetPlayerID( szName );
                        if(IsPlayerConnected(userID)) format(szLastOn, 256, "Online");
                        if(!IsPlayerConnected(userID)) format(szLastOn, 256, "Offline");
                        y++;
                        format(szDialog, sizeof(szDialog), "(%d) %s\t%s\t%d today / %d total\t%d/3\n", szAdmin, szName, szLastOn, szPlayersT, szPlayers, warns);
                        strcat(szDialog2, szDialog);        
                    }
                    cache_delete(result);
                    format(szTitle, sizeof(szTitle), "{FFEE00}Helpers (%d/%d)", GetStaffOnline(1), y);
                }
            }
            ShowPlayerDialog(playerid, DIALOG_STAFF+1, DIALOG_STYLE_TABLIST_HEADERS, szTitle, szDialog2, "Ok", "Back");
        }

    Este buna si comanda asta, dar eu as avea nevoie gen sa modific din  asa zisa baza de date pe care o creeaza YSI,  sa pot verifica datele unui player offline 

  2. Stie cineva daca as putea face aceasta comanda folosind doar YSI?? Cu my-sql o am deja facuta dar am nevoie de ea si cu YSI doar si nu imi dau seama cum sa o fac

    CMD:staff(playerid, params[], help) {
        if(PlayerInfo[playerid][pAdmin] < 1) return 1;    
        ShowPlayerDialog(playerid, DIALOG_STAFF, DIALOG_STYLE_LIST, "Staff", "Admins\nHelpers", "Ok", "Close");
        return 1;        
    }

    if(dialogid == DIALOG_STAFF) 
        {
            if(!response) return 1;
            new szQuery[1024], szResult[1024], szDialog[1024], szDialog2[4000], Cache: result;
            new szPlayers, szPlayersT;
            new szName[180], szAdmin, szLastOn[180], x, y, szTitle[180], warns, userID;
            switch(listitem) {
                case 0: {
                    format(szQuery, sizeof(szQuery), "SELECT * FROM `users` WHERE `Admin`>'0' ORDER BY `users`.`Admin` ASC LIMIT 50");
                    result = mysql_query(SQL, szQuery);            
                    strcat(szDialog2, "Name\tStatus\tRaport\tWarns\n");
                    for(new i, j = cache_get_row_count (); i < j; i++)
                    {
                        cache_get_field_content(i, "name", szResult); format(szName, 256, szResult);
                        cache_get_field_content(i, "Admin", szResult); szAdmin = strval(szResult);
                        cache_get_field_content(i, "lastOn", szResult); format(szLastOn, 256, "Offline (%s)", szResult);    
                        cache_get_field_content(i, "HelpedPlayers", szResult); szPlayers = strval(szResult);
                        cache_get_field_content(i, "HelpedPlayersToday", szResult); szPlayersT = strval(szResult);
                        cache_get_field_content(i, "AW", szResult); warns = strval(szResult);
                        userID = GetPlayerID( szName );
                        if(IsPlayerConnected(userID)) format(szLastOn, 256, "Online");
                        if(!IsPlayerConnected(userID)) format(szLastOn, 256, "Offline");
                        
                        x++;
                        format(szDialog, sizeof(szDialog), "(%d) %s\t%s\t%d on this week / %d total\t%d/3\n", szAdmin, szName, szLastOn, szPlayersT, szPlayers, warns);
                        strcat(szDialog2, szDialog);            
                    }
                    cache_delete(result);
                    format(szTitle, sizeof(szTitle), "{FFEE00}Admins (%d/%d)", GetStaffOnline(0), x);
                }
                case 1: {
                    format(szQuery, sizeof(szQuery), "SELECT * FROM `users` WHERE `Helper`>'0' ORDER BY `users`.`Helper` ASC LIMIT 50");
                    result = mysql_query(SQL, szQuery);                
                    strcat(szDialog2, "Name\tStatus\tRaport\tWarns\n");
                    for(new i, j = cache_get_row_count (); i < j; i++) {
                        cache_get_field_content(i, "name", szResult); format(szName, 256, szResult);
                        cache_get_field_content(i, "Helper", szResult); szAdmin = strval(szResult);
                        cache_get_field_content(i, "lastOn", szResult); format(szLastOn, 256, "Offline (%s)", szResult);    
                        cache_get_field_content(i, "HelpedPlayers", szResult); szPlayers = strval(szResult);
                        cache_get_field_content(i, "HelpedPlayersToday", szResult); szPlayersT = strval(szResult);
                        cache_get_field_content(i, "HW", szResult); warns = strval(szResult);
                        
                        userID = GetPlayerID( szName );
                        if(IsPlayerConnected(userID)) format(szLastOn, 256, "Online");
                        if(!IsPlayerConnected(userID)) format(szLastOn, 256, "Offline");
                        y++;
                        format(szDialog, sizeof(szDialog), "(%d) %s\t%s\t%d today / %d total\t%d/3\n", szAdmin, szName, szLastOn, szPlayersT, szPlayers, warns);
                        strcat(szDialog2, szDialog);        
                    }
                    cache_delete(result);
                    format(szTitle, sizeof(szTitle), "{FFEE00}Helpers (%d/%d)", GetStaffOnline(1), y);
                }
            }
            ShowPlayerDialog(playerid, DIALOG_STAFF+1, DIALOG_STYLE_TABLIST_HEADERS, szTitle, szDialog2, "Ok", "Back");
        }

  3. On 9/12/2018 at 12:22 PM, valivaly96 said:

    din pozele pe care le-ai pus eu vad ca pe map editor e totul bine. Fii mai explicit care e problema. Nu iti incarca pe srv obiectele?

     

    in map editor macaraua, si acele constructii mici albe nu le vad

     

  4. Salut, incerc sa fac si eu o mapa pentru un server RPG, doar ca aplicatia map editor nu imi citeste toate obiectele si masinile, ma poate ajuta cineva sa rezolv?? Prima daca cand am folosit aplicatia mergea bine, dar vad ca acuma nu mai vrea sa mearga.

  5. As vrea sa fac si eu comanda "/su" pentru a da wanted unui player doar ca as vrea tot in acelasi timp sa nu isi piarda nici wanted-ul pe care il are. Ca un exemplu, daca playerul are wanted 2 eu daca dau "/su id <<player id>>  <<2(wanted)>>", dupa ce aplic aceasta comanda lui sa i se dea inca doua stele in plus pentru a ajunge la wanted 4! Sper ca m-am exprimat destul de bine!

  6. Salutare, factiunile facute cu MySql, dini sau Y_INI, au vreao deferenta?? Eu am sistemul de login facut cu Y_INI, si acuma incerc sa fac o factiune dar tot ce gasesc are nevoie de baza de date, pot face ceva fara baza de date??

    Doar Pawno si cam atat!!Multumesc anticipat!

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.