Skip to content
Bekijk in de app

Een betere weg om onze GTA community te volgen. Leer meer.

GTAGames.nl - De Nederlandse Grand Theft Auto Community!

Een volledig scherm app op het beginscherm inclusief notificaties, badges en meer.

Om deze app op je iPhone en iPad te installeren
  1. Druk op het icoon in Safari
  2. Scroll in het menu en druk op Zet op beginscherm.
  3. Druk op Voeg toe rechts bovenaan.
Om deze app op je Android toe te voegen
  1. Druk op het 3-punten menu (⋮) rechts bovenaan in de browser.
  2. Druk op Toevoegen aan beginscherm of Installeer app.
  3. Druk op Toevoegen om te bevestigen.

unable cmds?

Geplaatst:

Hoi, ik heb een klein vraagje, hoe kan ik de cmds van een spelers blokeren als hij naar een deathmatch zone teleporteert? dat hij alleen met /exit de DM kan verlaten?

En ik snap dat je dat kunt doen door bij elk cmd iets toe tevoegen, maar dat kan niet.

dus het liefts met OnPlayerText

ook zou ik het handig vinden om te weten hoe ik SetPlayerBound....... aan kan zetten als hij in het DM gebied komt, en ook weer uit?

alvast bedankt

Featured Replies

Geplaatst:

1: Kan je op 2 manieren doen. Met de eerste zal je geen foutmelding kunnen maken, met de ander wel. Zet sowieso dit bovenaan je script:

new bool: IsCMDEnabledForPlayer[MAX_PLAYERS]; // Of een naam die je zelf wilt :P

Manier 1:

public OnPlayerCommandText(playerid, cmdtext)
{
if(IsCMDEnabledForPlayer[playerid] == true)
{
	//Commands, als de bool aan staat
}
else
{
	//Als de bool niet aan staat
}
//Hier kan je ook commands plaatsen, waar het niet uit maakt of de bool aan of uit staat.
return 1;
}

Manier 2:

public OnPlayerCommandText(playerid)
{
if(strcmp("/command", cmdtext, true, 10) == 0)
{
	if(IsCMDEnabledForPlayer[playerid] == true)
	{
		//Als de bool dus aan staat, doen wat je wilt
	}
	else
	{
		//Weer wat je wilt, bijvoorbeeld een error message
	}
	//Dit gebeurt weer altijd
}
return 1;
}

2:

Een SetPlayerWut? SetPlayerWorldBounds denk ik dat je bedoelt. Die kan je aan zetten, maar dan niet meer uit. Daarom denk ik dat je beter IsPlayerInRangeOfPoint kan gebruiken. Gewoon het middelpunt nemen van de zone die je wilt gebruiken in die functie zetten. Dat is de snelste methode die SA:MP heeft. Als je ongelimiteerd in de hoogte wilt gaan, zal ik voor IsPlayerInArea gaan, wat helaas wel trager is dan IsPlayerInRangeOfPoint.

Geplaatst:
  • Auteur

Thanks man, ik zal kijken of het lukt ;)

Geplaatst:

Hmm, dat kan veel simpeler lijkt me.

stock IsPlayerInDeathMatchArea(playerid)
{
if(IsPlayerInArea(playerid, xmin, ymin, xmax, ymax)) return 1; // coords dm zone 1
if(IsPlayerInArea(playerid, xmin, ymin, xmax, ymax)) return 1; // coords dm zone 2
// etc.
return 0;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
// hier je /exit cmd

if(!IsPlayerInDeathMatchArea(playerid)) // Als speler niet (!) in dm zone is ...
{
	// hier de rest van je cmds
}
return 0;
}

Geplaatst:
  • Auteur

dat had ik al gedaan alleen waneer ik naar een jump teleporte zegt hij ook dah hij in die zone is, terwel het er niet eens bij in de buurt is, het is wel heel hoog maar niet in dat gebied?:O

ik heb het wel anders:\

IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if (x > minx && x < maxx && y > miny && y < maxy) return 1;
return 0;
}

bijvoorbeeld dit

	if(IsPlayerInArea(playerid, -105.1009, 1623.225, 432.0814, 2148.729) == 1)  {
SendDeathMessage(killerid, playerid, reason);
SetPlayerArmour(killerid, 10.0);
GivePlayerMoney(killerid, 5000);
SendClientMessage(killerid, 0xFFFFFFAA, "More armour and got some free cash!");
GameTextForPlayer(playerid,"~R~ FAILED ",2000,5);
}

Bewerkt: door propje400

Een reactie plaatsen

Je kan nu een reactie plaatsen en pas achteraf registreren. Als je al lid bent, log eerst in om met je eigen account een reactie te plaatsen.

Gast
Op dit onderwerp reageren...

Recent actief 0

  • Er zijn hier geen geregistreerde gebruikers aanwezig.

Account

Navigatie

Zoeken

Zoeken

Configureer push berichten

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.