Jump to content
  • 0

MySQL R9 -> R39


Punct.

Question

Problema intalnita (descriere): De muult timp am tot lucrat la un gamemode, dar abia zilele astea mi-am dat seama ca nu am sistem de ban, asa ca, din lene am zis sa iau include-ul lui Armyww. Acel include este pe MySQL R9(cred), si eu am serverul pe R39. Am incercat sa-l trec eu pe R39, dar cand folosesc comanda /ban nu se adauga banul in baza de date.


Ero(area / rile) / warning-(ul / urile): -


Liniile de cod / sursa / script-ul(obligatoriu): Include-ul era pe R9, dar l-am trecut pe R39. Ce era pe R9 am pus in comentariu. http://pastebin.com/A91f5p1d

Si, comanda pentru ban:

 

    if(strcmp(cmd, "/ban", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) Foloseste {3691E0}/ban [playerid/PlayerName]");
                return 1;
            }
            new playerid2;
            playerid2 = ReturnUser(tmp);
            if (PlayerInfo[playerid][pAdmin] >= 14 || IsPlayerAdmin(playerid))
            {
                if ( IsPlayerConnected(playerid2))
                {
                     new length = strlen(cmdtext);
                    while ((idx < length) && (cmdtext[idx] <= ' '))
                    {
                        idx++;
                    }
                    new offset = idx;
                    new result[100];
                    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
                    {
                        result[idx - offset] = cmdtext[idx];
                        idx++;
                    }
                    result[idx - offset] = EOS;
                    new year = 0, month = 0, day = 30, hour = 0, min = 0, sec = 0, player2[MAX_PLAYER_NAME];//, author[MAX_PLAYER_NAME]
                    GetPlayerName(playerid, player2, sizeof(player2));
                    A_Ban(playerid2, year, month, day, hour, min, sec, result, sendername);
                    format(string, sizeof(string), "{FFFFFF}[{3691E0}AdmCmd{FFFFFF}] {FFFFFF}%s {FF4800}a fost banat de {FFFFFF}%s{FF4800}. ( {FFFFFF}%s{FF4800} )", player2, sendername, result);
                    SendClientMessageToAll(c_alb, string);
                    format(string, sizeof(string), "{FFFFFF}[{3691E0}AdmCmd{FFFFFF}] {FF4800}Contul tau a fost banat de catre {FFFFFF}%s{FF4800}. ( {FFFFFF}%s{FF4800} )", sendername, result);
                    KickWithMessage(playerid2, 0xFF0000FF, string);
                    format(string, sizeof(string), "{FFFFFF}[{DD0000}CMD{FFFFFF}] {3691E0}%s {B1BBBE}a folosit {FFFFFF}'{2FB42C}/ban %s '%s'{FFFFFF}'.", sendername, player2, result);
                    SAM(c_alb, string);
                    return 1;
                }
                else return SCM(playerid, c_alb, "( {3691E0}CMD{FFFFFF} ) Acest jucator nu este conectat."); // In case he's not banned.
            }
        }
        return 1;
    }


Imagini / Video (optional):
Ati incercat sa rezolvati singur?: Am incercat sa-l trec pe R39, dar nu cred ca functioneaza.

Edited by Punct.

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0
  • 0

tu iti dai seama ca nu executi nici un query in comanda nu? Doar ai niste mesaje...

Poti fi mai explicit? Nu inteleg prea bine termenii legati de mysql.

Edited by Punct.

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

  • 0
  • 0

Pai in acel include am functia A_Ban, si se executa acolo niste query-uri:

 

stock A_Ban(playerid, year, month, day, hour, min, sec, reason[], author[])
{
    new
        nY,     nM,     nD,
        nH,     nMin,   nS,
//        str [ STRING_MAX ],
        ip      [ IP_MAX ];
        
    GetPlayerIp ( playerid , ip , IP_MAX ), getdate ( nY , nM , nD ), gettime ( nH , nMin , nS );
    mysql_format(mysql, query_bs, STRING_MAX, "INSERT INTO `"#BAN_LIST"`(`username`, `ip`) VALUES ('%s','%s')", GetName(playerid), ip);
    resultq_bs = mysql_query(mysql, query_bs);
    mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `actyear` = '%d', `actmonth` = '%d', `actday` = '%d' WHERE `username` ='%s' AND `ip` ='%s'", nY , nM , nD , GetName(playerid) , ip );
    resultq_bs = mysql_query(mysql, query_bs);
    mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `acthour` = '%d', `actmin` = '%d', `actsec` = '%d' WHERE `username` ='%s' AND `ip` ='%s'", nH , nMin , nS , GetName(playerid) , ip );
    resultq_bs = mysql_query(mysql, query_bs);
    mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `year` = '%d', `month` = '%d', `day` = '%d' WHERE `username` ='%s' AND `ip` ='%s'" , year , month , day , GetName(playerid) , ip );
    resultq_bs = mysql_query(mysql, query_bs);
    mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `hour` = '%d', `min` = '%d', `sec` = '%d' WHERE `username` ='%s' AND `ip` ='%s'", hour , min , sec , GetName(playerid) , ip );
    resultq_bs = mysql_query(mysql, query_bs);
    mysql_format(mysql, query_bs, sizeof(query_bs), "UPDATE `"#BAN_LIST"` SET `reason` = '%s', `autor` = '%s' WHERE `username` ='%s' AND `ip` ='%s'" , reason , author , GetName(playerid) , ip );
    resultq_bs = mysql_query(mysql, query_bs);
    return 1;
}

 

Ar trebuie ca in tabelul cu banurile sa se adauge cate o linie cand dau ban cuiva.

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

  • 0
  • 0

inseamna ca nu ai facut legatura bine cu baza ta de date

Am bagat include-ul in gamemode. Am zis ca poate nu face bine lagatura, cum ai zis si tu. Dar nimic.. tot nu se adauga linii in _banlist.

 

Precizez ca gamemod-ul face legatura cu baza de date pentru ca am multe sisteme legate de baza de date si functioneaza cum trebuie.

Nu mai deschideti in pu*a mea servere de SA:MP !

Jucati-va pe cele care sunt !   Sunt suficiente !

Reguli de bun simt:

1. Nu faceti reclama unde nu trebuie !

2. Nu injurati ca la usa cortului !

3. Daca esti analfabeti, taci din gura !

4. Nu abuza de 'scuze', 'din greseala' !

 

My work ::: http://pastebin.com/VRNRcaAs

Link to comment
Share on other sites

  • 0
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • 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.