Adicione no seu(s) comando(s):
if(PlayerToPoint(25.0,playerid,207.5627,-103.7291,1005.2578))//Retrito б esse local, coloque as coordenadas do local onde o comando deve ser usado.
{
SetPlayerPos(playerid, 1655.3055,-1341.8470,17.4294);//Para onde o jogador irб caso esteja no local (definido acima) e use o comando//
return 1;
}
ou
if(PlayerToPoint(25.0,playerid,207.5627,-103.7291,1005.2578)){SetPlayerPos(playerid, 1655.3055,-1341.8470,17.4294);return 1;}
//O cуdigo acima й o mesmo esquema do outro. Troque as coordenadas do SetPlayerPos para as de onde o jogador irб, e o PlayerToPoint por as de onde o jogador deve ficar para utilizar o comando.
Quando Eu Boto PLayerToPoint da Erro Function Is Not Implemented =/
|
stock PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}
Mano Agora As Funзхes Foram, So Falta 1 Pekeno Detalhe, Como Arrumo Isso: error 030: compound statement not closed at the end of file (started at line 490)
Aki Comeзa a Linha 490: public OnPlayerCommandText(playerid, cmdtext[])//executa comandos { //Teleporte if(strcmp(cmdtext,"/entrar",true)==0) { if(IsPlayerInRangeOfPoint(25.0,playerid,1394.1074, 400.7764,19.7944))//Retrito б esse local, coloque as coordenadas do local onde o comando deve ser usado. { SetPlayerPos(playerid, 833.269775,10.588416,1004.179687);//Para onde o jogador irб caso esteja no local (definido acima) e use o comando// return 1; } } |
public OnPlayerCommandText(playerid, cmdtext[])
{
//Teleporte
if (strcmp("/entrar", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,7.0,1394.1074,400.7764,19.7944))//Retrito б esse local, coloque as coordenadas do local onde o comando deve ser usado.
{
SetPlayerPos(playerid, 833.269775,10.588416,1004.179687);//Para onde o jogador irб caso esteja no local (definido acima) e use o comando//
return 1;
}
return 1;
}
return 0;
}
Mais i Agora pra fazer o /sair tem que inverter as posiзoes das coordenadas??
|
public OnPlayerCommandText(playerid, cmdtext[])
{
//Teleporte
if (strcmp("/entrar", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,7.0,1394.1074,400.7764,19.7944))//Retrito б esse local, coloque as coordenadas do local onde o comando deve ser usado.
{
SetPlayerPos(playerid, 833.269775,10.588416,1004.179687);//Para onde o jogador irб caso esteja no local (definido acima) e use o comando//
return 1;
}
return 1;
}
if (strcmp("/sair", cmdtext, true, 10) == 0)
{
//Este abaixo й dentro do interior, onde deve ser usado o /sair. Й a mesma coordenada do SetPlayerPos do /entrar.
if(IsPlayerInRangeOfPoint(playerid,7.0,833.269775,10.588416,1004.179687))//Retrito б esse local, coloque as coordenadas do local onde o comando deve ser usado.
{
//E este abaixo й o local de saнda. Й a mesma coordenada do IsPlayerInRangeOfPoint do /entrar
SetPlayerPos(playerid, 1394.1074,400.7764,19.7944);//Para onde o jogador irб caso esteja no local (definido acima) e use o comando//
return 1;
}
return 1;
}
return 0;
}
(431) : warning 202: number of arguments does not match definition (433) : warning 202: number of arguments does not match definition |
429 if (strcmp("/pain-entrar", cmdtext, true, 10) == 0)
430 {
431 if(IsPlayerInRangeOfPoint(playerid,-684.516723,939.620910,13.632812))//Retrito б esse local, coloque as coordenadas do local onde o comando deve ser usado.
432 {
433 SetPlayerPos(playerid,1 ,-794.806396,497.738037,1376.195312);//Para onde o jogador irб caso esteja no local (definido acima) e use o comando//
434 return 1;
435 }
436 return 1;
437 }
429 if (strcmp("/pain-entrar", cmdtext, true, 10) == 0)
430 {
431 if(IsPlayerInRangeOfPoint(playerid,-684.516723,939.620910,13.632812))//Retrito б esse local, coloque as coordenadas do local onde o comando deve ser usado.
432 {
433 SetPlayerPos(playerid,1 ,-794.806396,497.738037,1376.195312);//Para onde o jogador irб caso esteja no local (definido acima) e use o comando//
434 return 1;
435 }
436 return 1;
437 }
if (strcmp("/pain-entrar", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid,7.0,-684.516723,939.620910,13.632812))
{
SetPlayerPos(playerid,-794.806396,497.738037,1376.195312);
return 1;
}
return 1;
}