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



Teleporte bugando. - PedroFelp - 14.01.2016

Й assim coloquei o cуdigo tudo certinho " eu acho ", mais quando eu dou /ls /lv /skydive - vai pra /drop todos vгo pra
/drop menos esses /teles /comandos.

codigo do /DROP >>

Quote:

if(strcmp("/Drop", cmd, true) == 0)
{
new pname[MAX_PLAYER_NAME];
new string[328];
if(IsPlayerInAnyVehicle(playerid)){
SetVehiclePos(GetPlayerVehicleID(playerid),-78.7804,-1939.6587,893.6535);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 198.0000);
LinkVehicleToInterior(GetPlayerVehicleID(playerid) , 0);}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid,-78.7804,-1939.6587,893.6535);
SetPlayerFacingAngle(playerid, 198.0000);}
SetPlayerInterior(playerid,0);
ResetPlayerWeapons(playerid);
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "{3cff00}[TBD] {f00c0c}%s {A9A9A9}Foi Para a Drop{FFFFFF} - ({33FF00}/Drop{FFFFFF})", pname);
SendClientMessageToAll(0xFFFFFFFF, string);
GameTextForPlayer(playerid, "~r~~h~~h~Drop", 2500, 6);
return 1;
}

Agradeзo desde jб Repu+


Re: Teleporte bugando. - hlgamesbr - 14.01.2016

Reveja as cordenadas de cada comando, elas podem estar conflitando.

PS:recomendo usar ZCMD ao inves do STRCMP!

Usando ZCMD, fica mais facil.
Quote:

CMD:drop(playerid, params[])
{
new pname[MAX_PLAYER_NAME];
new string[328];
if(IsPlayerInAnyVehicle(playerid)){
SetVehiclePos(GetPlayerVehicleID(playerid),-78.7804,-1939.6587,893.6535);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 198.0000);
LinkVehicleToInterior(GetPlayerVehicleID(playerid) , 0);}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid,-78.7804,-1939.6587,893.6535);
SetPlayerFacingAngle(playerid, 198.0000);}
SetPlayerInterior(playerid,0);
ResetPlayerWeapons(playerid);
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "{3cff00}[TBD] {f00c0c}%s {A9A9A9}Foi Para a Drop{FFFFFF} - ({33FF00}/Drop{FFFFFF})", pname);
SendClientMessageToAll(0xFFFFFFFF, string);
GameTextForPlayer(playerid, "~r~~h~~h~Drop", 2500, 6);
return 1;
}




Re: Teleporte bugando. - Coringa_Vilao - 14.01.2016

passe os comandos "/ls /lv /skydive"


Re: Teleporte bugando. - Monotox - 14.01.2016

Nгo vejo nada de errado no cуdigo em questгo. Verifique as coordenadas dos outros comandos ou poste-os aqui.


Re: Teleporte bugando. - Cidiei - 14.01.2016

Quote:
Originally Posted by hlgamesbr
Посмотреть сообщение
Reveja as cordenadas de cada comando, elas podem estar conflitando.

PS:recomendo usar ZCMD ao inves do STRCMP!

Usando ZCMD, fica mais facil.
Primeiramente, nгo existe mais fбcil e/ou mais difнcil isto depende da concepзгo do programador em si.
Em relaзгo ao post, oque pode estar ocorrendo sгo duas questхes: posiзхes erradas ou um erro no algorнtimo do comando, assim ao digita-lo estar chamando outro comando. Ele /teleportes seria uma dialog? Se sim, pode estar com algum problema nos listitem, isto й, se for um DIALOG_STYLE_LIST se for nos envie.

Att.


Re: Teleporte bugando. - PedroFelp - 14.01.2016

Comandos /ls /lv /skydive

/ls

Quote:

if (strcmp("/ls", cmdtext, true, 123) == 0) //=============================//
{
new NomeP[MAX_PLAYER_NAME];
new string[256];
SetPlayerInterior(playerid,0);
GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
format(string, sizeof(string),"{00FFFF}%s foi para los santos {00FF00}(/LS)",NomeP);
SendClientMessageToAll(CorTele,string);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
SetVehiclePos(GetPlayerVehicleID(playerid),1535.00 38,-1672.3691,18.0423);
PutPlayerInVehicle(playerid,GetPlayerVehicleID(pla yerid),0);
SetVehicleZAngle(GetPlayerVehicleID(playerid),89.5 350);
return 1;
}
SetPlayerPos(playerid,1535.0038,-1672.3691,13.0423);
return 1;
}

