[Ajuda] Por Favor Helpers nгo Salva
#1

Gente estou tenho um probleminha no meu comando de darhelper, jб tentei ver se conseguia arrumar mas nem consegui.
Quando eu dу helper pra um player Ele sу fica de helper em quanto estб logado, mas se ele relogar ele perde o helper, nгo entendo o porquк, nгo consigo encontrar onde estб este erro se alguem puder me ajudar ficarei muito grato.



pawn Код:
if(strcmp(cmd, "/darhelper", true) ==0 )
    {
    GetPlayerName(playerid, sendername, 256);
    if (PlayerInfo[playerid][pAdmin] >= 1337)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /darhelper [ id ] [Level 0 б 300]");
                return true;
            }
            new para2;
            new level2;
            para2 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level2 = strval(tmp);
            GetPlayerName(playerid, sendername, 256);
            {
                if(IsPlayerConnected(para2))
                {
                    if(para2 != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(para2, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para2][pHelper] = level2;
                        printf("ADMIN CMD: %s promoveu %s a level %d de helper.", sendername, giveplayer, level2);
                        format(string, sizeof(string), "   Voce foi promovido para level  %d de Helper - Por %s", level2, PlayerName(playerid));
                        SendClientMessage(para2, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "   Voce promoveu o(a) %s Para o level %d de Helper.", giveplayer,level2);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "%s Promoveu %s a Helper level %d ",sendername,giveplayer,level2);

                    }
                }
                SendClientMessage(playerid, COLOR_LIGHTGREEN, "[xxx]: Voce nгo esta autorizado a usar este comando!");
            }
        }
        return true;
    }
Reply
#2

Nгo seria o caso, guardar o nick/conta do player em um banco de dados? Acho que estou alguns anos luz atrasado, mas o que vale й a intenзгo. =D
Reply
#3

Quote:
Originally Posted by rannyere
Посмотреть сообщение
Nгo seria o caso, guardar o nick/conta do player em um banco de dados? Acho que estou alguns anos luz atrasado, mas o que vale й a intenзгo. =D
й alguma coisa que deve estar bugando o darhelper, porquк o daradmin salva normalmente.
Reply
#4

Й estou tendo o mesmo problema, com meu GM ele nгo salva quando dou o /darhelper ele fica, mais se o player reloga ai aparece que ele nao й mais helper preciso de ajuda com isso tambйm.
Reply
#5

Se vocк usa a base brasil mega life vai em scriptfiles > BrasilGames > se nao tiver cria uma pasta chamada Helpers.cfg e depois dexa ela em branco...depois ve se deu certo...Tive este mesmo problema

Ajudei ? +Rep
Reply
#6

Quote:
Originally Posted by Vinicius_TroLL
Посмотреть сообщение
Se vocк usa a base brasil mega life vai em scriptfiles > BrasilGames > se nao tiver cria uma pasta chamada Helpers.cfg e depois dexa ela em branco...depois ve se deu certo...Tive este mesmo problema

Ajudei ? +Rep
Fis exatamente o quк me disse mas nгo resultou em nada.
Reply
#7

PHP код:
tenta esti ai
topo gm
enum Helper
{
hMembro[MAX_PLAYER_NAME],HelperVaga,
};
new 
HelperInfo[21][Helper];

public 
HelperCheck(playerid){new idx 0;while(idx sizeof(HelperInfo)){if(strcmp(HelperInfo[idx][hMembro],PlayerName(playerid), true ) == ){return true;}idx++;}return 0;}

public 
HelpersVaga()
{
new 
storedcopname[64];
new 
Filefile fopen("Configs/Helpers.cfg"io_read);
if (
file)
{
new 
valtmp[MAX_PLAYER_NAME];
while (
fread(filevaltmp) > 0)
{
strmid(storedcopnamevaltmp0strlen("Vazio"), 255);
if ((
strcmp(storedcopname"Vazio"truestrlen("Vazio")) == 0) && (strlen("Vazio") == strlen(storedcopname)))
{
fclose(file);VagaSobrando 1;
return 
true;
}
}
}
fclose(file);VagaSobrando 0;return 0;
}
//---------------------------------------------------------


        
if(strcmp(cmd"/darhelper"true) == 0)
    {
        if(
IsPlayerConnected(playerid))
        {
            if(
PlayerInfo[playerid][pAdmin] < 5)
            {
                
SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo tem autorizaзгo para usar esse comando.");
                return 
1;
            }
    
tmp strtok(cmdtextidx);
    if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_GRAD2"USE: /darhelper [ id ] [Level 0 б 300]");
                return 
true;
            }
            new 
