[Ajuda] Qual o problema com esse comando?
#1

PHP код:
if(strcmp(cmd"/preprr"true) == 0) {
new 
aname[MAX_PLAYER_NAME];
GetPlayerName(playeridanameMAX_PLAYER_NAME);
format(stringsizeof(string), "{90EE90}(INFO) O Administrador {33AAFF}%s{90EE90} (%d) estб preparando o servidor para reniciar, Saia do server para nгo perder sua grana, e volte quando terminar a atualizaзгo!"aname,playerid);
SendClientMessageToAll(tcadmstring);
for(new 
i=0;i<MAX_PLAYERS;i++){
format(filesizeof(file), PASTA_CONTASaname);
if(
pAdmin[playerid] == || pAdmin[playerid] == 5){
new 
pname[MAX_PLAYER_NAME];
GetPlayerName(ipnameMAX_PLAYER_NAME);
format(file2sizeof(file2), PASTA_CONTASpname);
new 
grana;
grana GetPlayerGrana(i);
dini_IntSet(file2"Dinheiro"grana);
}
}
return 
1;

Bom , Ao digitar nгo acontece nada.. Entгo , Qual o problema do comando? =/
Reply
#2

Se nгo funcionar posta as mensagens de erro.

pawn Код:
if(strcmp(cmd, "/preprr", true) == 0)
{
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, sizeof(aname));

    format(string, sizeof(string), "{90EE90}(INFO) O Administrador {33AAFF}%s{90EE90} (%d) estб preparando o servidor para reniciar, Saia do server para nгo perder sua grana, e volte quando terminar a atualizaзгo!", aname, playerid)
    SendClientMessageToAll(tcadm, string);

    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
        format(file, sizeof(file), PASTA_CONTAS, aname);

        if(pAdmin[playerid] == 4 || pAdmin[playerid] == 5)
        {
            new pname[MAX_PLAYER_NAME];
            GetPlayerName(i, pname, sizeof(pname));

            format(file2, sizeof(file2), PASTA_CONTAS, pname);

            new grana;

            grana = GetPlayerGrana(i);

            dini_IntSet(file2, "Dinheiro", grana);
        }

    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by sorceress
Посмотреть сообщение
Se nгo funcionar posta as mensagens de erro.

pawn Код:
if(strcmp(cmd, "/preprr", true) == 0)
{
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, sizeof(aname));

    format(string, sizeof(string), "{90EE90}(INFO) O Administrador {33AAFF}%s{90EE90} (%d) estб preparando o servidor para reniciar, Saia do server para nгo perder sua grana, e volte quando terminar a atualizaзгo!", aname, playerid)
    SendClientMessageToAll(tcadm, string);

    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
        format(file, sizeof(file), PASTA_CONTAS, aname);

        if(pAdmin[playerid] == 4 || pAdmin[playerid] == 5)
        {
            new pname[MAX_PLAYER_NAME];
            GetPlayerName(i, pname, sizeof(pname));

            format(file2, sizeof(file2), PASTA_CONTAS, pname);

            new grana;

            grana = GetPlayerGrana(i);

            dini_IntSet(file2, "Dinheiro", grana);
        }

    }
    return 1;
}
Nunca aprendem rsrs

pawn Код:
if(strcmp(cmd, "/preprr", true) == 0)
{
    new aname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, aname, sizeof(aname));

    format(string, sizeof(string), "{90EE90}(INFO) O Administrador {33AAFF}%s{90EE90} (%d) estб preparando o servidor para reniciar, Saia do server para nгo perder sua grana, e volte quando terminar a atualizaзгo!", aname, playerid)
    SendClientMessageToAll(tcadm, string);

   
    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
        format(file, sizeof(file), PASTA_CONTAS, aname);

        if(pAdmin[playerid] == 4 || pAdmin[playerid] == 5)
        {
           
            GetPlayerName(i, aname, sizeof(aname));

            format(file2, sizeof(file2), PASTA_CONTAS, aname);

            new grana;

            grana = GetPlayerGrana(i);

            dini_IntSet(file2, "Dinheiro", grana);
        }

    }
    return 1;
}
Reply
#4

Qual a diferenзa ?
Reply
#5

Quote:
Originally Posted by sorceress
Посмотреть сообщение
Qual a diferenзa ?
Quer saber mesmo a diferenзa ?


O seu irб criar 501 variбveis chamada "pname", irб alocar todas na memуria STACK.

Enquanto que o meu cуdigo irб criar 1 variбvel na memуria STACK, e consequentemente,
irб dar menos problemas do que o seu



Resumindo, Diferenзa entre 501 e 1.


Sendo que podemos otimizar mais ainda para melhorar ele IN-GAME:

