SA-MP Forums Archive
[Ajuda] comando /ir - 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] comando /ir (/showthread.php?tid=297941)



[Ajuda] comando /ir - mateusmaia - 18.11.2011

Alguem pelamor de deus me ajuda, eu fiz um comando de ir ate um player

Код:
if(!strcmp("/ir", cmdtext, true, 5))
 	{
 	if(PlayerInfo[playerid][pAdmin] >= 1){
	new ajudaid[256];
	ajudaid = KcmD(1, cmdtext);
	if(!strlen(ajudaid))
	{
	    SendClientMessage(playerid,BRANCO, "Use /ir [id]");
		return 1;
	}
    new Float:x, Float:y, Float:z;
    GetPlayerPos((strval(ajudaid)), x, y, z);
    SetPlayerPos(playerid, x, y,z);
	return 1;
 	}
 	}
ai eu digito o /ir e ele aparece pra mim usa o /ir [id]
mais ai eu pedi pra um amigo entra la tmbem e quando eu digito /ir e o ID dele o meu carinha nao vai ate meu amigo =/


Re: Ajuda comando /ir - Hardware - 18.11.2011

Olб amigo, dei uma arrumada neste seu comando. Sу que fiz por strtok porque tu estбs usando strcmp. Mas aconselho usar ZCMD e sscanf.

pawn Код:
if(!strcmp("/ir", cmdtext, true, 5))
    {
        new id;
        if(PlayerInfo[playerid][pAdmin] >= 1)
        {
            tmp = strtok(cmdtext,idx);
            if(!strlen(tmp)) return SendClientMessage(playerid,BRANCO, "Use /ir [id]");
            id = strval(tmp);
            if(IsPlayerConnected(id)) return SendClientMessage(playerid, COR, "O player nгo estб online!");
            new Float:x, Float:y, Float:z;
            GetPlayerPos(id, x, y, z);
            SetPlayerPos(playerid, x, y,z);
            SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(id));
            SetPlayerInterior(playerid, GetPlayerInterior(id));
        }
    }
Caso dк algum problema, me fale.


Re: Ajuda comando /ir - mateusmaia - 18.11.2011

putz, eu n entendo nd desse negoзo de strtok...

deram 4 erros
pawn Код:
C:\Documents and Settings\Winxp\Meus documentos\GTA SAMP\meu\gamemodes\meu.pwn(546) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Winxp\Meus documentos\GTA SAMP\meu\gamemodes\meu.pwn(546) : error 017: undefined symbol "idx"
C:\Documents and Settings\Winxp\Meus documentos\GTA SAMP\meu\gamemodes\meu.pwn(547) : error 017: undefined symbol "tmp"
C:\Documents and Settings\Winxp\Meus documentos\GTA SAMP\meu\gamemodes\meu.pwn(548) : error 017: undefined symbol "tmp"



Re: Ajuda comando /ir - Hardware - 18.11.2011

pawn Код:
new tmp,idx;
Foi como te falei, fiz por strtok, porйm prefiro sscanf. Caso queira aprender como se usa sscanf, tem vбrios tutoriais no fуrum, sу dar uma olhada.