Skip to content
View in the app

A better way to browse. Learn more.

GTAGames.nl - De Nederlandse Grand Theft Auto Community!

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[HELP] Floats Wijzigen

Goedemorgn Iedereen (;

In mn GM hebk een Float:

//Top of the script
new Float:SpawnLoc[4] = {1.1, 1.1, 1.1, 1};

Nu wil ik een command maken, waarmee ik die float kan wijzigin in bv 2.2, 2.2, 2.2, 2.

Hoe doe ik dit precies?

Thanks (:

Featured Replies

Als het goed is kan je nu op elk gewenst punt het volgende doen:

SpawnLoc[0] = 2.2;
SpawnLoc[1] = 2.2;
SpawnLoc[2] = 2.2;
SpawnLoc[3] = 2;

Het slot [4] word hier niet gebruikt.

  • Author

Als het goed is kan je nu op elk gewenst punt het volgende doen:

SpawnLoc[0] = 2.2;
SpawnLoc[1] = 2.2;
SpawnLoc[2] = 2.2;
SpawnLoc[3] = 2;

Het slot [4] word hier niet gebruikt.

Zover was ik ook al, maar die lijkt niet te werken...

Mn code;

//Vanboven in het 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
};

//Onder 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);


//En ten slotte 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;
}

Dus ik verwacht dat de spawn locatie iedere 8 seconden wordt gewijzigd...

Maar dat doet ie dus niet...

Thanks!

De fout zijn de floats niet, de fout is je functie. Een stock functie kan je namelijk onmogelijk timen. Het zal dan gewoon niks doen. Een stock functie is het vereenvoudigen van een stuk code. Wat jij moet doen is een callback gebruiken. Die gebruik je om een stuk code uit te voeren. Dus doe het volgende:

forward SetWar(i); //Bovenaan je script, onder je defines, includes en nieuwe variablen, maar boven main()

//stock SetWar(i) word
public SetWar(i)
{
   ...
}

Daarnaast zou ik

IsPlayerConnected(i)

uit

if(IsPlayerConnected(i) && GetPlayerTeam(p) == Ballas)

nog even veranderen in

IsPlayerConnected(p)

omdat jij een loop maakt met de variable "p" die alle spelers moet doorlopen ;)

Edited by Remi-X

  • Author

De fout zijn de floats niet, de fout is je functie. Een stock functie kan je namelijk onmogelijk timen. Het zal dan gewoon niks doen. Een stock functie is het vereenvoudigen van een stuk code. Wat jij moet doen is een callback gebruiken. Die gebruik je om een stuk code uit te voeren. Dus doe het volgende:

forward SetWar(i); //Bovenaan je script, onder je defines, includes en nieuwe variablen, maar boven main()

//stock SetWar(i) word
public SetWar(i)
{
   ...
}

Daarnaast zou ik

IsPlayerConnected(i)

uit

if(IsPlayerConnected(i) && GetPlayerTeam(p) == Ballas)

nog even veranderen in

IsPlayerConnected(p)

omdat jij een loop maakt met de variable "p" die alle spelers moet doorlopen ;)

Werkt Perfect!!

Thanks!! (:

Remi-X is super :dans:

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.