[AJUDA]Dini
#1

galera meu problema й assim tipo pra eu tirar o lider que estб na org eu presiso ser da orgazaniзгo eu nгo to conseguindo ageitar o comando para nгo presisar estar na org serб que alguem pode me ajudar?.

pawn Код:
if(strcmp(cmd,"/tirarlider",true)==0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 7)
        {
            new orgn[256];
            new OrgID = GetOrgID(playerid);
            if(admtrabalhando[playerid] < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
                return 1;
            }
            orgn = strtok(cmdtext,idx);
            if(!strlen(orgn))
            {
                SendClientMessage(playerid,COLOR_GRAD1,"/tirarlider [Nъmero da org]");
                return 1;
            }
            format(orgn, sizeof(orgn), "orgs/%i.ini",OrgID);
            if(dini_Exists(orgn))
            {
            dini_Set(orgn,"Lider","Livre");
            }
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new year, month,day;
            getdate(year, month, day);
            new hour, minute;
            gettime(hour,minute);
            format(string, sizeof(string), "Organizaзгo nъmero %s Foi removido o lider pelo admin %s DATA ( %d/%d/%d - %d:%d )", orgn, sendername, year, month, day,hour, minute);
            ABroadCast(COLOR_YELLOW,string,1);
        }
        return 1;
    }
Reply
#2

Bem jonas, o ъnico erro que achei no seu cуdigo foi que vocк se confundiu na hora de fazer as variбveis, orgn e OrgID, acabou nгo sabendo diferenciб-las. OrgID seria o "[nъmero da org]" e o orgn seria o format, ou seja, um indicador do arquivo nas scriptfiles, vocк acabou invertendo as duas.


Bem, aqui estб o cуdigo arrumado por min, claro, em relaзгo ao que eu percebi de erro.


pawn Код:
if(strcmp(cmd,"/tirarlider",true)==0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 7)
        {
            new orgn[256];
            new OrgID = GetOrgID(playerid);
            if(admtrabalhando[playerid] < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
                return 1;
            }
            OrgID = strtok(cmdtext,idx);
            if(!strlen(orgn))
            {
                SendClientMessage(playerid,COLOR_GRAD1,"/tirarlider [Nъmero da org]");
                return 1;
            }
            format(orgn, sizeof(orgn), "orgs/%i.ini",OrgID);
            if(dini_Exists(orgn))
            {
            dini_Set(orgn,"Lider","Livre");
            }
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            GetPlayerName(playerid, sendername, sizeof(sendername));
            new year, month,day;
            getdate(year, month, day);
            new hour, minute;
            gettime(hour,minute);
            format(string, sizeof(string), "Organizaзгo nъmero %s Foi removido o lider pelo admin %s DATA ( %d/%d/%d - %d:%d )", OrgID, sendername, year, month, day,hour, minute);
            ABroadCast(COLOR_YELLOW,string,1);
        }
        return 1;
    }

Espero que o problema seja resolvido com isso, espero ter ajudado
Reply
#3

Код:
D:\Meus documentos\jonas\Brasil Game of Life 1.0B\gamemodes\BGL.pwn(35871) : error 006: must be assigned to an array
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
linha:
Код:
OrgID = strtok(cmdtext,idx);
nгo sei oque tem errado..
Reply
#4

Desculpa, me enrolei, vocк misturou string e tmp ):

Agora sim, tб 100%:

pawn Код:
if(strcmp(cmd,"/tirarlider",true)==0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 7)
        {
            new orgn[256];
            new apelido[MAX_PLAYER_NAME];
            new OrgID = GetOrgID(playerid);
            if(admtrabalhando[playerid] < 1)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб trabalhando! (/trabalhar)");
                return 1;
            }
            tmp = strtok(cmdtext,idx);
            OrgID = strval(tmp);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid,COLOR_GRAD1,"/tirarlider [Nъmero da org]");
                return 1;
            }
            format(orgn, sizeof(orgn), "orgs/%d.ini",OrgID);
            if(dini_Exists(orgn))
            {
            dini_Set(orgn,"Lider","Livre");
            }
            GetPlayerName(playerid, apelido, sizeof(apelido));
            new year, month,day;
            getdate(year, month, day);
            new hour, minute;
            gettime(hour,minute);
            format(string, sizeof(string), "Organizaзгo nъmero %s Foi removido o lider pelo admin %s DATA ( %d/%d/%d - %d:%d )", OrgID, apelido, year, month, day,hour, minute);
            ABroadCast(COLOR_YELLOW,string,1);
        }
        return 1;
    }

Espero ter ajudado
Reply
#5

opa funcionou, eu to ficando muito velho pra codar esqueзo os minimos detalhes, ausdhuasdhuasd.

Obrigado!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)