Nu functioneaza cum trebuie -
Iuonak - 29.08.2012
Salut.Am facut 4 comenzi pentru doua factiuni. Doua de /enter si doua de /exit. Comanda de /enter functioneaza perfect, dar intampin o problema la cea de /exit. Problema este urmatoare: cand dau /exit si sunt in factiunea nr 6 imi iese din interior dar nu ma da la pozitia care am ales-o ci ma da la pozitia de la factiunea nr 5. Parca nu ar tine cont de linia
Code:
if(PlayerInfo[playerid][pMember] >= 6 || PlayerInfo[playerid][pLeader] >= 6)
Vreau ca daca membrul unei factiuni intra sa nu se vada cu membrul altei factiuni care este intrat in interior.Va rog sa ma ajutai cu aceste 2 probleme, daca stiti care este problema. Comenzile sunt in felul urmator:
Comenzile de /enter :
Code:
if(strcmp(cmdtext, "/enter", true) == 0)
{
if(PlayerInfo[playerid][pMember] >= 5 || PlayerInfo[playerid][pLeader] >= 5)
{
if PlayerToPoint(5,playerid,1988.7349,1028.5076,10.8203)
*then
{
SetPlayerPos(playerid,1404.9316,6.2024,1000.9071);
SetPlayerInterior(playerid,1);
SetPlayerVirtualWorld(playerid,1);
GivePlayerWeapon(playerid, 24, 999);
GivePlayerWeapon(playerid, 30, 999);
return 1;
}
}
}
if(strcmp(cmdtext, "/enter", true) == 0)
{
if(PlayerInfo[playerid][pMember] >= 6 || PlayerInfo[playerid][pLeader] >= 6)
{
if PlayerToPoint(5,playerid,-2183.8303,647.4246,49.4375)
*then
{
SetPlayerPos(playerid,1404.9316,6.2024,1000.9071);
SetPlayerInterior(playerid,1);
SetPlayerVirtualWorld(playerid,2);
GivePlayerWeapon(playerid, 24, 999);
GivePlayerWeapon(playerid, 30, 999);
return 1;
}
}
}
Comenzile de /exit:
Code:
if(strcmp(cmdtext, "/exit", true) == 0)
{
if(PlayerInfo[playerid][pMember] >= 5 || PlayerInfo[playerid][pLeader] >= 5)
{
if PlayerToPoint(5,playerid,1404.9316,6.2024,1000.9071)
*then
{
SetPlayerPos(playerid,1988.7349,1028.5076,10.8203);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
ResetPlayerWeapons(playerid);
return 1;
}
}
}
if(strcmp(cmdtext, "/exit", true) == 0)
{
if(PlayerInfo[playerid][pMember] >= 6 || PlayerInfo[playerid][pLeader] >= 6)
{
if PlayerToPoint(5,playerid,1404.9316,6.2024,1000.9071)
*then
{
SetPlayerPos(playerid,-2183.8303,647.4246,49.4375);
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
ResetPlayerWeapons(playerid);
return 1;
}
}
}
Re: Nu functioneaza cum trebuie -
xxmitsu - 29.08.2012
Compara cu == nu cu >= , altfel prima conditie este indeplinita si suprascrie toate celelalte mai mari decat ea.