Beiträge von Max1993

    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:

    Code
    new rand1, rand2;
    do{
    rand1 = random(5)+1
    rand2 = random(5)+1
    }while(rand1==rand2);
    Servervar1 = rand1;
    Servervar2 = rand2;

    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;

    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:

    Code
    SetTimer("Timer", 1000, 1);


    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:


    Code
    ocmd:kick(playerid,params[])
    {
     	...
    	return 1;
    }


    Wenn ich nun ein Script machen will, bei dem man nach dem Command keine Parameter braucht, kann ich dann einfach das params[] weglassen?


    Code
    ocmd:help(playerid)
    {
    	...
    	return 1;
    }

    Danke!
    Ziemlich verwirrend mit diesen ganzen alten Versionen davon, die man hier im Forum immer noch findet.
    Im englischen forum stand, dass JB12 komplett eingestellt wurde. Habe sonst auf die schnelle auch nichts andres dazu gefunden.

    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?

    Hallo
    Und zwar habe ich ein ganz normales script, bei dem durch die Skinwahl das Team festlegt wird:


    Code
    SetPlayerTeamFromClass(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?

    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:


    Code
    new 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 :D

    Ok habe das 2. Script mal abgeändert



    Ich kann es leider nicht testen alleine :D
    Meint ihr das funktioniert jetzt?