Jump to content
  • 0

Problema helperi


Bara

Question

Problema intalnita (descriere): Salut, am si eu o preblema, cand dau cuiva helper merge foarte bine merg comenzile etc.. dar dupa ce iese de pe server si intra inapoi nu il mai are. Serverul este pe baza de date mysql si da se sunt bagate bine username-ul root-ul si restul.
Ero(area / rile) / warning-(ul / urile): Nu imi da nici o eroare.
Liniile de cod / sursa / script-ul(obligatoriu):   

 if(strcmp(cmd, "/sethelper", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            if(gPlayerLogged[playerid] == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, " Nu esti logat inca!");
                return 1;
            }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendUsage(playerid,"/sethelper [playerid/PartOfName] [level(0/1)]");
                return 1;
            }
            new para1;
            new level;
            para1 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level = strval(tmp);
            new PlayerName[MAX_PLAYER_NAME];
            GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
            if(level > 1 || level < 0) return SendClientMessage(playerid,COLOR_WHITE,"Level-ul poate fi doar 0 sau 1!");
            if(EsteManager(playerid))
            {
                if(IsPlayerConnected(para1))
                {
                    if(para1 != INVALID_PLAYER_ID)
                    {
                        new day,month,year;
                        getdate(day,month,year);
                        new hour,minute,second;
                        gettime(hour,minute,second);
                        GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        if(level == 1)
                        {
                            format(string, sizeof(string), "Ai fost promovat la Helper de catre adminul %s.", sendername);
                            SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                            format(string, sizeof(string), "L-ai promovat pe %s la Helper.", giveplayer);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            format(string, sizeof(string), "%s l-a promovat pe %s la Helper", sendername, giveplayer);
                            ABroadCast(COLOR_LIGHTBLUE, string, 1);
                            format(string, sizeof(string), "%s l-a promovat pe %s la Helper level %d (%d-%d-%d), (%d:%d:%d)", sendername, giveplayer,level,day,month,year,hour,minute,second);
                            HackLog(string);
                        }
                        else if(level == 0)
                        {
                            format(string, sizeof(string), "Ai fost scos din functia de Helper de adminul %s.", sendername);
                            SendClientMessage(para1, COLOR_LIGHTBLUE, string);
                            format(string, sizeof(string), "L-ai scos din functia de Helper pe %s.", giveplayer);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            format(string, sizeof(string), "%s i-a scos Helper-ul lui %s.", sendername, giveplayer);
                            ABroadCast(COLOR_LIGHTBLUE, string, 1);
                            format(string, sizeof(string), "%s i-a scos Helper-ul lui %s(%d-%d-%d), (%d:%d:%d)", sendername, giveplayer,day,month,year,hour,minute,second);
                            HackLog(string);
                        }
                        new query[256];
                        PlayerData[para1][pHelper] = level;
                        format(query, sizeof(query), "UPDATE players SET Agent='%d' WHERE id=%d", PlayerData[para1][pHelper], PlayerData[para1][pSQLID]);
                        mysql_query(query);
                    }
                }
            }
            else
            {
                SendError(playerid,cmd);
            }
        }
        return 1;
    }

Imagini / Video (optional):
Ati incercat sa rezolvati singur?: Da, am incercat, am schimbat comanda de 3 ori dar nimic, nici o eroare dar pur si simplu cand a iesit de pe server nu mai este helper.

Edited by Bara
Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0
  • 0
Folosesti mysal? Daca da fa-i update la baza de date, daca nu... nu stiu sa te ajut...

 

Nu prea cred ca este din asta dar mersii de sfat! Si sa iti explic si de ce nu cred, pentru ca mie doar la helper imi face asa nu imi face la admin, cont premium

 

Ai facut sa salveze contul dar ai facut ca in momentul in care player-ul se logheaza, sa-i citeasca gradul din baza de date?
 new query[256];
            PlayerData[para1][pHelper] = level;
            format(query, sizeof(query), "UPDATE players SET Agent='%d' WHERE id=%d", PlayerData[para1][pHelper], PlayerData[para1][pSQLID]);
            mysql_query(query);
          }
        }
      }
      else
      {
        SendError(playerid,cmd);
      }
    }
    return 1;
  }

La asta te referi? Dam tu un exemplu ceva care sa ma ajute.

Edited by Bara
Link to comment
Share on other sites

  • 0

Nu. La functia care incarca datele conturilor.. Gen OnAccountLoad, sau cum ai tu..

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

Incearca sa adugi asta:

 

format(string, sizeof(string), "UPDATE players SET Helper='%d' WHERE id=%d", PlayerData[playerid][pHelper], PlayerData[playerid][pSQLID]);

mysql_query(string);

 

P.S. Sa modifici cu ce variabile ai tu.

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

Incearca sa adugi asta:

 

format(string, sizeof(string), "UPDATE players SET Helper='%d' WHERE id=%d", PlayerData[playerid][pHelper], PlayerData[playerid][pSQLID]);

mysql_query(string);

 

P.S. Sa modifici cu ce variabile ai tu.

Am adaugat dar tot nimic..aceasi problema cand ies de pe server nu mai am helper.Am incercat si mi-am dat si din baza de date tot nimic.

Link to comment
Share on other sites

  • 0

Verifica daca ai vreo eroare la mysql.. aveai un fisier mysql_log.txt sau ceva de genul.. posteaza-l si pe pastebin.com sa vedem.

 

 

P.S. Deci, doar agentul nu se salveaza/incarca? Sau si celelalte date?

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

Verifica daca ai vreo eroare la mysql.. aveai un fisier mysql_log.txt sau ceva de genul.. posteaza-l si pe pastebin.com sa vedem.

http://pastebin.com/kPxYQ0HL(mysql)

http://pastebin.com/Yj5TW0gC(Aici este server_log, m-am gandit ca poate ajuta la ceva)

 P.S. Deci, doar agentul nu se salveaza/incarca? Sau si celelalte date?

 

Da numai agentul nu se salveaza, asta este cel mai ciudat si nu imi dau seama ce are.

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.