Beiträge von Kaliber
-
-
Es soll ja beendet werden daher passt das return
Ehm...nein, schau mal genau hin:Zitatreturn 1;
}
mysql_free_result();
}
return 1;
}Wenn du das so machst wird das mysql_free_result(); nicht ausgeführt

mfg.

-
-
Nein ! Schreibe da kein return rein ! In Schleifen sollte man allgemein keine returns verwenden, außer der Callback oder die Funktion soll beendet werden, in diesem Fall aber schreibe da ein break; rein !
mfg.

-
Lösch das und ersetze es durch meinen Code

-
ja dann such einfach den chat in deinem script und da wo zwischen den doppelt punkte ist machs du neben dran Sagt
Mhm, nein so einfach ist das nicht, da das nirgends in deinem Script steht. Dies ist ein Callback der sich OnPlayerText nennt und das mit der Nachricht wird automatisch global ausgeführt !Das mit dem Chat machst du einfach so:
//Unter OnPlayerText
new string[128], name[24], Float:X, Float:Y, Float: Z, i;
GetPlayerName(playerid, name, 24);
format(string, 128,"%s sagt: %s",name,text);
GetPlayerPos(playerid, X, Y, Z);
for(; i<MAX_PLAYERS; i++)
{
if(!IsPlayerConnected(i)) continue;
if(!IsPlayerInRangeOfPoint(i, 15.0, X, Y, Z)) continue;
SendClientMessage(i, grau, string);
}
return 0;mfg.

-
Fazit: Der Streamer ist nutzlos.
Ja, wenn man eine Insel hat, aber eigentlich hat man sowas nicht direkt, also man kann den Streamer nutzen wenn man nicht so große Sachen auf einem Fleck verarbeiten will !Und nicht PlayerObjecte?
Weil man bei PlayerObjecten das selbe Problem hat, man kann nur 1000 nutzen
Naja...bisschen blöd habe an so ein Szenario gar nicht gedacht

mfg.

-
Der Fehler liegt beim Plugin !
Dir fehlt das Streamer Plugin, da du den Streamer Include ohne den Plugin nutzt, kratzt dein Server ab

mfg.

-
Alles anzeigen
Folgendes Szenario:
Spieler 1 ist an ein einer Position mit ca 600 Objekten
Spieler 2 ist an einer Position mit ca weiteren 600 Objekten.
Die folge - Spieler 1 bekommt alle Objekte angezeigt.
Spieler 2 nur 400.Warum?
Weil du Globale Objekte benutzt
Mhm, da hast du recht, dennoch bezweifle ich mal grundsätzlich das einer in einem Umkreis von 300 Metern 600 Objekte hat
Aber dennoch stimmt das...mhm, shit
Dann sollte man halt nur den Vehicle Streamer nutzen
mfg.

-
dafuq, das ist Streamer?
Das ist einfach nur unnötig
Wieso ist das unnötig ? Mal den Beitrag gelesen, da steht doch was es bringt
-
Wie viele Onjecte schafft das system, in einen Umkreis von einen Spieler?
Soviele wie CreateObject packt
Sind glaube ich so ca. 1000 aber ich glaube nicht, dass man schafft, dass 1000 Objekte in einer Nähe von 300 Metern dem Spieler angezeigt werden können ?Somit ist das eigentlich egal

@Fipsi
Danke
@BlackAce
Wieso ?
mfg.

-
Naja, halt, hab' mir ein Fahrzeug gekauft und dann per /parken geparkt.
Im Ordner "Autohaus" wurden auch Positionen gespeichert, aber halt wie gesagt, wenn ich den Server neustarte, steht da, dass ich kein Fahrzeug besitze.
Dann machste irgendwas falsch
-
Alles anzeigen
for (new i = 0; i < 3; i++)
{
new
j = 1;
printf("%d", j);
j++;
}
Was zur Hölle
Das ist mal schöner blödsinn xDSowas sollte so aussehen:
new i;
for(; i<MAX_PLAYERS; i++)
{
if(!IsAdmin(i)) continue; //Abfrage evtl anpassen
SendClientMessage(i, rot,"Es wurde Sethp verwendet !");
}
Das einfach darein setzen, wo Leben gegeben wird
mfg.

-
Sah alles relativ gut aus, aber als ich dann den Server neugestartet hatte, war das Fahrzeug nicht dort wo ich es geparkt hatte.
Das ist sehr merkwürdig, zumal beim parken das direkt in die Datei geschrieben wird und nichts mit dem Restart zu tun hat
Bist du sicher, dass du den Ordner richtig erstellt hast und auch geparkt hast

PS: Der Fehler muss definitiv bei dir liegen und nicht am System

mfg.

-
Was passiert, wenn man den Server neustartet?
Haben die Spieler dann noch ihre Autos?^^
Ja, natürlich
mfg.

-
Könnte man auch so machen das dann auch nach 2 Minuten was anderes steht ? weil der Bus dann schon da ist.Und dann steht da sonst immer noch 2Minuten.
Natürlich geht das
Wieso auch nicht ?Du musst nur den Wert der Variable der Zeit von dem Bus anpassen

mfg.

-
Sowas macht man mit format

Sähe dann so aus:
new string[128], time;
time = 2;
format(string, 128,"Nächster Halt : Leuchtturm\nDer Bus kommt in %d Minuten",time);
Create3DTextLabel(string,Tuerkis,1203.0081,-928.0326,42.9346,50,0);Anstatt dem %d würde halt im Text 2 Stehen, halt der Wert der Variable

mfg.

-
Bin mir nicht sicher, aber probiere es mal so:
ocmd:rcon(playerid, params[])
{
if(!strcmp(params, "ban", true))
{
SendClientMessage(playerid,rot,"Dieser Befehl ist deaktiviert !");
return 0;
}
return 1;
}mfg.

-
-
IsPlayerInRangeOfPoint(playerid,3.0,1461.8795,-1024.8387,23.8281);bei der letzten abfrage natürlich 2 klammern zumachen. damit wird die if abfrage beendet.. das ganze ist eigentlich einfacher als du glaubst.. mann muss nur die klammern zählen.
IsPlayerInRangeOfPoint(playerid,3.0,1461.8795,-1024.8387,23.8281));
Hinter Abfragen gehört kein Semikolon !Also muss es so aussehen:
IsPlayerInRangeOfPoint(playerid,3.0,1461.8795,-1024.8387,23.8281))mfg.
