Jump to content

slap player.


Recommended Posts

Geplaatst: (bewerkt)

Hey.

Sorry alweer een vraag

maar ik begin het te leren (vind ik)

Ik ben bezig met slap script

zodat ik iederen tergelijk een klap kan geven voor kijken of iemand cheat.

maar zodra iemand cheat wil ik dat hij automaties gekickt wordt

ik dacht in de volgende code moet gebruiken:s maar dan wordt je altijd gekickt.

kun je misschien uitleg bij geven? ik wil namelijk leren wat ik fout doe zodat ik het niet opnieuw fout doe ergs anders

		new playerheal;
	new playerheal2;
//playerheal opvragen voor de klap
		   	playerheal = GetPlayerHealth(i,Health); 
//geef de player een klap
			SetPlayerHealth(i,Health-25); 
//playerheal opvragen naar de klap				
			playerheal2 = GetPlayerHealth(i,Health); 
//controleer of de playerheal kleiner is dan daarnet
			if(playerheal2 < playerheal){
//verstuur berichtje + geld
				SendClientMessage(i, COLOR_GREEN, "Je gebruikt geen cheats");
				SetPlayerHealth(i,Health+25); 
									GivePlayerMoney(i, 10000);
//anders gebruiker kicken
			} else {
//stuur berichtje
				SendClientMessage(i, COLOR_RED, "Je gebruikt cheats daarom ben je gekickt");
//kick uitvoeren
				Kick(i);

			}

uitleg heb ik er bijgezet voor me zelf, let daar niet veel op

Met vriendelijke groetjes

Nomis

Bewerkt: door Nomis3
Geplaatst:

Zoals jij het doet zal alleen degene een slap krijgen wie het cmd uitvoert.

Als je wilt dat iedereen een slap krijgt zul je een loop moeten gebruiken.

Geplaatst:
Zoals jij het doet zal alleen degene een slap krijgen wie het cmd uitvoert.

Als je wilt dat iedereen een slap krijgt zul je een loop moeten gebruiken.

ja sorry:p dat staat er wel in maar staat hier niet bij

	   	for(new i = 0; i <= MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
			SendClientMessage(i, COLOR_LIGHTBLUE, "Admin * slapped you");

//playerheal opvragen voor de klap
		   	playerheal = GetPlayerHealth(i,Health); 
//geef de player een klap
			SetPlayerHealth(i,Health-25); 
//playerheal opvragen naar de klap				
			playerheal2 = GetPlayerHealth(i,Health); 

			if(playerheal2 < playerheal){
				SendClientMessage(i, COLOR_GREEN, "Je gebruikt geen god cheat!l");
				SetPlayerHealth(i,Health+25); 
				GivePlayerMoney(i, 10000);

			}else{
				SendClientMessage(i, COLOR_RED, "Je gebruikt god cheat! daarom ben je gekickt!");
				Kick(i);

			}

			GetPlayerPos(i,x,y,z);	
			SetPlayerPos(i,x,y,z+4);

			PlayerPlaySound(i,1190,0.0,0.0,0.0);
		}
	}

zo beter?

Geplaatst: (bewerkt)

Bijna:

		if(strcmp(cmdtext, "/slapall", true) == 0) {
	   for(new i = 0; i <= MAX_PLAYERS; i++)
	{
		if(IsPlayerConnected(i))
		{
			SendClientMessage(i, COLOR_LIGHTBLUE, "Admin * slapped you");

//playerheal opvragen voor de klap
			new Health;
			 Health = GetPlayerHealth(i,Health);
//geef de player een klap
			SetPlayerHealth(i,Health-25);
//playerheal opvragen naar de klap
			new playerheal2;
			playerheal2 = GetPlayerHealth(i,playerheal2);

			if(playerheal2 < Health){
				SendClientMessage(i, COLOR_GREEN, "Je gebruikt geen god cheat!l");
				SetPlayerHealth(i,Health+25);
				GivePlayerMoney(i, 10000);

			}
			else{
				SendClientMessage(i, COLOR_RED, "Je gebruikt god cheat! daarom ben je gekickt!");
				Kick(i);

			}
			new x, y, z;

			GetPlayerPos(i,x,y,z);
			SetPlayerPos(i,x,y,z+4);

			PlayerPlaySound(i,1190,0.0,0.0,0.0);
		}
	}
	}

Bewerkt: door jovu123
Geplaatst:
Bijna:

-

ja ik had hem al:P helemaal

mar het punt is hij kick gewoon iedereen]

ookal gebruik je geen cheats

Geplaatst:

Volgens mij moet je de Players Health al opvragen VOOR dat het command zelf wordt uitgevoerd.

public OnPlayerCommandText(playerid, cmdtext[])
{
new i;
for(i = 0; i <= MAX_PLAYERS; i++)
{
	GetPlayerHealth(i, Health);
}

if(strcmp(cmd, "/slapall", true) == 0)
{
	SetPlayerHealth(...)
	GetPlayerHealth(..., playerheal2)
	if(playerheal2 < Health)
	{
		Kick(i);
	}
	return 1;
}
return 0;
}

Geplaatst:

Btw gewoon een random tip, met slap zijn ook veel glitches te gebruiken, dus pas wel op aan wie je rechten geeft.

- :cya:

Geplaatst:
Btw gewoon een random tip, met slap zijn ook veel glitches te gebruiken, dus pas wel op aan wie je rechten geeft.

- :cya:

Hoezo?

Deze slap haalt gewoon van iedereen wat health af en als het er weer bij komt door cheat dan word de betreffende persoon gekickt.

En big boss waarmee je wel op moet passen is een /heal cmd.

Waarom spreekt voor zich ;)

Geplaatst:
Btw gewoon een random tip, met slap zijn ook veel glitches te gebruiken, dus pas wel op aan wie je rechten geeft.

- :cya:

Ik geef me eigen de rechten meer niet.

en zoals juwayri al zij. het je wordt gekickt als de player healcheat gebruikt

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