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.

Naam check

Geplaatst:

Hey,

Hoe kun je iemand z'n naam checken?

Ik had al zoiets. Maar dat werkt niet.

new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(name == "[ProGear]Juwayri")	//regel 58

Want dan krijg ik deze error:

error 033: array must be indexed (variable "name")

op regel 58

Alvast bedankt! _O_

Bewerkt: door Juwayri

Featured Replies

Geplaatst:

Ik weet niet wat het zou moeten zijn maar dit zie ik wel:

[ProGear]Juwayri word veranderd naar iets anders want de [ en ] tekens verandert hij naar andere tekentjes, ik denk dat je beter jezelf een speciaal ID kunt geven in je profiel, dan kan je het daarmee controlleren.

Geplaatst:
  • Auteur

Nu verwar je met een gametextstyle.

En ik heb het tussen 2 " dus [ en ] doen niks bijzonders.

Want als ik [ProGear] weghaal blijf ik zelfde error houden.

Geplaatst:
Nu verwar je met een gametextstyle.

En ik heb het tussen 2 " dus [ en ] doen niks bijzonders.

Want als ik [ProGear] weghaal blijf ik zelfde error houden.

Die error heb ik nog niet naar gekeken, maar als je iemands naam opvraagt dan maakt hij van de meeste speciale tekens iets anders, probeer eens dit te doen: "name" veranderen naar: "name[MAX_PLAYER_NAME]". Anders zou ik 't niet weten

Geplaatst:
  • Auteur

Dat staat er ook:

new name[MAX_PLAYER_NAME];

En als je name gebruikt dan hoeft er niet nog eens MAX_PLAYER_NAME bij.

Geplaatst:
new name[MAX_PLAYER_NAME];
GetPlayerName(Playerid, name, sizeof(name));
if(strcmp(name, "[ProGear]Juwayri", true)==0)
{
//doe je ding
}

Bewerkt: door =>Sandra<=

Geplaatst:
  • Auteur

Niet wat ik precies bedoelde maar kan ook.

En kan ik dan ook meerdere namen gebruiken?

D.m.v. || ofzo?

Geplaatst:

new Names[][] = 
{
"[ProGear]Juwayri",
"Sandra[NL]",
"PatrickW",
"Lantyz",
"Joriz"
};

en dan word je check zo (Dit zet je dus ergens in jouw commando of functie):

new PName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PName, sizeof(PName));
for(new i; i<sizeof(Names); i++)
{
if(strcmp(PName, Names[i], true)==0)
{
	//doe je ding
}
}

Bewerkt: door =>Sandra<=

Geplaatst:
  • Auteur

Dit was precies zoals ik het wilde hebben, bedankt Sandra!!! _O_

Geplaatst:
Dit was precies zoals ik het wilde hebben, bedankt Sandra!!! _O_

No problem, :tu:

Je moet het alleen nog wel zelf even testen hoor, ik heb dit uit de losse hand geschreven, ik weet niet 100% zeker of het wel werkt....

Geplaatst:
  • Auteur

1 Error :(

C:\Program Files\GTA San Andreas\SA-MP Server\filterscripts\test.pwn(74) : error 033: array must be indexed (variable "Pname")

Ik hoop dat je dit ook kunt fixen.

Dan zou je me een groot plezier doen :Y

Geplaatst:

Ohw, dan moet je denk ik in je check de regel:

if(PName == Names[i])

vervangen met:

if(strcmp(PName, Names[i], true)==0)

Geplaatst:
  • Auteur

Nu volgende errors:

(145) : error 003: declaration of a local variable must appear in a compound block
(145) : error 017: undefined symbol "PName"
(145) : warning 215: expression has no effect
(145) : error 001: expected token: ";", but found "]"
(145) : fatal error 107: too many error messages on one line

Regel 145:

new PName[MAX_PLAYER_NAME];

Bewerkt: door Juwayri

Geplaatst:

Hmm raar

Met deze code krijg ik helemaal geen error's/warnings:

//Bovenaan het script:

new Names[][] =
{
"[ProGear]Juwayri",
"Sandra[NL]",
"PatrickW",
"Lantyz",
"Joriz"
};

//En ergens in je commando of functie:

new PName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PName, sizeof(PName));
for(new i; i<sizeof(Names); i++)
{
if(strcmp(PName, Names[i], true)==0)
{
	//de rest....
}
}

Geplaatst:

Ik heb het zelf ook maar is geprobeerd, het werkt perfect.

Ik had bij onplayerconnect er dit van gemaakt:

	new PName[MAX_PLAYER_NAME];
GetPlayerName(playerid, PName, sizeof(PName));
for(new i; i<sizeof(Names); i++)
{
	if(strcmp(PName, Names[i], true)==0)
	{
	print("blaat");
	Kick(playerid);
	return 1;
	}
}

Als ik dan de server inga met een van die namen word ik gelijk gekickt. en in de console staat "blaat" :puh:

Geplaatst:
  • Auteur

Ok mooi dat je er ook wat aan hebt ^_^

En nu weet ik ook meteen dat het werkt.

Ty Sandra

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.