pawn Код:
if(strcmp(cmd, "/preprr", true) == 0)
{
    static
         aname[MAX_PLAYER_NAME]
    ;
   

    format(string, sizeof(string), "{90EE90}(INFO) O Administrador {33AAFF}%s{90EE90} (%d) estб preparando o servidor para reniciar, Saia do server para nгo perder sua grana, e volte quando terminar a atualizaзгo!", (GetPlayerName(playerid, aname, 24), aname), playerid)
    SendClientMessageToAll(tcadm, string);


    static
        MaxP,
        i
    ;
   
    for(MaxP = GetMaxPlayers, i = 0; MaxP != i; ++i){
        format(file, sizeof(file), PASTA_CONTAS, aname);

        if(pAdmin[playerid] == 4 || pAdmin[playerid] == 5){

            GetPlayerName(i, aname, sizeof(aname));
            format(file2, sizeof(file2), PASTA_CONTAS, aname);
            dini_IntSet(file2, "Dinheiro", GetPlayerGrana(i));
        }

    }
    return 1;
}
Reply
#6

Quote:
Originally Posted by [Full]Garfield[XDB]
Посмотреть сообщение
Quer saber mesmo a diferenзa ?


O seu irб criar 501 variбveis chamada "pname", irб alocar todas na memуria STACK.

Enquanto que o meu cуdigo irб criar 1 variбvel na memуria STACK, e consequentemente,
irб dar menos problemas do que o seu



Resumindo, Diferenзa entre 501 e 1.


Sendo que podemos otimizar mais ainda para melhorar ele IN-GAME:

pawn Код:
if(strcmp(cmd, "/preprr", true) == 0)
{
    static
         aname[MAX_PLAYER_NAME]
    ;
   

    format(string, sizeof(string), "{90EE90}(INFO) O Administrador {33AAFF}%s{90EE90} (%d) estб preparando o servidor para reniciar, Saia do server para nгo perder sua grana, e volte quando terminar a atualizaзгo!", (GetPlayerName(playerid, aname, 24), aname), playerid)
    SendClientMessageToAll(tcadm, string);


    static
        MaxP,
        i
    ;
   
    for(MaxP = GetMaxPlayers, i = 0; MaxP != i; ++i){
        format(file, sizeof(file), PASTA_CONTAS, aname);

        if(pAdmin[playerid] == 4 || pAdmin[playerid] == 5){

            GetPlayerName(i, aname, sizeof(aname));
            format(file2, sizeof(file2), PASTA_CONTAS, aname);
            dini_IntSet(file2, "Dinheiro", GetPlayerGrana(i));
        }

    }
    return 1;
}
Humilha o cara nгo kkkk'
Reply
#7

Quote:
Originally Posted by tonisantolia
Посмотреть сообщение
Humilha o cara nгo kkkk'
Nгo quis humilhar ninguйm, sу quis indicar o erro grotesco de sempre colocar
variбveis dentro de loopings!



pawn Код:
for(new i; i != MAX_PLAYERS; ++i){

    new e = 20 + i;
    printf("%d", e);
}
Irб criar 500 variбveis I.



pawn Код:
new e = 20;
    for(new i; i != MAX_PLAYERS; ++i){

        e = i + 20;
        printf("%d", e);
    }
Irб criar somente 1 para mesma coisa!


Por favor, parem de pensar em "Funcionando ta bom", Procurem entender o cуdigo!
Reply
#8

Й incrнvel como sempre tem um baba ovo.

Entendi, mas ele quis saber o porque o comando nгo estava funcionando, acredito que isso eu arrumei para ele, mas a questгo das variбveis й ele quem tem que consertar ou abrir um tуpico especifico para isso, ou ao menos pedir..
Reply
#9

Quote:
Originally Posted by sorceress
Посмотреть сообщение
Й incrнvel como sempre tem um baba ovo.

Entendi, mas ele quis saber o porque o comando nгo estava funcionando, acredito que isso eu arrumei para ele, mas a questгo das variбveis й ele quem tem que consertar ou abrir um tуpico especifico para isso, ou ao menos pedir..
Digamos que vocк leve o carro para consertar as rodas, mais quando o mecвnico
troca uma roda, nota que o eixo estб quebrado, ele irб deixar estragado para o
cliente perguntar ou irб trocar o eixo ?
Sendo que mais tarde pode estragar outras peзas do carro decorrente aquela
emissгo do mecвnico.


Ou em uma cirurgia, o doutor irб medir a febre do paciente, quando ele mede ele nota
que ele estб com um pequeno defeito no coraзгo. Ele comeзa o tratamento do coraзгo
ou sу arruma a febre intensa dele ?
Sendo que mais tarde o paciente pode morrer pois o mйdico se emitiu ao tratamento.



Isso sгo metбforas da vida que nгo podemos deixar para depois, porque depois pode ser
tarde demais e pode agravar gradativamente.


Deu de palestras para hoje.
Reply
#10

Eu nгo sou mecвnico nem mйdico, haha. #irn

Bom, eu nem se quer tinha visto as variбveis, apenas indentei o cуdigo e mudei oque achei que estava errado.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)