Gerade die Funktion SendTimeMessageToAll hinzugefügt und die Downloadlinks erneuert ![]()
mfg. ![]()
Gerade die Funktion SendTimeMessageToAll hinzugefügt und die Downloadlinks erneuert ![]()
mfg. ![]()
Ja ich glaub es dir hab das ganze mit 11 string 11 mal 200 Zeichen getestet
Na dann ![]()
und d.h es kommt zu keinen Memory Leaks ?
Denn wenn das so ist, dann sage ich schonmal:
@BlackAce nimm das ![]()
Wurde das irwie geändert, dass ich mit einem Timer arbeiten muss ?
Nope, mal im server.log richtig geschaut, vielleicht wurden sie gekickt und sind wieder connected ![]()
Neuer Test:
Beides mal: 16320 Bytes...
mfg. ![]()
Immer noch ein Error
Das ist ein Warning und der bedeutet, dass du das falsch eingerückt hast...
Rücke es mit TAB richtig ein oder schreibe:
#pragma tabsize 0 //oben in dein Script
mfg. ![]()
Ich geh dennoch mal davon aus das die bytewerte gelöscht oder überschrieben werden von dem string(array)
Davon ging ich auch aus...teste es mal ![]()
//Edit:
Habe es getestet, bei beiden Fällen immer 15 kb:
mfg. ![]()
public BanTimer(playerid)
{
Kick(playerid);
return 1;
}
So schreiben:
forward BanTimer(playerid);
public BanTimer(playerid)
{
Kick(playerid);
return 1;
}
Alles anzeigenpublic OnPlayerSpawn(playerid)
{
if(SpielerInfo[playerid][pBanned]== 1)
{
SendClientMessage(playerid, ROT, "Du bist vom Server gebannt.");
SetTimerEx("BanTimer",500,false,"i",playerid); //Du musst den Timer für die playerid starten. Dein Timer heisst unten "BanTimer" und nicht "BanTimerText
Kick(playerid);
return 1;
}
}
So schreiben:
public OnPlayerSpawn(playerid)
{
if(SpielerInfo[playerid][pBanned]== 1)
{
SendClientMessage(playerid, ROT, "Du bist vom Server gebannt.");
SetTimerEx("BanTimer",500,false,"i",playerid); //Du musst den Timer für die playerid starten. Dein Timer heisst unten "BanTimer" und nicht "BanTimerText
Kick(playerid);
}
return 1;
}
mfg. ![]()
ch habe die: " RemoveBuildingForPlayer" Zeilen entfernt
Anscheinend nicht alle, schau nochmal in Filterscripts oder so, evtl hast du die da auch nochmal stehen ![]()
mfg. ![]()
Davon hab ich nie gesprochen
Jajaja ![]()
Wie hieß es doch:
Ich soll strdel verwenden, weil ich so nicht das Lösche sondern nur Memory Leaks verursache... ![]()
cannot open shared object file: No such file or directory)
anscheinend ja nicht... ![]()
Eigentlich war es eine anspielung auf das Wort "Speicherleck"
Denoch frag ich mich ob sowas überhaupt möglich ist generel mit Pawn hab zumindestens noch nie von solch einem Problem gehört.
Außer jetzt die Probleme mit dem MySQL R7 plugin und paar generelle MySQL probleme.
Oh doch nach BlackAce gibt es die, wenn du z.B. sowas machst:
string = "";
//oder einen string returnst
mfg. ![]()
Hab ich gemacht.
Hat jemand eventruell Teamviewer damit er mir bitte helfen kann?
Ja, schick mir mal deine TeamViewer Daten per PN, ich schaue mir das mal an ![]()
mfg. ![]()
Du hast im plugins Ordner nicht die Plugins die der Server braucht, also sscanf und streamer ![]()
mfg. ![]()
Du musst die 0.3e Includes verwenden, nicht die 0.3d Includes ![]()
mfg. ![]()
Downloade dir mal die neuste ocmd-Include und probiere es nochmal ![]()
mfg. ![]()
@Schwabbel:
Entweder wird es ein Memoryleak werden, wo von ich eher wenig ausgehe, da wenn ein string gepusht wird, auch wieder released wird
oder er wird wohl einfach verpuffen.
Ja, das mit dem verpuffen hat mich jetzt halt verwirrt...aber lustig, dass sowas auch geht ![]()
Naja , dies geht daher das jeder command der per ocmd erstellt wird wie auch bei den anderen Commandprozessoren
als public erstellt werden daher wird auch mit CallLocalFunction oder CallRemoteFunction gearbeitet
sie Beispiel
Ja, das ist mir schon klar, mich wundert es nur, dass der Parameter wenn man ihn übergibt dann verschwindet, wenn er nicht oben angegeben wird, aber übergeben wird ![]()
Alles anzeigen
Das liegt auch am Makro, welches ocmd benutzt.
folglich sieht das dann "aufgeschlüsselt" so aus:
forward ocmd_test(playerid,t,ts,gs,ttt,sss,tttgf,sfdsg);
public ocmd_test(playerid,t,ts,gs,ttt,sss,tttgf,sfdsg)
Du kannst auch den playerid Parameter MrSchwabbel nennen, wird auch angenommen
Er ist schließlich nicht "fest" vorgegeben
Wenn man mehr als 2 Parameter angibt failt das ganze aber, da nur 2 übergeben werden ![]()
Deshalb wundert mich das ja, folgendes:
CallLocalFunction("ocmdOnPlayerCommandText","ds",playerid,cmdtext);
Was passiert mit dem cmdtext, wenn man nur 1nen Parameter angegeben hat...verpufft der einfach ![]()
vEvent==0;
Nur 1 = ![]()