Jump to content
  • 0

/hm spawn zone


Tasmell

Question

Salut. Am facut comanda /hm:

        if(strcmp(cmdtext, "/hm", true) == 0)
		{
        SetPlayerHealth(playerid, 100.00);
        SetPlayerArmour( playerid, 100.00 );
        SendClientMessage(playerid, COLOR_RED,"{48FB0D}Spawn Health, {F70000}Adaugata!");
                return 1;
        }
Eu as vrea ca aceasta comanda sa mearga doar in CATEVA zone de spawn. EX: AA NRGS LSAIR CHILLIAD LVAIR etc. La mine acesta comanda merge in orice zona si e cam naspa asa. Cum fac sa mearga doar in zonele de spawn?
Coordonate spawn zone:
402.4715,2462.0723,16.5000,40.0,0
-2635.6709,1366.7129,7.1252,40.0,0
-2338.0388,-1610.1379,483.7186,40.0,0
2137.1509,-2435.3596,13.5469,40.0,0
1313.6654,1267.3495,10.8203,40.0,0

200r807.gif
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

[pawn]

//functia PlayerToPtoint daca no ai

forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);

public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)

{

    if(IsPlayerConnected(playerid))

{

new Float:oldposx, Float:oldposy, Float:oldposz;

new Float:tempposx, Float:tempposy, Float:tempposz;

GetPlayerPos(playerid, oldposx, oldposy, oldposz);

tempposx = (oldposx -x);

tempposy = (oldposy -y);

tempposz = (oldposz -z);

//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);

if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))

{

return 1;

}

}

return 0;

}

//si comanda

if(strcmp(cmdtext, "/hm", true) == 0)

{

    if(PlayerToPoint(1.0,playerid,402.4715,2462.0723,16.5000) || PlayerToPoint(1.0,playerid,-2635.6709,1366.7129,7.1252) || PlayerToPoint(1.0,playerid,-2338.0388,-1610.1379,483.7186) ||

PlayerToPoint(1.0,playerid,2137.1509,-2435.3596,13.5469) || PlayerToPoint(1.0,playerid,1313.6654,1267.3495,10.8203))

{

SetPlayerHealth(playerid, 100.00);

SetPlayerArmour( playerid, 100.00 );

SendClientMessage(playerid, COLOR_RED,"{48FB0D}Spawn Health, {F70000}Adaugata!");

}

return 1;

}[/pawn]

Stiu si eu ... branza e pe bani, dar eu tot ma joc pe gratis!

Link to comment
Share on other sites

[pawn]

//functia PlayerToPtoint daca no ai

forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);

public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)

{

    if(IsPlayerConnected(playerid))

{

new Float:oldposx, Float:oldposy, Float:oldposz;

new Float:tempposx, Float:tempposy, Float:tempposz;

GetPlayerPos(playerid, oldposx, oldposy, oldposz);

tempposx = (oldposx -x);

tempposy = (oldposy -y);

tempposz = (oldposz -z);

//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);

if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))

{

return 1;

}

}

return 0;

}

//si comanda

if(strcmp(cmdtext, "/hm", true) == 0)

{

    if(PlayerToPoint(1.0,playerid,402.4715,2462.0723,16.5000) || PlayerToPoint(1.0,playerid,-2635.6709,1366.7129,7.1252) || PlayerToPoint(1.0,playerid,-2338.0388,-1610.1379,483.7186) ||

PlayerToPoint(1.0,playerid,2137.1509,-2435.3596,13.5469) || PlayerToPoint(1.0,playerid,1313.6654,1267.3495,10.8203))

{

SetPlayerHealth(playerid, 100.00);

SetPlayerArmour( playerid, 100.00 );

SendClientMessage(playerid, COLOR_RED,"{48FB0D}Spawn Health, {F70000}Adaugata!");

}

return 1;

}[/pawn]

Ma dar dupa ce bag asta

        forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
        public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
        {
            if(IsPlayerConnected(playerid))
                {
                		new Float:oldposx, Float:oldposy, Float:oldposz;
        				new Float:tempposx, Float:tempposy, Float:tempposz;
  						GetPlayerPos(playerid, oldposx, oldposy, oldposz);
  						tempposx = (oldposx -x);
  						tempposy = (oldposy -y);
  						tempposz = (oldposz -z);
  						//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
  						if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
						{
                                return 1;
			            }
				 }
                 return 0;
}

                 if(strcmp(cmdtext, "/hm", true) == 0)
		         {
	        	    if(PlayerToPoint(1.0,playerid,402.4715,2462.0723,16.5000) || PlayerToPoint(1.0,playerid,-2635.6709,1366.7129,7.1252) || PlayerToPoint(1.0,playerid,-2338.0388,-1610.1379,483.7186) ||
	        	       PlayerToPoint(1.0,playerid,2137.1509,-2435.3596,13.5469) || PlayerToPoint(1.0,playerid,1313.6654,1267.3495,10.8203))
	        	       {
                               SetPlayerHealth(playerid, 100.00);
                               SetPlayerArmour( playerid, 100.00 );
                               SendClientMessage(playerid, COLOR_RED,"{48FB0D}Spawn Health, {F70000}Adaugata!");
                       }
                       return 1;

                 }
imi da eorile astea:
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1620) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1620) : error 017: undefined symbol "PlayerToPoint"
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1621) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1621) : error 017: undefined symbol "PlayerToPoint"
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1628) : error 017: undefined symbol "x"
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1629) : error 017: undefined symbol "y"
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1630) : error 017: undefined symbol "z"
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1632) : error 017: undefined symbol "radi"
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1640) : warning 225: unreachable code
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1642) : error 017: undefined symbol "PlayerToPoint"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


9 Errors.
si daca dau new PlayerToPoint; imi da astea:
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1621) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1621) : error 012: invalid function call, not a valid address
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1621) : warning 221: label name "Float" shadows tag name
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1621) : error 017: undefined symbol "radi"
C:\Documents and Settings\Administrator\Desktop\SR The Best\gamemodes\RO.pwn(1621) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

200r807.gif
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.