SA-MP Forums Archive
[Ajuda] Hб algo errado ? - 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] Hб algo errado ? (/showthread.php?tid=300366)



[Ajuda] Hб algo errado ? - Xpectro - 29.11.2011

Galera, hб algo de errado nesse comando ?

Код:
    if(strcmp(cmd, "/irpara", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
            if(PlayerInfo[playerid][pAdmin] == 5000)
            {
                tmp = strtok(cmdtext, idx);
			    if(!strlen(tmp))
			    {
				    SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /irpara [X] [Y] [Z]");
				    return 1;
			    }
			    new Float:para1;
			    new Float:para2;
			    new Float:para3;
			    para1 = strval(tmp);
			    tmp = strtok(cmdtext, idx);
			    para2 = strval(tmp);
			    tmp = strtok(cmdtext, idx);
			    para3 = strval(tmp);
                SetPlayerPos(playerid, para1, para2, para3);
                return 1;
            }
        }
		return 1;
	}
    return SendClientMessage(playerid, COLOR_GREY, "Comando inexistente...");
}
Ja usei ele em outro gm e nгo dava erro algum, mas agora em outro que estou testando, ele da erro no pawno e ele para de funcionar .. entгo suponho que nгo й nada de 'errado' com o comando

Mas o que preciso entгo no meu atual gm para esse comando funcionar e nгo dar esse erro de fechar o pawno ?

Valeu



Re : [Ajuda] Hб algo errado ? - GabrielDias_Invision - 29.11.2011

posta o erro que fica mais facil


Re: [Ajuda] Hб algo errado ? - ViniBorn - 29.11.2011

pawn Код:
if(!strcmp(cmd, "/irpara"))
{
    if(PlayerInfo[playerid][pAdmin] == 5000)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
            return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /irpara [X] [Y] [Z]");

        new Float:para1,Float:para2,Float:para3;

        para1 = strval(tmp);
        tmp = strtok(cmdtext, idx);
        para2 = strval(tmp);
        tmp = strtok(cmdtext, idx);
        para3 = strval(tmp);
        SetPlayerPos(playerid, para1, para2, para3);
    }
    return 1;
}



Re: Re : [Ajuda] Hб algo errado ? - Xpectro - 29.11.2011

Quote:
Originally Posted by GabrielDias_Invision
Посмотреть сообщение
posta o erro que fica mais facil
Nгo da erro no compiler la saca, fecha o pawno direto, fala que ele nao pode responder ..

@Viniborn

Vou testar, agradeзo desde jб !


@edit

Tipo mano, nгo deu erro mais ao compilar, porйm o comando nгo funciona, nem aparece nada quando usa /irpara ou quando usa o comando completa, a funзгo dele nao existe mais, sу nao tem mais o erro ao compilar, mas nao funfa ;/


Re: [Ajuda] Hб algo errado ? - ViniBorn - 29.11.2011

Certo.


Re: [Ajuda] Hб algo errado ? - Cristhian - 29.11.2011

pawn Код:
new cmd[50 char], params[100 char];// no inicio da public commandtext
    unformat(cmdtext, "s[50]S( )[100]",cmd,params);//no inicio da public commandtext
pawn Код:
if(strcmp(cmd, "/irpara", true) == 0)
    {
        if(PlayerInfo[playerid][pAdmin] == 5000)
        {
            new Float:pos[3];
            if(sscanf(params, "fff", pos[0], pos[1], pos[2]) return SendClientMessage(playerid, -1, "USO: /irpara [X] [Y] [Z]");
            SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
        }
        return 1;
    }



Re: [Ajuda] Hб algo errado ? - Xpectro - 29.11.2011

public commandtext ?


Re: [Ajuda] Hб algo errado ? - Cristhian - 29.11.2011

callback OnPlayerCommandText

@edit
pesquisa por OnPlayerCommandText e adiciona nela


Re: [Ajuda] Hб algo errado ? - ViniBorn - 29.11.2011

Pra usar o que o Cristhian postou vocк precisa de sscanf

pawn Код:
if(!strcmp(cmd, "/irpara"))
{
    if(PlayerInfo[playerid][pAdmin] == 5000)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
            return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /irpara [X] [Y] [Z]");

        new Float:X,Float:Y,Float:Z;

        if(!strlen(tmp))
            return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]");
        X = strval(tmp);

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
            return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]");
        Y = strval(tmp);

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
            return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]");
        Z = strval(tmp);
       
        SetPlayerPos(playerid, X, Y, Z);
    }
    return 1;
}



Re: [Ajuda] Hб algo errado ? - Xpectro - 30.11.2011

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Pra usar o que o Cristhian postou vocк precisa de sscanf

pawn Код:
if(!strcmp(cmd, "/irpara"))
{
    if(PlayerInfo[playerid][pAdmin] == 5000)
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
            return SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /irpara [X] [Y] [Z]");

        new Float:X,Float:Y,Float:Z;

        if(!strlen(tmp))
            return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]");
        X = strval(tmp);

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
            return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]");
        Y = strval(tmp);

        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
            return SendClientMessage(playerid, COLOR_GREY, "USAGE: /irpara [X] [Y] [Z]");
        Z = strval(tmp);
       
        SetPlayerPos(playerid, X, Y, Z);
    }
    return 1;
}
nao funcionou de novo mano ;/ Aquele que postei funciona no outro gm, deve й ta faltando algo nesse gm pra dar erro de fechar o pawno, o cmd ta de boa eu acho ..

@Cristhian

deu erro de fechar o pawno tambem ;/