/LV

Quote:

if (strcmp("/lv", cmdtext, true, 456) == 0)
{
new NomeP[MAX_PLAYER_NAME];
new string[256];
SetPlayerInterior(playerid,0);
GetPlayerName(playerid,NomeP,MAX_PLAYER_NAME);
format(string, sizeof(string),"{00FFFF}%s foi para las venturas (/LV)",NomeP);
SendClientMessageToAll(CorTele,string);
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
SetVehiclePos(GetPlayerVehicleID(playerid),2137.32 98,2149.6741,10.3303);
PutPlayerInVehicle(playerid,GetPlayerVehicleID(pla yerid),0);
SetVehicleZAngle(GetPlayerVehicleID(playerid),147. 1717);
return 1;
}
SetPlayerPos(playerid,2137.3298,2149.6741,10.3303) ;
return 1;
}

/skydive

Quote:

if(strcmp("/Skydive", cmd, true) == 0)
{
new pname[MAX_PLAYER_NAME];
new string[328];
if(IsPlayerInAnyVehicle(playerid)){
SetPlayerPos(playerid,3443.69995117,540.90002441,2 014.00000000);
SetVehiclePos(GetPlayerVehicleID(playerid),3443.69 995117,540.90002441,2014.00000000);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.8412);
DestroyVehicle(GetPlayerVehicleID(playerid));
LinkVehicleToInterior(GetPlayerVehicleID(playerid) , 0);}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid,3443.69995117,540.90002441,2 014.00000000);
SetPlayerFacingAngle(playerid, 0.8412);}
SetPlayerInterior(playerid,0);
ResetPlayerWeapons(playerid);
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "{3cff00}[TBD]{f00c0c}%s {A9A9A9}Foi Pular no SkyDive{FFFFFF} - ({33FF00}/SkyDive{FFFFFF})", pname);
SendClientMessageToAll(0xFFFFFFFF, string);
GivePlayerWeapon(playerid,46,9999);
GameTextForPlayer(playerid, "~r~~h~~h~Sky ~b~~h~~h~Dive", 2500, 6);
return 1;
}

Agora descobri que se eu der /rudoaueuaoeduoeaioudiajdjiaeijo ou colocar '/-barra' qualquer coisa atй comandos que nгo tem no GM vai para /drop wtf!!


Re: Teleporte bugando. - Coringa_Vilao - 15.01.2016

mande toda sua "public OnPlayerCommandText"


Re: Teleporte bugando. - BykiLler - 15.01.2016

Nгo precisa usar params , se nгo tiver usando '-'

Quote:

CMD:drop(playerid)
{
new pname[MAX_PLAYER_NAME];
new string[328];
if(IsPlayerInAnyVehicle(playerid)){
SetVehiclePos(GetPlayerVehicleID(playerid),-78.7804,-1939.6587,893.6535);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 198.0000);
LinkVehicleToInterior(GetPlayerVehicleID(playerid) , 0);}
if (!IsPlayerInAnyVehicle(playerid)) {
SetPlayerPos(playerid,-78.7804,-1939.6587,893.6535);
SetPlayerFacingAngle(playerid, 198.0000);}
SetPlayerInterior(playerid,0);
ResetPlayerWeapons(playerid);
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
format(string, sizeof(string), "{3cff00}[TBD] {f00c0c}%s {A9A9A9}Foi Para a Drop{FFFFFF} - ({33FF00}/Drop{FFFFFF})", pname);
SendClientMessageToAll(0xFFFFFFFF, string);
GameTextForPlayer(playerid, "~r~~h~~h~Drop", 2500, 6);
return 1;
}




Re: Teleporte bugando. - Coringa_Vilao - 15.01.2016

Quote:
Originally Posted by BykiLler
Посмотреть сообщение
Nгo precisa usar params , se nгo tiver usando '-'
mais isso nгo influencia em nada ... , o problema estб na public OnPlayerCommandText mesmo !


Re: Teleporte bugando. - PedroFelp - 15.01.2016

Problema resolvido peguei e refiz todos os comandos dnv e deu certo '-' agora nгo buga mais.. Obg a todos +Rep pra tds