Nu functioneaza cum trebuie
#1

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;
		 }
		}
       }
Reply
#2

Compara cu == nu cu >= , altfel prima conditie este indeplinita si suprascrie toate celelalte mai mari decat ea.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)