Also falls du noch nicht gewechselt hast man muss nicht unbedingt auf Mysql wechseln kommt drauf an wie viele Spieler auf dem Server sind je mehr Spieler desto mehr Ressourcen werden GLEICHZEITIG beansprucht und desto größer die laggs
Beiträge von [DT]midomen
-
-
Dazu ließ doch bitte den Startpost, dafür habe ich ihn gemacht
Hab ich doch? Gibt eine keine funcs wie k_Set?
-
Habe es gerade mal getestet, also dini brauch so 400ms für die Daten, die ich oben in 150ms speichern lasse, das hört sich fast gleich schnell an, aber bei meinem System, würde es bei 20 Variablen immernoch nur ca 150ms dauern und bei dini > 1000
mfg.

Wie verwendet man dein Speichersystem also was bietet es an funktionen?
-
Wie schnell ist es schneller als dini?
-
Alles anzeigen
@midomen: Du hast vergessen die Interiorwelt von dem spieler auslesen zu lassen

ocmd:goto(playerid,params[])
{
new Float:posy,Float:posx,Float:posz,spieler,int;
if(sscanf(params,"u",spieler))return SendClientMessage(playerid,farbe,"Benutzung: /goto [Spieler]");
if(variableobspieleradministenumoderpvar?>=adminrangabdemmansichportendarf)
{
GetPlayerPos(spieler,posx,posy,posz);
int = GetPlayerInterior(spieler); //hast du vergessen :)
if(IsPlayerInAnyVehicle(playerid))
{
new auto;
auto = GetVehicleID(playerid);
SetVehiclePos(auto,posx,posy,posz);
LinkVehicleToInterior(auto,int);
SetPlayerInterior(playerid,int);
PutPlayerInVehicle(playerid,auto,0);
}
else
{
SetPlayerPos(playerid,posx,posy,posz);
SetPlayerInterior(playerid,int);
}
}
return 1;
}
Nein hab ich nicht ich hab das Interior abgefragt nur hab ich vergessen der variable Int den wert zu geben den getplayerinterior ausgibt wurde korrigiert und du kannst nicht getplayerinterior(spieler); über der sscanf abfrage verwenden denn die variable spieler wäre dann id 0 und somit würde er nur das interior von der id 0 abfragen und nicht vom gewünschten spieler -
damit es mit den kack ergänzungen aufhört
ocmd:goto(playerid,params[])
{
new Float:posy,Float:posx,Float:posz,spieler,int;
if(sscanf(params,"u",spieler))return SendClientMessage(playerid,farbe,"Benutzung: /goto [Spieler]");
if(variableobspieleradministenumoderpvar?>=adminrangabdemmansichportendarf)
{
GetPlayerPos(spieler,posx,posy,posz);
int = GetPlayerInterior(spieler);
if(IsPlayerInAnyVehicle(playerid))
{
new auto;
auto = GetVehicleID(playerid);
SetVehiclePos(auto,posx,posy,posz);
LinkVehicleToInterior(auto,int);
SetPlayerInterior(playerid,int);
PutPlayerInVehicle(playerid,auto,0);
}
else
{
SetPlayerPos(playerid,posx,posy,posz);
SetPlayerInterior(playerid,int);
}
}
return 1;
} -
anstatt SetPlayerPos(spieler,x,y,z);
nutzt du SetVehiclePos(car,x,y,z);
und dann nur noch PutPlayerInVehicle(spieler,fahrzeug,sitz(0 = Fahrer));
nutzen -
Hab Verständniss dafür das ich keine Zeit dafür habe jede SendClientMessage nach Rechtschreibfehlern zu überprüfen
-
Nutz das hier
if(sInfo[playerid][eingeladen]!=0)
{
sInfo[playerid][pMember] = sInfo[playerid][eingeladen];
SendClientMessage(playerid,BLUE,"Du hast die Einladung angenommen.");
} -
Ich denke mal das ist in einem /accept cmd
wenn man ihn einfach eingibt ohne eine Einladung zu haben könnte man sich zum Zivilisten machen -
Leute, man braucht hier keine eine Schleife, einfach so:
sInfo[playerid][pMember]=sInfo[playerid][eingeladen];
SendClientMessage(playerid,BLUE,"Du hast die Einladung angenommen.");mfg.

Bin ich blind auf beiden Augen oder ist da wirklich keine Abfrage ob er eingeladen wurde?
-
Also ich fand das schon ganz witzig was du über DJN003 gesagt hast.
-
-
Ich bringe leuten bei, dieses Programm zu nutzen..
In der Schule wird dir z.B. beigebracht, Volumen auszurechnen
Ich glaube du verstehst nicht was ich dir sagen will
da muss man aber echt .............
.
Pawno ist ein scripting Programm.
PAWN ist eine Programmierer Sprache.
Du sagst das ist eine Pawno Schule.
Behandelst aber Themen zu PAWN. -
In EIner Schule Lernt man.. Und ein Programm (Pawno) kann man lernen.....Ist mir bewusst nur wer braucht eine schule um ein Programm verwenden zu können? Wieso machst du Tutorials zu PAWN Funktionen obwohl es eine Pawno schule ist?
-
Wer braucht eine Schule für ein Programm?
-
wieso machst du das nicht mit getdate ist doch einfacher?
-
Wie willst du das denn ausprobieren? 1 Monat warten?
-
lösch es doch einfach wenn er in der nähe ist und wenn keiner mehr an dem info object ist (damit keiner dagegen crasht) erstellst du es wieder und setzt ne variable das man das objekt wieder aufnehmen kann.
-
also die Positions abfragen werden wohl kein Problem sein da bin ich mir ziemlich sicher und ich glaube ja nicht das alle spieler gleichzeitig in der nähe sein werden somit wird nicht alles gleichzeitig ausgeführt (nitro gesetzt object gelöscht usw.) und somit wird der server nicht mit allem gleichzeitig belastet so einfach ist es.