para2;
            new 
level2;
            
para2 ReturnUser(tmp);
            
tmp strtok(cmdtextidx);
            
level2 strval(tmp);
            
GetPlayerName(playeridsendername256);
               {
                if(
IsPlayerConnected(para2))
                {
                    if(
para2 != INVALID_PLAYER_ID)
                    {
                        
GetPlayerName(para2giveplayersizeof(giveplayer));
                        
GetPlayerName(playeridsendernamesizeof(sendername));
                        
PlayerInfo[para2][pHelper] = level2;
                            
printf("ADMIN CMD: %s promoveu %s a level %d de helper."sendernamegiveplayerlevel2);
                    
//    ShowPlayerDialog(playerid, 9680, DIALOG_STYLE_MSGBOX, "{FF34B3}ADM", "Acdasdhauda.", "Avanзar", "Cancelar");
                        //PlayerInfo[para2][pHelper] = level2;
                        
format(stringsizeof(string), "   Voce foi promovido para level  %d de Helper - Por %s"level2PlayerName(playerid));
                        
SendClientMessage(para2COLOR_LIGHTBLUEstring);
                        
format(stringsizeof(string), "   Voce promoveu o(a) %s Para o level %d de Helper."giveplayer,level2);
                        
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                        
format(stringsizeof(string), "%s Promoveu %s a Helper level %d ",sendername,giveplayer,level2);
                        
SaveHelper();

                    }
                }
                
SendClientMessage(playeridCOLOR_LIGHTGREEN"[BLP]: Voce nгo esta autorizado a usar este comando!");
            }
        }
        return 
true;
    }


    if (
strcmp(cmd"/helpers"true) == 0)
    {
            
SendClientMessage(playeridCOLOR_WHITE"|______________ Helpers Online ______________|");
        for(new 
0<= MAX_PLAYERSi++)
        {
            if(
IsPlayerConnected(i) == && PlayerInfo[i][pHelper] > 0)
            {
                if(
helperhide[i] == 0)
                {
                    
GetPlayerName(isendernamesizeof(sendername));
                    new 
lolhel[20];
                    if(
PlayerInfo[i][pHelper] >= && PlayerInfo[i][pHelper] <= 60)
                    {
                        
lolhel "Novato";
                    }
                    if(
PlayerInfo[i][pHelper] >= 61 && PlayerInfo[i][pHelper] <= 150)
                    {
                        
lolhel "Auxiliar";
                    }
                    if(
PlayerInfo[i][pHelper] >= 151 && PlayerInfo[i][pHelper] <= 300)
                    {
                        
lolhel "Master";
                    }
                    if(
away[i] == 0)
                    {
                        if(
helpertrampando[i] == 1)
                        {
                            
format(string128"{98F5FF}%s {FFFFFF}[%s] {98F5FF}(Trabalhando)"sendernamelolhel);
                            
SendClientMessage(playeridCOLOR_WHITEstring);
                        }
                        else
                        {
                            
format(string128"{9AFF9A}%s {FFFFFF}[%s] {9AFF9A}(Jogando)"sendernamelolhel);
                            
SendClientMessage(playeridCOLOR_WHITEstring);
                        }

                    }
                    else
                     {
                        
format(string128"{FF4040}%s {FFFFFF}[%s] {FF4040}(Ausente)"sendernamelolhel);
                        
SendClientMessage(playeridCOLOR_WHITEstring);
                    }
                }
            }
        }
        return 
true;
    }

    if (
strcmp(cmd"/infohelper"true) == || strcmp(cmd"/infohelpers"true) == 0)
    {
        if(
PlayerInfo[playerid][pAdmin] < 4)
        {
            
SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo tem autorizaзгo para usar esse comando.");
            return 
true;
        }
        new 
lolt 0;
        new 
arquivo[128];
        
SendClientMessage(playeridCOLOR_WHITE"|______________[ Helpers do Server ]______________|");
        while (
lolt sizeof(HelperInfo))
        {
            if(
lolt == 0)
            {
                
format(stringsizeof(string), "Master: %s"HelperInfo[0][hMembro]);
                
SendClientMessage(playeridCOLOR_AZULBBstring);
            }
            else
            {
                if(
strcmp(HelperInfo[lolt][hMembro],"Vazio",true) != 0)
                {
                    if(
PlayerInfo[playerid][pAdmin] == 5)
                    {
                        
format(arquivosizeof(arquivo), "Contas/%s.ini",HelperInfo[lolt][hMembro]);
                        
format(stringsizeof(string), "Vaga %d: %s, Cargo: %d"loltHelperInfo[lolt][hMembro],dini_Int(arquivo,"HelperLevel"));
                        
SendClientMessage(playeridCOLOR_AZULBBstring);
                    }
                    else
                    {
                        
format(arquivosizeof(arquivo), "Contas/%s.ini",HelperInfo[lolt][hMembro]);
                        
format(stringsizeof(string), "Vaga %d: %s"loltHelperInfo[lolt][hMembro]);
                        
SendClientMessage(playeridCOLOR_AZULBBstring);
                    }
                }
            }
            
lolt++;
        }
        return 
true;
       }

