[Ajuda] Comando TP
#1

tentei fazer um comando para teleportar em um player.

Cуdigo:

Код:
CMD:tp(playerid, params[]){
	new id;
	new Float:x, Float:y, Float:z;
	if(sscanf(params, "u", id)){
		SendClientMessage(playerid, -1, "Use: /tp [id]");
	}else{
	    if(IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Este jogador nгo esta online");
	    GetPlayerPos(id, x, y, z);
	    SetPlayerPos(playerid, x, y, z);
	}
	return true;
}
mas, quando eu uso /tp 1, sendo que, apenas eu estou online no servidor,logo, sou o ID: 0 e nгo tem nenhum ID: 1

entгo teria q aparecer "Este jogador nгo esta online", mas eu sou teleportado para o ponto 0, 0, 0 do mapa, ou seja, em uma fazendo no meio de SA.

o que tem de errado no cуdigo que fiz?
Reply
#2

vc esqueceu do ! ( da uma olhada em operadores logicos )

pawn Код:
CMD:tp(playerid, params[])
{
    if(sscanf(params, "u", params[0]))
        return SendClientMessage(playerid, -1, "Use: /tp [id]");
    if(!IsPlayerConnected(params[0]))
        return SendClientMessage(playerid, -1, "Este jogador nгo esta online");
    new Float:zpos[3];
    GetPlayerPos(params[0], zpos[0], zpos[1], zpos[2]);
    SetPlayerPos(playerid, zpos[0], zpos[1], zpos[2]);
    return true;
}
Reply
#3

funcionou, vlw cara.

й eu sei, ! = diferente de...

eu tenho muito o costume de cometer esses erros -_- (programo a pouco tempo) hsauhsuahsuahsuah

mas muito obrigado.

Reply
#4

Sу estudar sobre lуgica de programaзгo, vai se dar bem na caminhada. u.u
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)