[Need Help ;s]Change Floats
#1

Hi People!

In my GM i've got a float;
Код:
//Top of script
new Float:SpawnLoc[4] = {1.1,1.1,1.1,1.1};
I need a command to change the float to (example) 2.2,2.2,2.2,2.2...
How do I do this?

Please Help Me (:
Thanks!
Reply
#2

1.
pawn Код:
SpawnLoc[0] = 2.2;
SpawnLoc[1] = 2.2;
SpawnLoc[2] = 2.2;
SpawnLoc[3] = 2.2;
2.
pawn Код:
new i;
while(i < sizeof(SpawnLoc))
{
  SpawnLoc[i++] = 2.2;
}
Reply
#3

Quote:
Originally Posted by Finn
1.
pawn Код:
SpawnLoc[0] = 2.2;
SpawnLoc[1] = 2.2;
SpawnLoc[2] = 2.2;
SpawnLoc[3] = 2.2;
2.
pawn Код:
new i;
while(i < sizeof(SpawnLoc))
{
  SpawnLoc[i++] = 2.2;
}
I've done that, but somehow it doesn't works...

My script;
Код:
//On the top of the script
new Float:SpawnLocGrove[4] = {1.1,1.1,1.1,1.1},
  Float:SpawnLocBallas[4] = {1.1,1.1,1.1,1.1};

new Float:WarLocGrove[2][4] =
	{
		{217.7683,1856.1923,13.0176,6.0815}, // loc1
		{213.9867,1884.2385,98.3855,1.1} // loc2
	},
  Float:WarLocBallas[2][4] =
	{
		{358.380859375, 2703.884765625, 308.44915771484, 5.4547119140625}, // loc1
		{213.9867,1884.2385,98.3855,1.1} // loc2
	};

//Under OnGameModeInit
    SetWar(1);
	AddPlayerClassEx(TEAM_GROVE, 105, SpawnLocGrove[0], SpawnLocGrove[1], SpawnLocGrove[2], SpawnLocGrove[3], 0, 0, 0, 0, 0, 0);
	AddPlayerClassEx(TEAM_GROVE, 106, SpawnLocGrove[0], SpawnLocGrove[1], SpawnLocGrove[2], SpawnLocGrove[3], 0, 0, 0, 0, 0, 0);
	AddPlayerClassEx(TEAM_GROVE, 107, SpawnLocGrove[0], SpawnLocGrove[1], SpawnLocGrove[2], SpawnLocGrove[3], 0, 0, 0, 0, 0, 0);
	AddPlayerClassEx(TEAM_BALLAS, 102, SpawnLocBallas[0], SpawnLocBallas[1], SpawnLocBallas[2], SpawnLocBallas[3], 0, 0, 0, 0, 0, 0);
	AddPlayerClassEx(TEAM_BALLAS, 103, SpawnLocBallas[0], SpawnLocBallas[1], SpawnLocBallas[2], SpawnLocBallas[3], 0, 0, 0, 0, 0, 0);
	AddPlayerClassEx(TEAM_BALLAS, 104, SpawnLocBallas[0], SpawnLocBallas[1], SpawnLocBallas[2], SpawnLocBallas[3], 0, 0, 0, 0, 0, 0);


//the stock SetWar(i)
stock SetWar(i)
{
	switch(i)
	{
	  case 1:
	  {
	    SpawnLocGrove[0] = WarLocGrove[0][0];
	    SpawnLocGrove[1] = WarLocGrove[0][1];
	    SpawnLocGrove[2] = WarLocGrove[0][2];
	    SpawnLocGrove[3] = WarLocGrove[0][3];
	    
	    SpawnLocBallas[0] = WarLocBallas[0][0];
	    SpawnLocBallas[1] = WarLocBallas[0][1];
	    SpawnLocBallas[2] = WarLocBallas[0][2];
	    SpawnLocBallas[3] = WarLocBallas[0][3];
	    
     	for(new p = 0; p <= MAX_PLAYERS; p++)
    	{
	      if(IsPlayerConnected(i) && GetPlayerTeam(p) == Ballas)
	      {
	        SetPlayerPos(p,WarLocBallas[0][0], WarLocBallas[0][1], WarLocBallas[0][2], WarLocBallas[0][3]);
	      }
			}

		  SetTimerEx("SetWar",8000,false,"i",2);
	  }
		case 2:
		{
 		SpawnLocGrove[0] = WarLocGrove[1][0];
	    SpawnLocGrove[1] = WarLocGrove[1][1];
	    SpawnLocGrove[2] = WarLocGrove[1][2];
	    SpawnLocGrove[3] = WarLocGrove[1][3];

	    SpawnLocBallas[0] = WarLocBallas[1][0];
	    SpawnLocBallas[1] = WarLocBallas[1][1];
	    SpawnLocBallas[2] = WarLocBallas[1][2];
	    SpawnLocBallas[3] = WarLocBallas[1][3];
	    
		  SetTimerEx("SetWar",8000,false,"i",1);
		}
	}
	return 1;
}
So, I expected the spawn location to change every 8 seconds... But doesn't works....

EDIT: It works ^^ I forgot that i had to use a Callback instead of a stock (:

Thanks All!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)