if (
strcmp(cmd"/limparhelper"true) == || strcmp(cmd"/limparhelpers"true) == 0){if(PlayerInfo[playerid][pAdmin] < 4){SendClientMessage(playeridCOLOR_GRAD2"Vocк nгo estб autorizado a usar este comando!");return true;}tmp strtok(cmdtextidx);if(!strlen(tmp)){SendClientMessage(playeridCOLOR_GRAD2"USE: /limparhelper [ Vaga ]");return true;}new Vagao strval(tmp);
if(
Vagao || Vagao 20) { SendClientMessage(playeridCOLOR_GREY"Vaga mнnima 1 mбximo 20!"); return true; }getdate(yearmonthday);gettime(hour,minute,second);format(stringsizeof(string), "%s apagou a vaga %d de %s [%d/%d/%d] бs [%d:%d:%d]."PlayerName(playerid), VagaoHelperInfo[Vagao][hMembro], day,
monthyearhourminutesecond);PHelpersLog(string);strmid(HelperInfo[Vagao][hMembro], "Vazio"0strlen("Vazio"), 255);HelperInfo[Vagao][HelperVaga] = 0;SaveHelper();format(stringsizeof(string), "Vocк Limpou A Vaga Nє %d",Vagao);SendClientMessage(playeridCOLOR_LIGHTBLUEstring);return true;}

    if(
strcmp(cmd"/meavalie"true) == 0)
{
if(
IsPlayerConnected(playerid))
{
if(
PlayerInfo[playerid][pHelper] >= 1)
{
tmp strtok(cmdtext,idx);
giveplayerid ReturnUser(tmp);
if(
Avaliado[playerid] == 1)
{
format(string,sizeof(string),"Vocк tem que esperar 5 minutos para poder enviar um /meavalie de novo.");
SendClientMessage(playeridCOLOR_GRAD1string);
return 
true;
}
if(!
strlen(tmp))
{
SendClientMessage(playerid,COLOR_GRAD1,"USE: /meavalie [ID/Nome]");
return 
true;
}
if(
giveplayerid == playerid) { SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo pode pedir avaliaзгo a si mesmo!"); return true; }
if(
IsPlayerConnected(giveplayerid))
{
Avaliado[playerid] = 1;
PedirAvaliar playerid;
TempoAvaliar[playerid] = SetTimerEx("Avaliar"1200000"i"playerid);
SendClientMessage(playeridVERDE2"Vocк enviou o seu pedido de avaliaзгo, aguarde resposta!");
format(string,sizeof(string)," {00FF00}Helper %s: {FFFFFF}gostou da minha ajuda ?",PlayerName(playerid));
ShowPlayerDialog(giveplayerid9282DIALOG_STYLE_MSGBOX"Avaliaзгo do Helper"string"Sim""Nao");
}
}
}
return 
true;

Reply
#8

Quote:
Originally Posted by rogerioexper
Посмотреть сообщение
tenta esti ai
O Meu й esse abaixo й bem parecido com o seu, tentei com esse que vocк postou mas tambйm nгo deu.

pawn Код:
enum Helper
{
hMembro[MAX_PLAYER_NAME],HelperVaga,
};
new AdmInfo[31][Admin];new HelperInfo[21][Helper];

public HelperCheck(playerid){new idx = 0;while(idx < sizeof(HelperInfo)){if(strcmp(HelperInfo[idx][hMembro],PlayerName(playerid), true ) == 0 ){return true;}idx++;}return 0;}

public HelpersVaga()
{
new storedcopname[64];
new File: file = fopen("BrasilGames/Helpers.cfg", io_read);
if (file)
{
new valtmp[MAX_PLAYER_NAME];
while (fread(file, valtmp) > 0)
{
strmid(storedcopname, valtmp, 0, strlen("Vazio"), 255);
if ((strcmp(storedcopname, "Vazio", true, strlen("Vazio")) == 0) && (strlen("Vazio") == strlen(storedcopname)))
{
fclose(file);VagaSobrando = 1;
return true;
}
}
}
fclose(file);VagaSobrando = 0;return 0;
}
//---------------------------------------------------------
if(strcmp(cmd, "/darhelper", true) ==0 )
    {
    GetPlayerName(playerid, sendername, 256);
    if (PlayerInfo[playerid][pAdmin] >= 1337)
    {
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /darhelper [ id ] [Level 0 б 300]");
                return true;
            }
            new para2;
            new level2;
            para2 = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
            level2 = strval(tmp);
            GetPlayerName(playerid, sendername, 256);
            {
                if(IsPlayerConnected(para2))
                {
                    if(para2 != INVALID_PLAYER_ID)
                    {
                        GetPlayerName(para2, giveplayer, sizeof(giveplayer));
                        GetPlayerName(playerid, sendername, sizeof(sendername));
                        PlayerInfo[para2][pHelper] = level2;
                        printf("ADMIN CMD: %s promoveu %s a level %d de helper.", sendername, giveplayer, level2);
                        format(string, sizeof(string), "   Voce foi promovido para level  %d de Helper - Por %s", level2, PlayerName(playerid));
                        SendClientMessage(para2, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "   Voce promoveu o(a) %s Para o level %d de Helper.", giveplayer,level2);
                        SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                        format(string, sizeof(string), "%s Promoveu %s a Helper level %d ",sendername,giveplayer,level2);

                    }
                }
                SendClientMessage(playerid, COLOR_LIGHTGREEN, "[BMV]: Voce nгo esta autorizado a usar este comando!");
            }
        }
        return true;
    }

    if (strcmp(cmd, "/helpers", true) == 0)
    {
        new DialogThiago[1500];
        //SendClientMessage(playerid, COLOR_WHITE, "|__________________[ Helpers Online ]__________________|");
        for(new i = 0; i <= MAX_PLAYERS; i++)
        {
            if(IsPlayerConnected(i) == 1 && PlayerInfo[i][pHelper] > 0)
            {
                if(helperhide[i] == 0)
                {
                    GetPlayerName(i, sendername, sizeof(sendername));
                    new lolhel[20];
                    if(PlayerInfo[i][pHelper] >= 1 && PlayerInfo[i][pHelper] <= 60)
                    {
                        lolhel = "Novato";
                    }
                    if(PlayerInfo[i][pHelper] >= 61 && PlayerInfo[i][pHelper] <= 150)
                    {
                        lolhel = "Auxiliar";
                    }
                    if(PlayerInfo[i][pHelper] >= 151 && PlayerInfo[i][pHelper] <= 300)
                    {
                        lolhel = "Master";
                    }
                    if(away[i] == 0)
                    {
                        if(helpertrampando[i] == 1)
                        {
                            format(string, 128, "{98F5FF}%s {FFFFFF}[%s] {98F5FF}(Trabalhando)\n", sendername, lolhel);
                            strcat(DialogThiago,string);
                        }
                        else
                        {
                            format(string, 128, "{9AFF9A}%s {FFFFFF}[%s] {9AFF9A}(Jogando)\n", sendername, lolhel);
                            strcat(DialogThiago,string);
                        }

                    }
                    else
                    {
                        format(string, 128, "{FF4040}%s {FFFFFF}[%s] {FF4040}(Ausente)\n", sendername, lolhel);
                        strcat(DialogThiago,string);
                    }
                    ShowPlayerDialog(playerid, 8790, DIALOG_STYLE_MSGBOX, "Helpers Online", DialogThiago, "Fechar", "");
                }
            }
        }
        return true;
    }

if (strcmp(cmd, "/infohelper", true) == 0 || strcmp(cmd, "/infohelpers", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] < MASTER)
        {
            SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo tem autorizaзгo para usar esse comando.");
            return true;
        }
        new lolt = 0;
        new arquivo[128];
        SendClientMessage(playerid, COLOR_WHITE, "|______________[ Helpers do Server ]______________|");
        while (lolt < sizeof(HelperInfo))
        {
            if(lolt == 0)
            {
                format(string, sizeof(string), "Master: %s", HelperInfo[0][hMembro]);
                SendClientMessage(playerid, COLOR_AZULBB, string);
            }
            else
            {
                if(strcmp(HelperInfo[lolt][hMembro],"Vazio",true) != 0)
                {
                    if(PlayerInfo[playerid][pAdmin] == DONO)
                    {
                        format(arquivo, sizeof(arquivo), "Contas/%s.ini",HelperInfo[lolt][hMembro]);
                        format(string, sizeof(string), "Vaga %d: %s, Cargo: %d", lolt, HelperInfo[lolt][hMembro],dini_Int(arquivo,"HelperLevel"));
                        SendClientMessage(playerid, COLOR_AZULBB, string);
                    }
                    else
                    {
                        format(arquivo, sizeof(arquivo), "Contas/%s.ini",HelperInfo[lolt][hMembro]);
                        format(string, sizeof(string), "Vaga %d: %s", lolt, HelperInfo[lolt][hMembro]);
                        SendClientMessage(playerid, COLOR_AZULBB, string);
                    }
                }
            }
            lolt++;
        }
        return true;
    }

