Jump to content

Politie team


Recommended Posts

Geplaatst:

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:

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:
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:

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: (bewerkt)

lalala :puh:

	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: door Crusher!!
Geplaatst:
lalala :puh:

	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:
1. Werkt niet

2. 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: (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: door mosweg
Geplaatst:
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

  • 9 maanden later...
Geplaatst:

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.

  • 3 weken later...

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...

×   Je hebt text geplaatst met opmaak.   Opmaak verwijderen

  Only 75 emoji are allowed.

×   Je link is automatisch ingevoegd.   In plaats daarvan weergeven als link

×   Je vorige bewerkingen zijn hersteld.   Alles verwijderen

×   You cannot paste images directly. Upload or insert images from URL.

  • Recent actief   0 leden

    • Er zijn hier geen geregistreerde gebruikers aanwezig.
×
×
  • Create New...