SA-MP Forums Archive
[Ajuda] New tmp[256]; - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] New tmp[256]; (/showthread.php?tid=359960)



New tmp[256]; - fodaoeusim - 15.07.2012

PHP код:
    if (strcmp(cmd"/desbugar"true) == 0) {
        new 
aname[MAX_PLAYER_NAME];
        
GetPlayerName(playeridanameMAX_PLAYER_NAME);
        
format(filesizeof(file), PASTA_CONTASaname);
        if (
pAdmin[playerid] > 0) {
            new 
tmp[256];
            new 
plid;
            
tmp strtok(cmdtextidx);
            if (!
strlen(tmp)) {
                
SendClientMessage(playeridVermelho"(ERRO) Digite: /desbugar [id]");
                return 
1;
            }
            
plid strval(tmp);
            if (
IsPlayerConnected(plid)) {
                
SpawnPlayer(plid);
                return 
1;
            } else {
                
SendClientMessage(playeridVermelho"ID invбlido");
                return 
1;
            }
        }
    } 
gente o que o tmp quer dizer ali? e qual seria o valor certo pro tmp ali?


Re: New tmp[256]; - @Riichard - 15.07.2012

Acho que neste codigo, o tmp e usado
com a stock,que so e definida como "numeros" no cmdtext.


Re: New tmp[256]; - Miqueias Barros - 15.07.2012

PHP код:
new tmp[128]; 



Re: New tmp[256]; - fodaoeusim - 15.07.2012

entao no caso ta significando o id do player? entao posso colocar new tmp[3]; ?


Re: New tmp[256]; - Victor' - 15.07.2012

tmp й uma variбvel "temporбria" que armazena os dados do strtok:
Exemplo:
-> /banir 14 motivo -> tmp й "14". e para se utilizar como o id (em nъmero) utiliza-se strval(tmp);
depois de se utilizar o strtok, "/banir 14 motivo" ficaria "/banir14 motivo" assim, utilizando novamente o strtok й possнvel determinar o "motivo".


Re: New tmp[256]; - Victor' - 15.07.2012

Quote:
Originally Posted by fodaoeusim
Посмотреть сообщение
entao no caso ta significando o id do player? entao posso colocar new tmp[3]; ?
Nгo, nгo significa o ID em si, mas sim os primeiros parвmetros depois do " " (espaзo);
Nгo, vocк nгo pode utilizar new tmp[3], pois se o comando for "/lalalalalalalalalalalala 56565656 eueueueueueueu" o nъmero de cйlulas da array nгo vai ser suficiente (seria interpretado como: "/la" e o resto como se nгo existisse).


Re: New tmp[256]; - DrTHE - 16.07.2012

tmp nгo precisa ser 128 nem 256, ele no caso й usado para ids de jogadores, a variavel "aname" nгo й utilizada pois para verificar o sistema de admin usa-se variavel, nгo "ini", eu conheco esse sistema, ele й todo doido mesmo... mas arrumei o comando para vocк

pawn Код:
if(strcmp(cmd, "/desbugar", true) == 0)
{
    if(pAdmin[playerid] == 0) return SendClientMessage(playerid, Vermelho, "[ERRO] Sem Permiзгo!");
    new tmp[64], plid;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, Vermelho, "[ERRO] Digite: /desbugar [id]");
    plid = strval(tmp);
    if(!IsPlayerConnected(plid)) return SendClientMessage(playerid, Vermelho, "[ERRO] ID invбlido!");
    SpawnPlayer(plid);
    return 1;
}
Espero ter lhe ajudado