[AJUDA] Comando ir para coord
#1

Galera, estou tentando fazer um comando pros admins irem pra uma coordenada especifica ... o problema eh que nao sei muito bem como fazer esses comandos que sao definidos 1, 2 ou 3 valores .... ta atй meio que funcionando, acontece q ta indo pra coordenadas erradas, sу o Y ta funcionando mais ou menos ..

vejam

Код:
if(strcmp(cmd, "/ircoord", true) == 0)
	{
	  if(IsPlayerConnected(playerid))
	  {
			if (PlayerInfo[playerid][pAdmin] >= 1)
			{
			  new Float:x;
				x = strval(tmp);
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
				  SendClientMessage(playerid, COLOR_GRAD1, "USE: /ircoord x y z!");
				  return 1;
				}
				new Float:y;
				y = strval(tmp);
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
				  SendClientMessage(playerid, COLOR_GRAD1, "USE: /ircoord x y z!");
				  return 1;
				}
				new Float:z;
				z = strval(tmp);
				tmp = strtok(cmdtext, idx);
				if(!strlen(tmp))
				{
				  SendClientMessage(playerid, COLOR_GRAD1, "USE: /ircoord x y z!");
				  return 1;
				}
				SetPlayerPos(playerid, x,y,z);
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, "  Vocк nгo estб autorizado a usar esse comando !");
			}
		}
		return 1;
	}
Reply
#2

up
Reply
#3

New Float: x, y,z;

GetPlayerPos(playerid, x,y,z);
Reply
#4

Olha ai um comando de 3 sйculos atrбs:

http://toribio.pastebin.com/f3vx6deB

/pos [ x] [y] [z/'find'] ([a])

Se vocк escrever "/pos 10.0 10.0 find", ele vai te teleportar para 10.0, 10.0 e vai procurar a coordenada Z, pois vocк usou "find". E vocк pode adicionar opcionalmente o valor "вngulo" como ъltimo parвmetro tambйm, exemplo:

/pos 123.0 123.0 find 90.0
Reply
#5

valeu mano, funciono certinho aqui.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)