Geplaatst: 18 mei 200817 jaren comment_990123 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! Bewerkt: 18 mei 200817 jaren door Juwayri
Geplaatst: 18 mei 200817 jaren comment_990144 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: 18 mei 200817 jaren Auteur comment_990307 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: 18 mei 200817 jaren comment_990376 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: 18 mei 200817 jaren Auteur comment_990563 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: 18 mei 200817 jaren comment_991259 new name[MAX_PLAYER_NAME]; GetPlayerName(Playerid, name, sizeof(name)); if(strcmp(name, "[ProGear]Juwayri", true)==0) { //doe je ding } Bewerkt: 18 mei 200817 jaren door =>Sandra<=
Geplaatst: 21 mei 200817 jaren Auteur comment_993765 Niet wat ik precies bedoelde maar kan ook. En kan ik dan ook meerdere namen gebruiken? D.m.v. || ofzo?
Geplaatst: 21 mei 200817 jaren comment_993802 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: 26 mei 200817 jaren door =>Sandra<=
Geplaatst: 22 mei 200817 jaren Auteur comment_995354 Dit was precies zoals ik het wilde hebben, bedankt Sandra!!!
Geplaatst: 22 mei 200817 jaren comment_995375 Dit was precies zoals ik het wilde hebben, bedankt Sandra!!! No problem, 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: 25 mei 200817 jaren Auteur comment_998201 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
Geplaatst: 25 mei 200817 jaren comment_998970 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: 26 mei 200817 jaren Auteur comment_999608 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: 26 mei 200817 jaren door Juwayri
Geplaatst: 26 mei 200817 jaren comment_1000016 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: 26 mei 200817 jaren comment_1000031 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"
Geplaatst: 27 mei 200817 jaren Auteur comment_1000600 Ok mooi dat je er ook wat aan hebt En nu weet ik ook meteen dat het werkt. Ty Sandra
Hey,
Hoe kun je iemand z'n naam checken?
Ik had al zoiets. Maar dat werkt niet.
Want dan krijg ik deze error:
op regel 58
Alvast bedankt!
Bewerkt: door Juwayri