[Ajuda] Comando estranho
#1

Boas pessoal. Tenho um comando em ZCMD e que freeza o jogador, mas, se eu for o ID:0 e colocar /freeze 6, aquilo freeza-me a mim. Isto acontece do ID 6 para cima... o que serб?

PHP код:
CMD:freeze(playeridparams[])
{
    if(
IsPlayerAdmin(playerid))
    {
        new 
id;
        new 
string[64];
        new 
string1[64];
        new 
playername[MAX_PLAYER_NAME];
        
GetPlayerName(playeridplayernamesizeof(playername));
        if(
sscanf(params"u"id)) return SendClientMessage(playeridINFO,"[ USO: ] /freeze [playerid]");
        if(!
IsPlayerConnected(id)) return SendClientMessage(playeridFAIL,"[ ERRO: ] O player nгo estб conectado.");
        
TogglePlayerControllable(id0);
        
format(stringsizeof(string), "Tu freezaste o jogador com o id ( %d ) "id);
        
SendClientMessage(playeridSUCESSOstring);
        
format(string1sizeof(string1), "Foste congelado pelo administrador %s."playername);
        
SendClientMessage(idINFOstring1);
    }
    else
    {
         
SendClientMessage(playeridFAIL"[ ERRO: ] Tu nгo йs Administrador.");
    }
    return 
1;

Reply
#2

pawn Код:
CMD:freeze(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new id;
        new string[64];
        new string1[64];
        new playername[MAX_PLAYER_NAME];
        GetPlayerName(playerid, playername, sizeof(playername));
        if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /freeze [playerid]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player nгo estб conectado.");
        TogglePlayerControllable(id);
        format(string, sizeof(string), "Tu freezaste o jogador com o id ( %d ) ", id);
        SendClientMessage(playerid, SUCESSO, string);
        format(string1, sizeof(string1), "Foste congelado pelo administrador %s.", playername);
        SendClientMessage(id, INFO, string1);
    }
    else
    {
         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu nгo йs Administrador.");
    }
    return 1;
}
Reply
#3

pawn Код:
CMD:freeze(playerid, params[])
{
    if(IsPlayerAdmin(playerid))
    {
        new id;
        new string[64];
        new string1[64];
        new playername[MAX_PLAYER_NAME];
        id = strval(params);
        GetPlayerName(playerid, playername, sizeof(playername));
        if(sscanf(params, "u", id)) return SendClientMessage(playerid, INFO,"[ USO: ] /freeze [playerid]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, FAIL,"[ ERRO: ] O player nгo estб conectado.");
        TogglePlayerControllable(id, 0);
        format(string, sizeof(string), "Tu freezaste o jogador com o id ( %d ) ", id);
        SendClientMessage(playerid, SUCESSO, string);
        format(string1, sizeof(string1), "Foste congelado pelo administrador %s.", playername);
        SendClientMessage(id, INFO, string1);
    }
    else
    {
         SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu nгo йs Administrador.");
    }
    return 1;
}
Reply
#4

Pode explicar para que isso serve?

PHP код:
id strval(params); 
Й sу para este CMD ou tenho de aplicar aos outros tambйm? Obrigado pela ajuda

PS:

@Baiano

Isso nгo funcionou, acontece o mesmo

@Pedro Pawno

O que mudou?
Reply
#5

TogglePlayerControllable(id, 0);

mudei sua logica.
Reply
#6

Mas assim dб Warnings, e tinha retirado da Wiki... e nгo й sу com aquele comando que acontece...
Reply
#7

Veja se o comando vai pegar primeiramente.
Reply
#8

Com o que sugeriu, o comando fica completamente bagunзado:

- acentos onde eu nгo os pъs
- com todos os ids executa mas da Unknown Command junto
- e acontece o mesmo
Reply
#9

Atualize sua sscanf.
Reply
#10

Actualizei tudo do sscanf:

plugin
inc
e os outros ficheiros

E agora, nгo funciona em nenhum id! Aparece sempre: "[ ERRO: ] O player nгo estб conectado." Agora, o que serб? O comando й o mesmo ali em cima, e passa-se o mesmo com todos!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)