[Ajuda] Teleporte bugando.
#1

Й 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+
Reply
#2

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;
}

Reply
#3

passe os comandos "/ls /lv /skydive"
Reply
#4

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

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.
Reply
#6

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!!
Reply
#7

mande toda sua "public OnPlayerCommandText"
Reply
#8

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;
}

Reply
#9

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 !
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)