[Ajuda] Comando /agendarcadeia - Saporra dб trabaio pqp
#1

Olб galera, to com uma bucha da porra aqui

O comando /agendarcadeia, seria assim:

/agendarcadeia [Nome_Sobrenome] [Tempo(em mins)] [Motivo].

Nessa forma, eu consegui dar cadeia mas o tempo fica em 0 e o motivo em branco.

Agora se eu, mechendo no comando troco a ordem e coloco o Tempo ao invйs de Nome_Sobrenome, saporra funciona mas o Motivo continua em branco


Ajuda pelo amor de Deus , '-'

PHP код:
    if(strcmp(cmd"/agendarcadeia"true) == 0)
    {
        if(
PlayerInfo[playerid][pAdmin] >= 1)
        {
            if(
PlayerInfo[playerid][pJogando] == 1) return SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo estб em modo de trabalho!(/trabalhar)");
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp))
            {
                
SendClientMessage(playeridCOLOR_GRAD1"!");
                return 
1;
            }
            new 
money;
            
money strval(tmp);
            new 
lengtha strlen(cmdtext);
            while ((
idx lengtha) && (cmdtext[idx] <= ' '))
            {
            
idx++;
            }
            new 
offseta idx;
            new 
resulta[100];
            while ((
idx lengtha) && ((idx offseta) < (sizeof(resulta) - 1)))
            {
            
resulta[idx offseta] = cmdtext[idx];
            
idx++;
            }
            
resulta[idx offseta] = EOS;
            if(!
strlen(resulta))
            {
                
SendClientMessage(playeridCOLOR_GRAD1"USO: /agendarcadeia [Nome_Sobrenome] [Tempo(em minutos] [Motivo]");
                return 
1;
            }
            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 
str[512];
            
format(strsizeof(str), "/Contas/%s.ini"resulta);
            if(!
dini_Exists(str))
            {
                
SendClientMessage(playeridCOLOR_GRAD1"[ERRO]: Esse player nгo estб cadastrado no servidor, verifique a ortografia. Lembre-se de colocar as letras maiъsculas e minusculas identicas ao nome dele!");
                return 
1;
            }
            
format(strsizeof(str), "/Agendadas/%s.ini"resulta);
            if(
dini_Exists(str)) return SendClientMessage(playeridCOLOR_GRAD1"Jб existe uma cadeia agendada para este player! USE: /infoagendamento");
            
dini_Create(str);
            
dini_IntSet(str"Segundos"money*60);
            
dini_Set(str"Nome"resulta);
            
format(strsizeof(str), "/Agendadas/Motivos/%s.ini"result);
            new 
FileFileName fopen(strio_write);
            if(
FileName)
            {
                
fwrite(FileNameresult);
                
fclose(FileName);
            }
            new 
nomeadm[16];
            
GetPlayerName(playeridnomeadmsizeof(nomeadm));
            
SendClientMessage(playeridCOLOR_GREEN"====================================================================================");
            
SendClientMessage(playeridCOLOR_LIGHTRED"Operaзгo realizada com sucesso: Agendamento de cadeia!");
            
format(strsizeof(str), "Nome do jogador que teve uma cadeia agendada: %s"resulta);
            
SendClientMessage(playeridCOLOR_LIGHTBLUEstr);
            
format(strsizeof(str), "Tempo que o jogador levou: %d minutos (equivalente a %d segundos)"moneymoney*60);
            if(
money >= 60)
            {
                
format(strsizeof(str), "Tempo que o jogador levou: %d horas e %d minutos (equivalente a %d minutos)"money/60money-60money);
            }
            
SendClientMessage(playeridCOLOR_LIGHTBLUEstr);
            
format(strsizeof(str), "Motivo pelo qual o jogador foi preso: %s"result);
            
SendClientMessage(playeridCOLOR_LIGHTBLUEstr);
            
format(strsizeof(str), "Administrador que o prendeu: %s"nomeadm);
            
SendClientMessage(playeridCOLOR_LIGHTBLUEstr);
            
SendClientMessage(playeridCOLOR_LIGHTRED"Caso deseje a qualquer momento excluir ou apenas visualisar, use /infoagendamento");
            
SendClientMessage(playeridCOLOR_GREEN"====================================================================================");
        }
        else
        {
            
SendClientMessage(playeridCOLOR_GRAD1"Vocк nгo й administrador!");
        }
        return 
1;
    } 
Reply
#2

