schreib überall print("1"); print("2"); usw dazwischen und schau bei welcher funktion es abkackt
Beiträge von maddin
-
-
Benutzt du R3/R4/R5 ? das sscanf plugin ist noch nicht mit der neuen SAMP version kompatibel. Musst also warten bis y_less es updatet.
//Edit:
OK, some of you aren't going to like to hear this, but anyway. I am going on Holiday for two weeks tonight, I hoped to get this fixed before then but I just can't. For anyone interested, here is a review of what (I think) the problem is:
To get an ID by name, sscanf compares the entered text to all stored names in order. This could be done by calling "GetPlayerName", but that's not brilliant from a performance view so instead I opted for a DMA method. One of the (undocumented) items passed to a plugin on startup in the array from which you get the AMX functions pointer is the "CNetGame" pointer, this is the main entry point for more server functions. Within that structure is a pointer to "CPlayerPool", and within THAT structure is three arrays (well more, but three we need). The first is the "IsPlayerConnected" data (i.e. an array of bools), the second is the "IsPlayerNPC" data, the third (not in order) is the "PlayerName" data.
The current version of the sscanf code makes static assumptions about the layout of both the CNetGame and CPlayerPool structures to retrieve these bits of data - all you need to do is update these static offsets. I think currently the code looks a bit odd because the CPlayerPool pointer is the first thing in the CNetGame structure, so that is currently just a double indirection, but I could be wrong.
Anyway, if anyone wants to try fix it and has half a clue of what they're doing that should be more than enough information to get you going.
-
Naja, ist ja mehr ein Update, ein natrag und ein fix des updates xD
-
Sorry wegen Doppelpost, aber man kann hier ja nicht seinen beitrag editieren -.-
http://files.sa-mp.com/samp03csvr_R5_win32.zip
http://files.sa-mp.com/samp03csvr_R5.tar.gzBeschreibung dazu ist (noch) nicht bekannt.
-
Hast du auch das plugin eingefügt?
Bei windows: die streamer.dll in den plugins ordner. Dann in der server.cfg die zeile
Hinzufügen, bzw streamer zu bestehenden plugins hinzufügen.Bei Linux: Das gleiche wie bei windows, nur das du dort die streamer.so benutzen musst. Und in der server.cfg anstatt
die endung dazu schreiben musst, also -
Falls du Godfather, oder sowas wie payday's hast, speichere einfach jeden Account bei seinem payday. (vorrausgesetzt nicht jeder hat ihn zur gleichen zeit)
Aber allgemein würde ich sagen, das ein 10 Sekunden lag nicht normal ist, auch nicht für 140 querys.
-
Wbb 2.1 oder WBB Lite 2.1 ?
-
Ich glaub mit "CMD" meint er normal STRCMP unter OnPlayerCommandText.
aber mit
if(!strcmp"/lol",true))
kommste da nicht weit. -
Haste auch alle userfiles gelöscht? bzw die gta_sa.set
-
An sich ganz nützlich, aber wieso die daten komplett und als string geliefert werden ist mir ein rätsel. Kb den scheiss selbst zu splitten nur um an die einzelnen daten ran zu kommen.
-
Hey maddin Jeder hat mal klein angefangen oder nicht??
Du hast Selber mal Ganz klein Angefangen also Mecker nicht Rum Wen andere Hilfe Brauchen
Jeder wird irgendwann mal Hilfe Brauchen.-
Wenn er Hilfe brauchen würde beim Skripten, hätte ich auch nix dagegen. Aber er will nur das man ihm alles macht bzw ihm ein fertiges Skript vorlegt, und das ist einfach Faulheit und ignoranz.
Lern erstmal meine posts zu verstehen bevor du meinst mich hier anmachen zu müssen. -
Ganz ehrlich? Lass es einfach ganz. Tu der Welt einen gefallen und eröffne nie nie nie nie nie nie nie nie nie nie nie nie niemals einen eigenen Server.
Und ganz wichtig: Lern lesen, benutz die Suchfunktion bevor du noch mehr so sinnlose Threads erstellst und hör auf hier rum zu Spammen. -
-
http://www.woltlab.com/de/support/ Kennste? Hier sind WBB Fragen eh verboten.
-
Function OrtenTimer(playerid,ortid)
{
new Float:X,Float:Y,Float:Z;
new giveplayerid;
GetPlayerPos(giveplayerid, X,Y,Z);
SetPlayerCheckpoint(playerid, X,Y,Z, 6);
return 1;
}
Du gobst ja die person, and deren stelle du den checkpoint setzen willst als ortid an. Aber wirklich holen tust du sie von giveplayerid. Die erstellst du aber erst kurtz davor, und veränderst sie auch nicht. Und weil neu erstellte variablen den wert 0 haben suchst du immer ID 0.
Machs einfach so:
Function OrtenTimer(playerid,ortid)
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(ortid, X,Y,Z);
SetPlayerCheckpoint(playerid, X,Y,Z, 6);
return 1;
} -
format(string,sizeof(string),"%s\nHausID: %d",id);
du hast %s für nen string und %d für nen integer, aber gbst nur id an. Das heisst id wird %s zugewiesen und %d wird nix zugewiesen, daher der Fehler. -
Das was du meinst sind Escape-Sequenzen.
FoxHound hatte da mal ein tut drüber gemacht: SA:MP Escape Sequenzen (\n, \r...)
aber etwas um den Text zu zentrieren gibts, soweit ich weiss, nicht.
-
Aktuelles .NET Framework bzw 3.5 drauf?
-
Googlen ist schon schwer....
ZitatDarüber hinaus benötigt das Forum ca. 6 MB Speicherplatz für die Grundinstallation. Dabei entfallen ca. 4 MB auf das Dateisystem und 2 MB auf das Datenbanksystem. Mit größeren Benutzeraktivitäten steigt auch der Speicherplatzverbrauch an. 2000 Beiträge belegen ca. 1 MB Speicherplatz im Datenbanksystem.
-