if (strcmp(cmd, "/limparhelper", true) == 0 || strcmp(cmd, "/limparhelpers", true) == 0){
if(PlayerInfo[playerid][pAdmin] < GERENTE){SendClientMessage(playerid, COLOR_GRAD2, "Vocк nгo estб autorizado a usar este comando!");return true;}tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){SendClientMessage(playerid, COLOR_GRAD2, "USE: /limparhelper [ Vaga ]");return true;}new Vagao = strval(tmp);
if(Vagao < 1 || Vagao > 20) { SendClientMessage(playerid, COLOR_GREY, "Vaga mнnima 1 mбximo 20!"); return true; }getdate(year, month, day);gettime(hour,minute,second);format(string, sizeof(string), "%s apagou a vaga %d de %s [%d/%d/%d] бs [%d:%d:%d].", PlayerName(playerid), Vagao, HelperInfo[Vagao][hMembro], day,
month, year, hour, minute, second);PHelpersLog(string);strmid(HelperInfo[Vagao][hMembro], "Vazio", 0, strlen("Vazio"), 255);HelperInfo[Vagao][HelperVaga] = 0;SaveHelper();format(string, sizeof(string), "Vocк Limpou A Vaga Nє %d",Vagao);SendClientMessage(playerid, COLOR_LIGHTBLUE, string);return true;}

