[Ajuda] New tmp[256];
#1

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?
Reply
#2

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

PHP код:
new tmp[128]; 
Reply
#4

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

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".
Reply
#6

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).
Reply
#7

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
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)