Johannetje2 Geplaatst: 5 september 2009 Rapport Geplaatst: 5 september 2009 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? Reageren
.Timothy Geplaatst: 5 september 2009 Rapport Geplaatst: 5 september 2009 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). Reageren
Johannetje2 Geplaatst: 5 september 2009 Auteur Rapport Geplaatst: 5 september 2009 Ik bedoel dat iedereen die blauw is in dat lijsje moet komen. Maar dat ^^ werkt niet Reageren
Big Boss Geplaatst: 5 september 2009 Rapport Geplaatst: 5 september 2009 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) Reageren
mosweg Geplaatst: 6 september 2009 Rapport Geplaatst: 6 september 2009 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. Reageren
Johannetje2 Geplaatst: 7 september 2009 Auteur Rapport Geplaatst: 7 september 2009 Ik wil ook graag die oplossing Reageren
Crusher!! Geplaatst: 12 september 2009 Rapport Geplaatst: 12 september 2009 (bewerkt) 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 2009 door Crusher!! Reageren
Johannetje2 Geplaatst: 14 september 2009 Auteur Rapport Geplaatst: 14 september 2009 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 Reageren
Crusher!! Geplaatst: 14 september 2009 Rapport Geplaatst: 14 september 2009 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 } Reageren
mosweg Geplaatst: 15 september 2009 Rapport Geplaatst: 15 september 2009 (bewerkt) ???? 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 2009 door mosweg Reageren
Crusher!! Geplaatst: 15 september 2009 Rapport Geplaatst: 15 september 2009 huh.. nu snap ik het zelf ook niet meer xD Reageren
mosweg Geplaatst: 16 september 2009 Rapport Geplaatst: 16 september 2009 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 Reageren
Big Boss Geplaatst: 16 september 2009 Rapport Geplaatst: 16 september 2009 Ja, dus? Die twee regels staan toch in de loop, dus ik zie niet in wat het probleem is? Reageren
Johannetje2 Geplaatst: 19 juni 2010 Auteur Rapport Geplaatst: 19 juni 2010 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. Reageren
CAR Geplaatst: 5 juli 2010 Rapport Geplaatst: 5 juli 2010 (bewerkt) Negeer dit bericht Bewerkt: 5 juli 2010 door CAR Reageren
Recommended Posts
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.