Vielen dank für eure Hilfe!
Endlich funktioniert das ganze so wie es soll
Beiträge von Max1993
-
-
alles kla
-
Bei beiden wär schon besser.
Bsp:
Servervar1 = 3, Servervar2 = 1
Im nächsten Durchlauf wären dann die Zahlen {1,3} gesperrt für beide Variablen jeweils.Ist das so möglich?
//Edit: Alle 5 Zahlen müssen nicht aufgerufen werden. Es sollten nur die vorherigen Zahlen fürs nächste mal gesperrt sein
-
Ok, ein Problem habe ich doch noch...
Und zwar hätte ich gerne, dass bei der nächsten Ausführung des Commands die Variablen nicht wieder den vorherigen Wert annehmen können. Also wenn z.B. "Servervar1 = 3" wäre, soll es beim nächsten Durchlauf nicht wieder ein 3 sein können.
Habe es im Moment noch so: -
ok,abgesehen von dieser do while sache funktioniert das Random(6) noch nicht richtig. Ich wollte ja Zahlen von 1-5, aber ich glaube, dass Random(6) die Zahl 0 auch als Möglichkeit enthält
Habe es bisher so:new rand1, rand2;
do{
rand1 = random(6);
rand2 = random(6);
}while(rand1==rand2);
Servervar1 = rand1;
Servervar2 = rand2; -
Danke! Sieht nicht schwer aus, aber an so ein goto hab ich nicht gedacht
-
Ich habe die Zahlen {1,2,3,4,5}, die durch einen Command immer zufällig in zwei Servervariablen gespeichert werden sollen. Dabei sollen beide Variablen aber nicht die gleiche Zahl enthalten.
Habe es bisher nur so hinbekommen, dass die Variablen in manchen Fällen die gleiche Zahl enthalten... -
Ich habe ein Problem mit meinem Timer:
Der soll immer die aktuelle HP für das Textdraw aktualisieren, was auch funktioniert, aber als gerade ein Freund von mir auf dem Server kam, stand bei seinem Textdraw auch meine HP.
Also irgendwie müsste der Timer ja für jede playerid laufen... -
-
Also ich bin jetzt auf OCMD umgestiegen und habe eine kleine Frage.
Habe mir zuerst ein kick-script gemacht, welches auch funktioniert:Wenn ich nun ein Script machen will, bei dem man nach dem Command keine Parameter braucht, kann ich dann einfach das params[] weglassen?
-
-
-
Ich wollte mal fragen was für Anti Cheat Scripte ihr so empfehlen würdet
Habe bei meiner Suche dieses Junkbuster gefunden, wobei es hier im Forum nur die Version 10 davon gibt: [ FILTERSCRIPT ] JunkBuster Anti-Cheat 10. What else?
Bei google findet man auch eine Vesion 11...
Weiß nicht genau was ich davon halten soll
Ansonsten habe ich noch diesen Link gefunden: [Dark-Trigardon] Anticheat Open Beta 0.2a
Fressen solche Scripte sehr stark ressourcen, was würdet ihr empfehlen? -
Vielen Dank!
Damit kann ich weiterarbeiten -
Hallo
Und zwar habe ich ein ganz normales script, bei dem durch die Skinwahl das Team festlegt wird:CodeSetPlayerTeamFromClass(playerid,classid){ if(classid == 0 || classid == 1 || classid == 2) { gTeam[playerid] = 1; } else if(classid == 3 || classid == 4 || classid == 5) { gTeam[playerid] = 2;}
Ich möchte nun in einer ClientMessage beispielsweise anzeigen wie viele Spieler im jeweiligen Team sind: Team 1: 3 Spieler, Team 2: 4 Spieler
Irgendeine Variable oder so muss ja dann immer um +1 erhöht werden und bei OnPlayerDisconnect um -1 verringert werden..
Kann mir da vielleicht wer weiterhelfen? -
okay
das 1.script hab ich jtzt auch hinbekommen. Da war irgendwas mit den strings falsch.. -
Es ist einfach so, dass man Spieler mit 20FPS schlechter trifft als Spieler mit 60FPS.
Und deswegen möchte ich, dass Spieler die eine bestimmte FPS nicht erreichen gekickt werden! -
Also ich würde mir gerne einen FPS kicker bauen. Dazu habe ich hier ersmal ein Script gefunden mit dem die FPS anzeigen kann. Und zwar über diese DrunkLevel-Variante:
Codenew PlayerDrunkLevelLast[MAX_PLAYERS];new PlayerFPS[MAX_PLAYERS];public OnPlayerConnect(playerid){ PlayerDrunkLevelLast[playerid] = 0; PlayerFPS[playerid] = 0; return 1;}public OnPlayerUpdate(playerid){ new drunknew; drunknew = GetPlayerDrunkLevel(playerid); if (drunknew < 100) { SetPlayerDrunkLevel(playerid, 2000); } else { if (PlayerDrunkLevelLast[playerid] != drunknew) { new wfps = PlayerDrunkLevelLast[playerid] - drunknew; if ((wfps > 0) && (wfps < 200)) { PlayerFPS[playerid] = wfps; } PlayerDrunkLevelLast[playerid] = drunknew; } } return 1;}
Wollte jetzt mal fragen, ob das die einzige Möglickeit ist, um die FPS des Spielers zu bekommen, weil ich gehört habe, dass das ein wenig "laggi" sein kann oder so. Stimmt das?
//EDIT: Also funktionieren tut es ja
-
Ok nice danke!:)
Kann mir dann vielleicht einer beim 1.Script nochmal helfen? Ich weiß nicht genau ob es funktioniert, weil ich gerade keinen zum testen habe... -
Ok habe das 2. Script mal abgeändert
Code
Alles anzeigenpublic OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid) { if(issuerid != INVALID_PLAYER_ID) { new string[128]; PlayerPlaySound(issuerid,17802,0.0,0.0,0.0); format(string,sizeof(string),"- %.0f",amount); SetPlayerChatBubble(playerid, string, 0xFF0000FF, 100.0, 1500); } return 1; }
Ich kann es leider nicht testen alleine
Meint ihr das funktioniert jetzt?