Nomis3 Geplaatst: 22 oktober 2008 Rapport Geplaatst: 22 oktober 2008 (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: 22 oktober 2008 door Nomis3 Reageren
Juwayri Geplaatst: 23 oktober 2008 Rapport Geplaatst: 23 oktober 2008 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. Reageren
Nomis3 Geplaatst: 23 oktober 2008 Auteur Rapport Geplaatst: 23 oktober 2008 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? Reageren
Ophion Geplaatst: 23 oktober 2008 Rapport Geplaatst: 23 oktober 2008 (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: 23 oktober 2008 door jovu123 Reageren
Nomis3 Geplaatst: 23 oktober 2008 Auteur Rapport Geplaatst: 23 oktober 2008 Bijna: - ja ik had hem al:P helemaal mar het punt is hij kick gewoon iedereen] ookal gebruik je geen cheats Reageren
Big Boss Geplaatst: 23 oktober 2008 Rapport Geplaatst: 23 oktober 2008 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; } Reageren
Jan_Dulles Geplaatst: 24 oktober 2008 Rapport Geplaatst: 24 oktober 2008 Btw gewoon een random tip, met slap zijn ook veel glitches te gebruiken, dus pas wel op aan wie je rechten geeft. - Reageren
Juwayri Geplaatst: 24 oktober 2008 Rapport Geplaatst: 24 oktober 2008 Btw gewoon een random tip, met slap zijn ook veel glitches te gebruiken, dus pas wel op aan wie je rechten geeft.- 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 Reageren
Nomis3 Geplaatst: 25 oktober 2008 Auteur Rapport Geplaatst: 25 oktober 2008 Btw gewoon een random tip, met slap zijn ook veel glitches te gebruiken, dus pas wel op aan wie je rechten geeft.- Ik geef me eigen de rechten meer niet. en zoals juwayri al zij. het je wordt gekickt als de player healcheat gebruikt 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.