26.08.2014, 19:19
Galera esse e meu comando pra entrar na casa , ia tem q aperta enter pra entra na casa , mais nao sei pq n ta funcionando alguem me ajuda ?
#Resumindo "Queria que pra entra na casa era so aperta a tecla "Enter"
.......
#Resumindo "Queria que pra entra na casa era so aperta a tecla "Enter"
PHP код:
if(strcmp(cmd, "/entrarcasa", true) == 0)
{
new Float:X, Float:Y, Float:Z;
for(new c = 0; c < MAX_CASAS; c++)
{
format(string, sizeof(string), PASTA_CASAS, c);
if(dini_Exists(string) && IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ")))
{
if(dini_Int(string, "Trancada") == 1)
{
if(strcmp(dini_Get(string, "Dono"), GetPlayerNameEx(playerid), false) == 0 || PlayerInfo[playerid][SCON] == true)
{
format(file, sizeof(file), PASTA_Int, dini_Int(string, "Int"));
if(dini_Exists(file))
{
GetPlayerPos(playerid, X, Y, Z);
emcasa[playerid] = 1;
CasaX[playerid] = X;
CasaY[playerid] = Y;
CasaZ[playerid] = Z;
SetPlayerVirtualWorld(playerid, c);
SetPlayerInterior(playerid, dini_Int(file, "Int"));
SetPlayerPos(playerid, dini_Float(file, "EX"), dini_Float(file, "EY"), dini_Float(file, "EZ"));
SendClientMessage(playerid, Vermelho, "Vocк entrou na casa, para sair aperte ENTER.");
return 1;
}
}
}
else
{
format(file, sizeof(file), PASTA_Int, dini_Int(string, "Int"));
if(dini_Exists(file))
{
GetPlayerPos(playerid, X, Y, Z);
emcasa[playerid] = 1;
CasaX[playerid] = X;
CasaY[playerid] = Y;
CasaZ[playerid] = Z;
SetPlayerVirtualWorld(playerid, c);
SetPlayerInterior(playerid, dini_Int(file, "Int"));
SetPlayerPos(playerid, dini_Float(file, "EX"), dini_Float(file, "EY"), dini_Float(file, "EZ"));
SendClientMessage(playerid, Vermelho, "Vocк entrou na casa, para sair aperte ENTER.");
return 1;
}
}
}
}
return 1;
}
PHP код:
if(newkeys == KEY_SECONDARY_ATTACK && emcasa[playerid] == 1)
{
emcasa[playerid] = 0;
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, CasaX[playerid], CasaY[playerid], CasaZ[playerid]);
TogglePlayerControllable(playerid, false);
SetTimerEx("DestogglePlayerControllable", 1000, 0, "d", playerid);
SendClientMessage(playerid, Vermelho, "Vocк saiu da casa.");
}
for(new c = 0; c < MAX_CASAS; c++)
{
format(string, sizeof(string), PASTA_CASAS, c);
if(newkeys == KEY_WALK && IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ")))
{
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
if(strcmp(dini_Get(string, "Dono"), pname, false) == 0 || PlayerInfo[playerid][SCON] == true)
{
if(dini_Int(string, "Trancada") == 1)
{
dini_IntSet(string, "Trancada", 0);
SendClientMessage(playerid, Verde, "Casa destrancada!");
}
if(dini_Int(string, "Trancada") == 0)
{
dini_IntSet(string, "Trancada", 1);
SendClientMessage(playerid, Verde, "Casa trancada!");
}
}
}
if(newkeys == KEY_SECONDARY_ATTACK && IsPlayerInRangeOfPoint(playerid, 2.0, dini_Float(string, "PosX"), dini_Float(string, "PosY"), dini_Float(string, "PosZ")))
{
if(dini_Int(string, "Trancada") == 1)
{
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
if(strcmp(dini_Get(string, "Dono"), pname, false) == 0 || PlayerInfo[playerid][SCON] == true)
{
new strx[256];
format(strx, sizeof(strx), PASTA_Int, dini_Int(string, "Int"));
if(dini_Exists(strx))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
CasaX[playerid] = X;
CasaY[playerid] = Y;
CasaZ[playerid] = Z;
emcasa[playerid] = 1;
SetPlayerVirtualWorld(playerid, c);
SetPlayerInterior(playerid, dini_Int(strx, "Int"));
SetPlayerPos(playerid, dini_Float(strx, "EX"), dini_Float(strx, "EY"), dini_Float(strx, "EZ"));
TogglePlayerControllable(playerid, false);
SetTimerEx("DestogglePlayerControllable", 1000, 0, "d", playerid);
SendClientMessage(playerid, Vermelho, "Vocк entrou na casa para sair use ENTER.");
}
}
}
else
{
new strx[256];
format(strx, sizeof(strx), PASTA_Int, dini_Int(string, "Int"));
if(dini_Exists(strx))
{
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
CasaX[playerid] = X;
CasaY[playerid] = Y;
CasaZ[playerid] = Z;
emcasa[playerid] = 1;
SetPlayerVirtualWorld(playerid, c);
SetPlayerInterior(playerid, dini_Int(strx, "Int"));
SetPlayerPos(playerid, dini_Float(strx, "EX"), dini_Float(strx, "EY"), dini_Float(strx, "EZ"));
TogglePlayerControllable(playerid, false);
SetTimerEx("DestogglePlayerControllable", 1000, 0, "d", playerid);
SendClientMessage(playerid, Vermelho, "Vocк entrou na casa para sair use ENTER.");
}
}
}
}