[Ajuda] /criarlider
#1

Quando uso este comando, o jogador que eu selecionei й crashado.. oque pode ser?
pawn Код:
CMDEX:criarlider,createleader(playerid,params[]) {
        new id,
            org;
        if(pDados[playerid][Admin] < 2) return Mensagem(playerid, GetLanguage(playerid), "Erro Admin");
        if(!Trabalhando[playerid]) return Mensagem(playerid, GetLanguage(playerid), "Erro Trabalho");
        if(sscanf(params,"ui",id,org))
            return Sintaxe(playerid, GetLanguage(playerid), "/criarlider [playerid] [org]", "/createleader [playerid] [org]");
        if(!strcmp(InfOrg[org][Lider],"Ninguem",true)) {
            pDados[id][Org] = org;
            pDados[id][Lider] = org;
            pDados[id][Cargo] = 0;
            SpawnPlayer(id);
            strmid(InfOrg[org][Lider],Nome(id),0,strval(Nome(id)),255);
            SalvarOrganizacao(org);
            SendClientMessage(playerid, Branco, " ");
            format(str, sizeof str, "[ Aviso ] O %s %s acaba de promover o jogador %s a lнder da organizaзгo %s.",GetAdminName(playerid,"pt"),Nome(playerid),Nome(id),OrgName(org));
            SendClientMessageToAll(CorAdmin, str);
            format(str, sizeof str, "[ Warning ] The %s %s just promote the player %s the leader of the organization %s.",GetAdminName(playerid,"en"),Nome(playerid),Nome(id),OrgName(org));
            SendClientMessageToAll(CorAdmin, str);
            SendClientMessage(playerid, Branco, " ");
        } else return Mensagem(playerid, GetLanguage(playerid), "Ja Existe Lider");
        return true;
    }
Reply
#2

Mostra onde salva o arquivo posta o code

SalvarOrganizacao(org);
Reply
#3

pawn Код:
stock SalvarOrganizacao(orgid) {
    new fi[70];
    format(fi, sizeof fi, "Organizaзхes/InfoOrg/%d.ini", orgid);
    DOF2_SetString(fi, "Lider",InfOrg[orgid][Lider]);
    DOF2_SetString(fi, "Vaga 1",InfOrg[orgid][Vaga1]);
    DOF2_SetString(fi, "Vaga 2",InfOrg[orgid][Vaga2]);
    DOF2_SetString(fi, "Vaga 3",InfOrg[orgid][Vaga3]);
    DOF2_SetString(fi, "Vaga 4",InfOrg[orgid][Vaga4]);
    DOF2_SetString(fi, "Vaga 5",InfOrg[orgid][Vaga5]);
    DOF2_SetString(fi, "Vaga 6",InfOrg[orgid][Vaga6]);
    DOF2_SetString(fi, "Vaga 7",InfOrg[orgid][Vaga7]);
    DOF2_SetString(fi, "Vaga 8",InfOrg[orgid][Vaga8]);
    DOF2_SaveFile();
    printf("[Server Debug]: Organizaзгo %d acaba de ser salva..",orgid);
    return true;
}
Reply
#4

Desculpe a demora

Essas pastas estao criadas

Organizaзхes/InfoOrg

?

@

pawn Код:
CMDEX:criarlider,createleader(playerid,params[]) {
        new id,
            org;
        if(pDados[playerid][Admin] < 2) return Mensagem(playerid, GetLanguage(playerid), "Erro Admin");
        if(!Trabalhando[playerid]) return Mensagem(playerid, GetLanguage(playerid), "Erro Trabalho");
        if(sscanf(params,"ui",id,org))
            return Sintaxe(playerid, GetLanguage(playerid), "/criarlider [playerid] [org]", "/createleader [playerid] [org]");
           
        if(!strcmp(InfOrg[org][Lider],"Ninguem",true))
        {
            pDados[id][Org] = org;
            pDados[id][Lider] = org;
            pDados[id][Cargo] = 0;
            SpawnPlayer(id);
            strmid(InfOrg[org][Lider],Nome(id),0,strval(Nome(id)),255);
            SalvarOrganizacao(org);
           
            if ( GetLanguage( playerid )
            {
                format ( str, sizeof str, "[ Aviso ] O %s %s acaba de promover o jogador %s a lнder da organizaзгo %s.",GetAdminName(playerid,"pt"),Nome(playerid),Nome(id),OrgName(org));
                SendClientMessageToAll ( CorAdmin, str ) ;
            }
            else
            {
                format ( str, sizeof str, "[ Warning ] The %s %s just promote the player %s the leader of the organization %s.",GetAdminName(playerid,"en"),Nome(playerid),Nome(id),OrgName(org));
                SendClientMessageToAll ( CorAdmin, str ) ;
            }

        }
        else
        }
            return Mensagem(playerid, GetLanguage(playerid), "Ja Existe Lider");
        {
        return true;
    }
Reply
#5

Faзa um DEBUG e veja atй onde o cуdigo esta sendo executado.

Exemplo:

pawn Код:
CMD:ola(playerid) {

    new var1, var2;
    print("1 - variбveis declaradas!");
    var1 = 20;
    print("var1 = %i", var1);
   
    //...

    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)