if(strcmp(cmd, "/meavalie", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pHelper] >= 1)
{
tmp = strtok(cmdtext,idx);
giveplayerid = ReturnUser(tmp);
if(Avaliado[playerid] == 1)
{
format(string,sizeof(string),"Vocк tem que esperar 5 minutos para poder enviar um /meavalie de novo.");
SendClientMessage(playerid, COLOR_GRAD1, string);
return true;
}
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GRAD1,"USE: /meavalie [ID/Nome]");
return true;
}
if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode pedir avaliaзгo a si mesmo!"); return true; }
if(IsPlayerConnected(giveplayerid))
{
Avaliado[playerid] = 1;
PedirAvaliar = playerid;
TempoAvaliar[playerid] = SetTimerEx("Avaliar", 120000, 0, "i", playerid);
SendClientMessage(playerid, VERDE2, "Vocк enviou o seu pedido de avaliaзгo, aguarde resposta!");
format(string,sizeof(string)," {00FF00}Helper %s: {FFFFFF}gostou da minha ajuda ?",PlayerName(playerid));
ShowPlayerDialog(giveplayerid, 9282, DIALOG_STYLE_MSGBOX, "Avaliaзгo do Helper", string, "Sim", "Nao");
}
}
}
return true;
}
Reply
#9

lol falta arquivos ini intao
Reply
#10

Quote:
Originally Posted by rogerioexper
Посмотреть сообщение
lol falta arquivos ini intao
Arquivo ini? nгo entendo pois o de daradmin estб funcionando certinho e estб a mesma coisa do de helpers.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)