Geplaatst: 5 september 200915 jaren comment_1475894 Hallo! ik heb iets gemaakt dat als je /cop typt dat je kleur blauw wordt. Maar nu wil ik een lijst maken van alle cops doe er op dat moment zijn. Ik had dit gevonden: ---->> Klik <<---- Maar hoe zorg ik er nu voor dat hij iedereen die blauw is in die lijst zet?
Geplaatst: 5 september 200915 jaren comment_1475963 Aangezien je SetPlayerColor gebruikt (lijkt me?), kun je eenvoudig IsPlayerAdmin in die code veranderen in GetPlayerColor (die functie zou zonder het gebruiken van SetPlayerColor niet werken, namelijk). if(strcmp(cmd, "/cops", true) == 0) { SendClientMessage(playerid, COLOR_BLUE, "The following cops are online:"); new cops = 0; new string[256]; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) { if(GetPlayerColor(i)) { cops++; new pname[MAX_PLAYER_NAME]; GetPlayerName(i, pname, sizeof(pname)); format(string, sizeof(string), "%d) Name: %s, ID: %d", cops, pname, i,(i)); SendClientMessage(playerid, COLOR_BLUE, string); return 1; } } } if(cops == 0) { SendClientMessage(playerid,COLOR_DARKRED, "There are currently no cops online"); return 1; } return 1; } Heb het niet getest, lijkt me wel dat het moet werken (aangezien je SetPlayerColor gebruikt).
Geplaatst: 5 september 200915 jaren Auteur comment_1476023 Ik bedoel dat iedereen die blauw is in dat lijsje moet komen. Maar dat ^^ werkt niet
Geplaatst: 5 september 200915 jaren comment_1476498 Ik bedoel dat iedereen die blauw is in dat lijsje moet komen. Maar dat ^^ werkt niet Nee, lijkt me vrij logish dat het niet werkt, aangezien je GetPlayerColor nergens mee vergelijkt: if(GetPlayerColor(i) == COLOR_BLUE)
Geplaatst: 6 september 200915 jaren comment_1476830 Ik heb ook last van dat probleem, Mijn admin methode werkt wel, net zoals die kleur ook wel zal werken, maar het probleem is dat je maar 1 naam krijgt ook al zijn er 2 online... Dus ik denk dat Johannetje2 bedoelt dat als er meerdere regels kunnen komen als er meerdere online zijn. Ik heb daar nog geen oplossing voor gevonden dus als iemand er wel een heeft is dat welkom.
Geplaatst: 12 september 200915 jaren comment_1482280 lalala if(strcmp(cmd, "/admins", true) == 0) { SendClientMessage(playerid, COLOR_BLUE, "These are the admins currently able to help you:"); new admins = 0; new string[256]; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) { if( // hier komt hoe jij je levels bekijkt: level[i] >= 1 of PlayerInfo[i][level] >= 1) { admins++; new pname[MAX_PLAYER_NAME]; GetPlayerName(i, pname, sizeof(pname)); format(string, sizeof(string), "%d) Name: %s, ID: %d", admins, pname, i,(i)); SendClientMessage(playerid, COLOR_BLUE, string); return 1; } } } if(admins == 0) { SendClientMessage(playerid,COLOR_DARKRED, "There are currently no admins online"); return 1; } return 1; } \ edit volgens mij hoeft er bij IsPlayerConnected(i) geen waarde bij.. Bewerkt: 12 september 200915 jaren door Crusher!!
Geplaatst: 14 september 200915 jaren Auteur comment_1484551 lalala if(strcmp(cmd, "/admins", true) == 0) { SendClientMessage(playerid, COLOR_BLUE, "These are the admins currently able to help you:"); new admins = 0; new string[256]; for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i) == 1) { if( // hier komt hoe jij je levels bekijkt: level[i] >= 1 of PlayerInfo[i][level] >= 1) { admins++; new pname[MAX_PLAYER_NAME]; GetPlayerName(i, pname, sizeof(pname)); format(string, sizeof(string), "%d) Name: %s, ID: %d", admins, pname, i,(i)); SendClientMessage(playerid, COLOR_BLUE, string); return 1; } } } if(admins == 0) { SendClientMessage(playerid,COLOR_DARKRED, "There are currently no admins online"); return 1; } return 1; } \ edit volgens mij hoeft er bij IsPlayerConnected(i) geen waarde bij.. 1. Werkt niet 2. Ik heb het over alles blauwe mensen
Geplaatst: 14 september 200915 jaren comment_1484810 1. Werkt niet2. Ik heb het over alles blauwe mensen Ut was voor mosweg.... voor die "BLAUWE" moet je gewoon iets aan maken new Cop[MAX_PLAYERS]; of je moet met teams werken. #define COP 010 SetPlayerTeam(playerid,COP); if (GetPlayerTeam(playerid) == COP) { // hier je zooi }
Geplaatst: 15 september 200915 jaren comment_1484985 ???? Volgensmij word het hier een beetje doorelkaar gehaalt De bedoeling is dat als je een command intypt dat je ALLE cops ziet die online zijn. Die code van net is alleen maar als je cop bent nu is het bijv (als er 10 cops online zijn): (/coponline) text: 1: henk (18) Maar de bedoeling is: (/coponline) text: 1: henk (18) 2: Bart (7) 3: Kevin (9) 4: Jan (2) Het gaat erom dat die oude code maar een regel beschikbaar heeft, terwijl er zoveel regels moeten als er cops zijn Bewerkt: 15 september 200915 jaren door mosweg
Geplaatst: 16 september 200915 jaren comment_1485858 huh.. nu snap ik het zelf ook niet meer xD Met de bestaande code krijg je maar EEN naam De bedoeling is dus dat alle namen van cops op je screrm komen te staan, Dus iedereen die in team cop zit komt dus met bijv. een niewe regel. Deze regel plaats een regel met een naam: format(string, sizeof(string), "%d) Name: %s, ID: %d", admins, pname, i,(i)); SendClientMessage(playerid, COLOR_BLUE, string); De bedoeling is als er 2 zijn dat er dan meerdere regels komen met alle cop namen
Geplaatst: 16 september 200915 jaren comment_1485985 Ja, dus? Die twee regels staan toch in de loop, dus ik zie niet in wat het probleem is?
Geplaatst: 19 juni 201014 jaren Auteur comment_1675676 Ja, dus? Die twee regels staan toch in de loop, dus ik zie niet in wat het probleem is? Ik heb dit systeem nodig, handig om me er weer mee te bemoeien xd Het probleem is dat als je een commando typt zoals, /coponline dat er dan ALLE spelers komen te staan die online zijn gescheiden met , van elkaar. De huidige code voert dit uit: 1. Typ /copsonline 2. Er staat nu: Deze agenten zijn online: Johannetje2(0) Maar dit moet er komen te staan: 1. Typ /copsonline 2. Er staat nu: Deze agenten zijn online: Johannetje2(0), Lolz(1), Lolz2(2) Dus meerdere spelers op èèn lijn.
Geplaatst: 5 juli 201014 jaren comment_1684923 Negeer dit bericht Bewerkt: 5 juli 201014 jaren door CAR
Hallo! ik heb iets gemaakt dat als je /cop typt dat je kleur blauw wordt.
Maar nu wil ik een lijst maken van alle cops doe er op dat moment zijn. Ik had dit gevonden:
---->> Klik <<----
Maar hoe zorg ik er nu voor dat hij iedereen die blauw is in die lijst zet?