pawn Код:
if(strcmp(cmd, "/agendarcadeia", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] >= 1)
        {
            if(PlayerInfo[playerid][pJogando] == 1) return SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo estб em modo de trabalho!(/trabalhar)");

            new nomec[24];
            tmp = strrest(cmdtext, idx);

            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "USO: /agendarcadeia [Nome_Sobrenome] [Tempo(em minutos] [Motivo]");
            format(nomec, sizeof nomec, "%s", tmp);
           
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "USO: /agendarcadeia [Nome_Sobrenome] [Tempo(em minutos] [Motivo]");

            new money;
            money = strval(tmp);

            new motivoc[128];
            tmp = strrest(cmdtext, idx);

            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD1, "USO: /agendarcadeia [Nome_Sobrenome] [Tempo(em minutos] [Motivo]");
            format(motivoc, sizeof motivoc, "%s", tmp);

            new str[512];
            format(str, sizeof(str), "/Contas/%s.ini", resulta);

            if(!dini_Exists(str)) return SendClientMessage(playerid, COLOR_GRAD1, "[ERRO]: Esse player nгo estб cadastrado no servidor, verifique a ortografia. Lembre-se de colocar as letras maiъsculas e minusculas identicas ao nome dele!");
   
            format(str, sizeof(str), "/Agendadas/%s.ini", resulta);

            if(dini_Exists(str)) return SendClientMessage(playerid, COLOR_GRAD1, "Jб existe uma cadeia agendada para este player! USE: /infoagendamento");

            dini_Create(str);
            dini_IntSet(str, "Segundos", money*60);
            dini_Set(str, "Nome", nomec);

            format(str, sizeof(str), "/Agendadas/Motivos/%s.ini", result);

            new File: FileName = fopen(str, io_write);

            if(FileName)
            {
                fwrite(FileName, motivoc);
                fclose(FileName);
            }
           
            new nomeadm[24];
            GetPlayerName(playerid, nomeadm, sizeof(nomeadm));

            SendClientMessage(playerid, COLOR_GREEN, "====================================================================================");
            SendClientMessage(playerid, COLOR_LIGHTRED, "Operaзгo realizada com sucesso: Agendamento de cadeia!");

            format(str, sizeof(str), "Nome do jogador que teve uma cadeia agendada: %s", nomec);
            SendClientMessage(playerid, COLOR_LIGHTBLUE, str);
           
            if(money >= 60) format(str, sizeof(str), "Tempo que o jogador levou: %d horas e %d minutos (equivalente a %d minutos)", money/60, money-60, money);
            else format(str, sizeof(str), "Tempo que o jogador levou: %d minutos (equivalente a %d segundos)", money, money*60);
           
            SendClientMessage(playerid, COLOR_LIGHTBLUE, str);

            format(str, sizeof(str), "Motivo pelo qual o jogador foi preso: %s", motivoc);
            SendClientMessage(playerid, COLOR_LIGHTBLUE, str);

            format(str, sizeof(str), "Administrador que o prendeu: %s", nomeadm);
            SendClientMessage(playerid, COLOR_LIGHTBLUE, str);

            SendClientMessage(playerid, COLOR_LIGHTRED, "Caso deseje a qualquer momento excluir ou apenas visualisar, use /infoagendamento");
            SendClientMessage(playerid, COLOR_GREEN, "====================================================================================");
        }
        else
        {
            SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo й administrador!");
        }
        return 1;
    }
Reply
#3

Quote:
Originally Posted by roginho_97
Посмотреть сообщение
2 anos programando no SAMP!

Programando atualmente por dinheiro

Contato:

(11)4338-5428

roginho_97@hotmail.com
Enfim, passe a usar sscanf que fica muito mais fбcil vocк manipular esses espaзos...
Reply
#4

Agora, eu digito e nгo aparece nada.


E como funciona isso da SSCANF?'-', eu s2 strtok mas pela dificuldade que isso tб me dando vo ter que fazer, nem que seja no pal esse cmd em SSCANF

[EDIT]

Aparece algo sim agora, testei dnv.


Aparece

USO: /agendarcadeia [Nome_Sobrenome] [Tempo(em minutos)] [Motivo] '-'


Ajuda aн, Pф! kk
Reply
#5

Mal o double post, mas vim lhe notificar que agora foi, porйm sу aparece a primeira palavra do motivo por exemplo:

/agendarcadeia Roger_Lindo 17 Vocк й um bom garoto

O motivo fica:

Vocк
Reply
#6

PHP код:
2 anos programando no SAMP!

Programando atualmente por dinheiro

Contato
:

(
11)4338-5428

roginho_97
@hotmail.com 
2 anos programando samp e nгo sabe como funciona sscanf e ainda usa GF como base? WTF?
Reply
#7

Quote:
Originally Posted by PawnoBrasil[xPBx]
Посмотреть сообщение
PHP код:
2 anos programando no SAMP!
Programando atualmente por dinheiro
Contato
:
(
11)4338-5428
roginho_97
@hotmail.com 
2 anos programando samp e nгo sabe como funciona sscanf e ainda usa GF como base? WTF?
Tambйm fiquei meio assim ( WFT ) 2 anos e nгo saber como funciona sscanf oO
Reply
#8

Quote:
Originally Posted by PawnoBrasil[xPBx]
Посмотреть сообщение
2 anos programando samp e nгo sabe como funciona sscanf e ainda usa GF como base? WTF?
voce nгo pode falar nada , ja que tua sign dizia que tu progamava android .
Reply
#9

Quote:
Originally Posted by BreakDriFT
Посмотреть сообщение
voce nгo pode falar nada , ja que tua sign dizia que tu progamava android .
Crio app para android nгo falei que android era uma linguagem de programaзгo... Entгo 'tecnicamente' programo android!
Reply
#10

Quote:
Originally Posted by PawnoBrasil[xPBx]
Посмотреть сообщение
Crio app para android nгo falei que android era uma linguagem de programaзгo... Entгo 'tecnicamente' programo android!
Acabo de dizer
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)