Beiträge von Hammerboy

    Hallo,


    Ich habe seit kurzem ein kurioses Problem: Beim Serverstart, also beim Laden der meisten Daten aus der Mysql Datenbank stoppt der Server einfach mit der Meldung Segementation fault. Ich habe nun schon sowohl mit Strickenkid's, als auch mit BlueG's Plugin probiet. Habe das Script nacheinander für beide Plugins angepasst - leider ohne erfolg. Hier ein auszug aus der Log von dem Plugin von BlueG:


    Spoiler anzeigen
    [22:04:29]
    [22:04:29] ---------------------------
    [22:04:29] MySQL Debugging activated (06/13/13)
    [22:04:29] ---------------------------
    [22:04:29]
    [22:04:29] >> mysql_query( Connection handle: 1 )
    [22:04:29] CMySQLHandler::Query(SELECT * FROM config LIMIT 1) - Successfully executed.
    [22:04:29] >> mysql_store_result( Connection handle: 1 )
    [22:04:29] CMySQLHandler::StoreResult() - Result was stored.
    [22:04:29] >> mysql_num_rows( Connection handle: 1 )
    [22:04:29] CMySQLHandler::NumRows() - Returned 1 row(s)
    [22:04:29] >> mysql_fetch_field_row( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FetchField("hausanzahl") -
    [22:04:29] >> mysql_fetch_field_row( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FetchField("staatskasse") -
    [22:04:29] >> mysql_fetch_field_row( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FetchField("steuern") -
    [22:04:29] >> mysql_fetch_field_row( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FetchField("kfzsteuer") -
    [22:04:29] >> mysql_fetch_field_row( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FetchField("benzinsteuer") -
    [22:04:29] >> mysql_fetch_field_row( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FetchField("vermoegenssteuer") -
    [22:04:29] >> mysql_fetch_field_row( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FetchField("arbeitslosengeld") -
    [22:04:29] >> mysql_fetch_field_row( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FetchField("lotto") -
    [22:04:29] >> mysql_free_result( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [........}
    [22:04:29] CMySQLHandler::Query(SELECT * FROM fraktionen WHERE id = 23) - Successfully executed.
    [22:04:29] >> mysql_store_result( Connection handle: 1 )
    [22:04:29] CMySQLHandler::StoreResult() - Result was stored.
    [22:04:29] >> mysql_num_rows( Connection handle: 1 )
    [22:04:29] CMySQLHandler::NumRows() - Returned 0 row(s)
    [22:04:29] >> mysql_free_result( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FreeResult() - Result was successfully free'd.
    [22:04:29] >> mysql_query( Connection handle: 1 )
    [22:04:29] CMySQLHandler::Query(SELECT * FROM haeuser) - Successfully executed.
    [22:04:29] >> mysql_store_result( Connection handle: 1 )
    [22:04:29] CMySQLHandler::StoreResult() - Result was stored.
    [22:04:29] >> mysql_fetch_row_format( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FetchRow() - Return: 0|1|niemand|1|1|1|1|1|1|1|1
    [22:04:29] >> mysql_fetch_field_row( Connection handle: 1 )
    [22:04:29] CMySQLHandler::FetchField("hid") - 0
    [22:04:29] >> mysql_fetch_field_row( Connection handle: 1 )


    Strickenkid's Plugin:


    Spoiler anzeigen
    [Thu Jun 13 21:39:07 2013] -------------------------
    [Thu Jun 13 21:39:07 2013] Logging Started
    [Thu Jun 13 21:39:07 2013] -------------------------
    [Thu Jun 13 21:39:07 2013] Function: mysql_init executed with result: "0".
    [Thu Jun 13 21:39:07 2013] Connected (0) to sa-mp @ 127.0.0.1 via TCP/IP.
    [Thu Jun 13 21:39:07 2013] MySQL Server Version 5.1.66-0+squeeze1.
    [Thu Jun 13 21:39:07 2013] Function: mysql_query executed: "SELECT * FROM config LIMIT 1" with result: "0".
    [Thu Jun 13 21:39:07 2013] Function: mysql_store_result executed with result: "1"
    [Thu Jun 13 21:39:07 2013] Function: mysql_num_rows executed with result: "%".
    [Thu Jun 13 21:39:07 2013] Function: mysql_fetch_field executed.


    Server log:


    Spoiler anzeigen

    ----------
    Loaded log file: "server_log.txt".
    ----------

    Spoiler anzeigen
    SA-MP Dedicated Server
    ----------------------
    v0.3x, (C)2005-2013 SA-MP Team

    Spoiler anzeigen
    [22:02:19] filterscripts = "" (string)
    [22:02:19]
    [22:02:19] Server Plugins
    [22:02:19] --------------
    [22:02:19] Loading plugin: mysql.so
    [22:02:19]

    Spoiler anzeigen
    > MySQL plugin R6 successfully loaded.

    Spoiler anzeigen
    [22:02:19] Loaded.
    [22:02:19] Loading plugin: streamer.so
    [22:02:19]

    Spoiler anzeigen
    *** Streamer Plugin v2.6.1 by Incognito loaded ***

    Spoiler anzeigen
    [22:02:19] Loaded.
    [22:02:19] Loaded 2 plugins.

    Spoiler anzeigen
    [22:02:19]
    [22:02:19] Filterscripts
    [22:02:19] ---------------
    [22:02:19] Loaded 0 filterscripts.

    Spoiler anzeigen
    [22:02:19] Config wird geladen..
    [22:02:19] 1
    [22:02:19] 2
    [22:02:19] 3
    [22:02:19] 4
    [22:02:19] 5
    [22:02:19] 6
    [22:02:19] 7
    [22:02:19] Config wurde geladen!
    [22:02:19] Fraktionen werden geladen..
    [22:02:19] Fraktionsid 1, Name: wurde geladen
    [22:02:19] Fraktionen wurden geladen!
    [22:02:19] Häuser werden geladen..



    config laden:


    Spoiler anzeigen
    stock Load_Config()
    {
    print("1");
    new data[128];
    print("2");
    mysql_query("SELECT * FROM config LIMIT 1");
    print("3");
    mysql_store_result();
    print("4");
    if(mysql_num_rows())
    {
    print("5");
    data = "baum";
    mysql_fetch_field("hausanzahl",data);
    Config[hausanzahl] = strval(data);
    mysql_fetch_field("staatskasse",data);
    Config[staatskasse] = strval(data);
    mysql_fetch_field("steuern",data);
    Config[steuern] = strval(data);
    mysql_fetch_field("kfzsteuer",data);
    Config[kfzsteuer] = strval(data);
    mysql_fetch_field("benzinsteuer",data);
    Config[benzinsteuer] = strval(data);
    mysql_fetch_field("vermoegenssteuer",data);
    Config[vermoegenssteuer] = strval(data);
    mysql_fetch_field("arbeitslosengeld",data);
    Config[arbeitslosengeld] = strval(data);
    mysql_fetch_field("lotto",data);
    Config[lotto] = strval(data);
    }
    print("6");
    mysql_free_result();
    print("7");
    return 1;
    }


    Häuser laden:


    Spoiler anzeigen
    stock Load_Houses()
    {
    new data[128];
    mysql_query("SELECT * FROM haeuser");
    mysql_store_result();
    new count;
    new string[128], result[256];
    while(mysql_fetch_row(result))
    {
    mysql_fetch_field("hid",data);
    hInfo[count][hid] = strval(data);
    mysql_fetch_field("hart",data);
    hInfo[count][hArt] = strval(data);
    mysql_fetch_field("hbesitzer",data);
    hInfo[count][hBesitzer] = data;
    mysql_fetch_field("henterx",data);
    hInfo[count][hEnterX] = floatstr(data);
    mysql_fetch_field("hentery",data);
    hInfo[count][hEnterY] = floatstr(data);
    mysql_fetch_field("henterz",data);
    hInfo[count][hEnterZ] = floatstr(data);
    mysql_fetch_field("hexitx",data);
    hInfo[count][hExitX] = floatstr(data);
    mysql_fetch_field("hexity",data);
    hInfo[count][hExitY] = floatstr(data);
    mysql_fetch_field("hexitz",data);
    hInfo[count][hExitZ] = floatstr(data);
    mysql_fetch_field("hint",data);
    hInfo[count][hInt] = strval(data);
    mysql_fetch_field("hpreis",data);
    hInfo[count][hPreis] = strval(data);
    format(string, sizeof(string), "Haus: %i, %i, %s, %f.2,%f.2,%f.2,%f.2,%f.2,%f.2,%i,%i erfolgreich geladen!",
    hInfo[count][hid], hInfo[count][hArt], hInfo[count][hBesitzer], hInfo[count][hEnterX], hInfo[count][hEnterY], hInfo[count][hEnterZ],
    hInfo[count][hExitX], hInfo[count][hExitY], hInfo[count][hExitZ], hInfo[count][hInt], hInfo[count][hPreis]);
    print(string);
    count++;
    }
    mysql_free_result();
    }


    PuTTy sagt einfach Segementation fault....
    Komischerweise stoppen beide Plugins an einer anderen Stelle, ich kann euch versichern: Es hat, bevor ich apt-get upgrade durchgeführt habe(ich glaube das ist die Ursache), definitiv funktioniert.



    MfG
    Hammerboy

    Habe das Problem mit Durty's Hilfe über Skype gelöst:
    Ich dachte wenn man ein Textdraw erstellt mit Text:Textdraw[MAX_PLAYERS]; wäre es automatisch ein Playertextdraw, jedoch gibt es ja dafür eine eigene Funktion(PlayerText).


    Naja nochmal vielen Dank Durty :)

    Hallo,
    Ich sitze zur Zeit an einem Selfmadescript und habe letztens 2 Textdraws erstellt. Einen für die Uhr und einen für das Tacho. Diese haben auch eigentlich erstmal super funktioniert. Doch seit ein paar Tagen vertauschen sich immer Uhr und Tacho. Wenn man in keinem Auto sitzt ist das Feld wo die Uhr sein sollte Leer und wenn man dann drinnen sitzt wechseln sich Uhr und Tacho auf Position der Uhr ab 8| . Ich bin mir ziemlich sicher, dass ich an den Textdraws seit es funktioniert hat nichts mehr geändert habe. Vielleicht könnt ihr mir ja helfen. Eine Datumsanzeige habe ich auch gemacht, aber die Funktioniert tadellos.


    Defines usw.:

    new Text:EchtZeitUhr;
    new Text:datum;
    new Text:Tacho[MAX_PLAYERS];
    #define TACHOTIMER 1000



    Gamemodeinit:

    SetTimer("UpdateTacho",TACHOTIMER,1);
    //uhr
    new stunde, minute, sek, astring[128];
    gettime(stunde, minute, sek);
    if(stunde<9 && minute<9){format(astring,sizeof(astring),"0%d:0%d",stunde,minute);}
    else if(stunde>9 && minute<9){format(astring,sizeof(astring),"%d:0%d",stunde,minute);}
    else if(stunde<9 && minute>9){format(astring,sizeof(astring),"0%d:%d",stunde,minute);}
    else
    {
    format(astring,sizeof(astring),"%d:%d",stunde,minute);
    }
    EchtZeitUhr = TextDrawCreate(560 ,47, astring);
    //TextDrawAlignment(EchtZeitUhr,3);
    TextDrawBackgroundColor(EchtZeitUhr,0x000000FF);
    TextDrawFont(EchtZeitUhr,3);
    TextDrawLetterSize(EchtZeitUhr,0.6,1.2);
    TextDrawColor(EchtZeitUhr,0xFFFFFFFF);
    TextDrawSetOutline(EchtZeitUhr,1);
    TextDrawSetShadow(EchtZeitUhr,9);
    //datum
    new Year, Month, Day, strang[128];
    getdate(Year, Month, Day);
    format(strang,sizeof(strang),"%02d.%02d.%02d",Day,Month,Year);
    datum = TextDrawCreate(550 ,35,strang);
    TextDrawBackgroundColor(datum,0x000000FF);
    TextDrawFont(datum,3);
    TextDrawLetterSize(datum,0.4,0.8);
    TextDrawColor(datum,0xFFFFFFFF);
    TextDrawSetOutline(datum,1);
    TextDrawSetShadow(datum,9);
    for( new x = 0;x<MAX_PLAYERS;x++)
    {
    /*Tacho[x] = TextDrawCreate(450,377,"Uninteressant");
    TextDrawSetShadow(Tacho[x],0);
    TextDrawSetOutline(Tacho[x],1);
    TextDrawLetterSize(Tacho[x] , 0.4, 1.0);
    TextDrawUseBox(Tacho[x] , 1);
    TextDrawBackgroundColor(Tacho[x] ,255);
    TextDrawBoxColor(Tacho[x] ,0x00000066);
    TextDrawSetOutline(Tacho[x],1);
    TextDrawTextSize(Tacho[x], 30, 10);*/
    //TextDrawAlignment(Tacho[x], 3);
    Tacho[x] = TextDrawCreate(448.000000, 377.000000, "Geschwindigkeit: 1000km/h ~n~ t ~n~ t ~n~ t");
    TextDrawBackgroundColor(Tacho[x], 255);
    TextDrawFont(Tacho[x], 1);
    TextDrawLetterSize(Tacho[x], 0.400000, 1.000000);
    TextDrawColor(Tacho[x], -1);
    TextDrawSetOutline(Tacho[x], 1);
    TextDrawSetProportional(Tacho[x], 1);
    TextDrawUseBox(Tacho[x], 1);
    TextDrawBoxColor(Tacho[x], 125);
    TextDrawTextSize(Tacho[x], 638.000000, 119.000000);
    }


    Playerdisconnect:
    TextDrawHideForPlayer(playerid,EchtZeitUhr);
    TextDrawHideForPlayer(playerid,datum);


    Playerspawn:
    TextDrawShowForPlayer(playerid,EchtZeitUhr);
    new stunde, minute, sek, astring[128];
    gettime(stunde, minute, sek);
    if(stunde<9 && minute<9){format(astring,sizeof(astring),"0%d:0%d",stunde,minute);}
    else if(stunde>9 && minute<9){format(astring,sizeof(astring),"%d:0%d",stunde,minute);}
    else if(stunde<9 && minute>9){format(astring,sizeof(astring),"0%d:%d",stunde,minute);}
    else
    {
    format(astring,sizeof(astring),"%d:%d",stunde,minute);
    }
    TextDrawSetString(EchtZeitUhr, astring);
    TextDrawShowForPlayer(playerid,datum);


    public UpdateClock()
    {
    new Hour,Minute,Sec,String[256];
    gettime(Hour,Minute,Sec);
    if(Hour<9 && Minute<9){format(String,sizeof(String),"0%d:0%d",Hour,Minute);}
    else if(Hour>9 && Minute<9){format(String,sizeof(String),"%d:0%d",Hour,Minute);}
    else if(Hour<9 && Minute>9){format(String,sizeof(String),"0%d:%d",Hour,Minute);}
    else
    {
    format(String,sizeof(String),"%d:%d",Hour,Minute);
    }
    TextDrawSetString(EchtZeitUhr,String);
    SetWorldTime(Hour);
    return 1;
    }


    Update Tacho:
    public UpdateTacho()
    {
    for(new i = 0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i) && GetPlayerState(i) == PLAYER_STATE_DRIVER && !IsPlayerNPC(i))
    {
    new Float:Strecke,Float:Geschwindigkeit,Float:carhealth1,vehicle = GetPlayerVehicleID(i),Float:carhealth2;
    GetVehicleHealth(vehicle,carhealth1) ;
    carhealth2 = (carhealth1 / 10 - 25 )* 1.3333333333;
    if(carhealth2 <= 0)
    {
    carhealth2 = 0;
    }
    GetVehiclePos(GetPlayerVehicleID(i),X1[i],Y1[i],Z1[i]);
    Strecke = floatsqroot(floatpower(floatabs(floatsub(X1[i],X2[i])),2)+floatpower(floatabs(floatsub(Y1[i],Y2[i])),2)+floatpower(floatabs(floatsub(Z1[i],Z2[i])),2));
    Geschwindigkeit = (Strecke / (TACHOTIMER/1000)) * 3.6;
    if(Geschwindigkeit>=350)
    {
    Geschwindigkeit = 0;
    }
    new String[128];
    if(Geschwindigkeit >=99)
    {
    format(String,128,"Geschwindigkeit: %dkm/h~n~~w~Fahrzeugtyp: %s~n~~w~Zustand: ~y~%0.0f%%~n~~w~Tank: ~g~%.1f Liter",floatround(Geschwindigkeit),vehStats[GetVehicleModel(GetPlayerVehicleID(i))-400][modelname],carhealth2, cInfo[GetPlayerVehicleID(i)][cTank]);
    }
    else if(Geschwindigkeit >9)
    {
    format(String,128,"Geschwindigkeit: %dkm/h~n~~w~Fahrzeugtyp: %s~n~~w~Zustand: ~y~%0.0f%%~n~~w~Tank: ~g~%.1f Liter",floatround(Geschwindigkeit),vehStats[GetVehicleModel(GetPlayerVehicleID(i))-400][modelname],carhealth2, cInfo[GetPlayerVehicleID(i)][cTank]);
    }
    else
    {
    format(String,128,"Geschwindigkeit: %dkm/h~n~~w~Fahrzeugtyp: %s~n~~w~Zustand: ~y~%0.0f%%~n~~w~Tank: ~g~%.1f Liter",floatround(Geschwindigkeit),vehStats[GetVehicleModel(GetPlayerVehicleID(i))-400][modelname],carhealth2, cInfo[GetPlayerVehicleID(i)][cTank]);
    }
    TextDrawSetString(Tacho[i],String);
    GetVehiclePos(GetPlayerVehicleID(i),X2[i],Y2[i],Z2[i]);
    TextDrawShowForPlayer(i,Tacho[i]);
    }
    else
    {
    TextDrawHideForPlayer(i,Tacho[i]);
    }
    }
    return 1;
    }



    Auf den Screens nochmal zur Veranschaulichung... Das Tacho gehört nach unten rechts..



    Funktioniert leider auch nicht... es geht ja darum das das splitip(playerid) alleine schon rumbuggt und einen Fehler verursacht.



    //edit habs alleine hingekriegt, indem ich beide variablen vorher "gefüllt hab"...


    Thema erledigt, kann geclosed werden ;)

    Solange du keine von der GEMA geschützten Lieder spielst musst du natürlich auch keine GEMA zahlen. Gibt auch GEMA freie Musik, zb. von Amateuren die noch nicht so bekannt sind. Oder auch Bands, die die GEMA strikt ablehnen.


    Alles in Allem kannst du wenn nur geredet wird nichts falsch machen.

    Da der Bruder eines gebannten Spielers weiterhin auf meinem Server(freedom-reallife.de) spielen möchte habe ich ein Filterscript gebaut, was dies eigentlich erlauben sollte. Leider kriege ich die Fehlermeldung:

    Code
    Zeile (19) : error 033: array must be indexed (variable "splitip")



    Hier der Code:



    #include <a_samp>



    public OnFilterScriptInit()
    {
    print("\n--------------------------------------");
    print("Rangebans Geladen!");
    print("--------------------------------------\n");
    return 1;
    }


    public OnFilterScriptExit()
    {
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    if((splitip(playerid) == "77.177.*") && (GetPlayerName(playerid) != "Gohomes"))
    {
    Kick(playerid);
    }
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    return 1;
    }


    stock splitip(playerid)
    {
    new pos, string[32];
    GetPlayerIp(playerid, string, 16);
    pos = strfind(string, ".", false, 0);
    pos = strfind(string, ".", false, pos + 1);
    strmid(string, string, 0, pos + 1, 16);
    format(string, 32, "%s*", string);
    return string;}




    Was ist daran falsch? Ich sitze hier seit ner halben Stunde und finde den verdammten Fehler nicht. Hoffe ihr könnt mir helfen!


    MfG
    Hammerboy


    //edit Rechtschreibfehler gefixxt
    //edit2 Codefenster gefixxt
    //edit3
    UPDATE: Saß jetzt nochmal ne halbe stunde vor, habe alles mögliche ausprobiert. Es geht leider immernoch nicht :(. Irgendwer muss doch wissen was da falsch ist.. :s

    Hey,


    Ich habe leider ein kleines problem...
    undzwar werden erstellte 3d texte nicht über den spielern angezeigt. Habe bei google gesucht aber nichts passendes gefunden.


    Hier der Code:
    definition:


    new SFrako[MAX_PLAYERS];new Text3D:SFrak[MAX_PLAYERS];


    Code beim duty gehen:




    if((PlayerInfo[playerid][pMember] == 1) || (PlayerInfo[playerid][pLeader] = 1)){ SFrak[playerid] = Create3DTextLabel("{0000CC}*Polizist*",COLOR_WHITE,30.0,40.0,50.0,40.0,0); Attach3DTextLabelToPlayer(SFrak[playerid], playerid, 0.0, 0.0, 0.4); SFrako[playerid] = 1;}



    Ich weiß ehrlich nicht weiter...


    MfG
    Hammer



    PS: Suche lieferte auch nichts passendes


    //edit formatierung spinnt, lade pastebin file hoch :x
    //edit2 http://pastebin.com/9YyT0HrS
    [edit]fehler leider immernoch nicht behoben :( hab wirklich alles versucht

    Danke für die Tipps... es lag daran das ich übersehen hatte den array von gCarLock höher zu setzen.
    Der server crasht leider trotzdem noch ab und zu mit


    samp03svr: amx/amxfile.c:222: fputs_cell: Assertion `fp!=((void *)0)' failed.

    Hey,


    Nach einer Zeit crasht der Server und ich weiss nicht wieso. Crashdetect gibt folgendes aus:


    Script[gamemodes/Release.amx]: In file 'C:\Users\Tim\Desktop\samp\pawno\include\Release.pwn' at line 9433:


    Script[gamemodes/Release.amx]: Run time error 4: "Array index out of bounds"


    Additional information:


    Array max index is 264 but accessing an element at 431


    Call stack (most recent call first):


    File 'C:\Users\Tim\Desktop\samp\pawno\include\Release.pwn'


    public OnPlayerStateChange(playerid=28, newstate=2, oldstate=1)


    Script[gamemodes/Release.amx]: In file 'C:\Users\Tim\Desktop\samp\pawno\include\Release.pwn' at line 5440:


    Script[gamemodes/Release.amx]: Run time error 4: "Array index out of bounds"


    Additional information:


    Array max index is 264 but accessing an element at 533


    Call stack (most recent call first):


    File 'C:\Users\Tim\Desktop\samp\pawno\include\Release.pwn'


    public Streamer_OnPlayerDisconnect(playerid=22, reason=1)


    Script[gamemodes/Release.amx]: In file 'C:\Users\Tim\Desktop\samp\pawno\include\Release.pwn' at line 5440:


    Script[gamemodes/Release.amx]: Run time error 4: "Array index out of bounds"


    Additional information:


    Array max index is 264 but accessing an element at 288


    Call stack (most recent call first):


    File 'C:\Users\Tim\Desktop\samp\pawno\include\Release.pwn'


    public Streamer_OnPlayerDisconnect(playerid=9, reason=0)


    Script[gamemodes/Release.amx]: In file 'C:\Users\Tim\Desktop\samp\pawno\include\Release.pwn' at line 5440:


    Script[gamemodes/Release.amx]: Run time error 4: "Array index out of bounds"


    Additional information:


    Array max index is 264 but accessing an element at 587


    Call stack (most recent call first):


    File 'C:\Users\Tim\Desktop\samp\pawno\include\Release.pwn'


    public Streamer_OnPlayerDisconnect(playerid=35, reason=0)


    Script[gamemodes/Release.amx]: In file 'C:\Users\Tim\Desktop\samp\pawno\include\Release.pwn' at line 5440:


    Script[gamemodes/Release.amx]: Run time error 4: "Array index out of bounds"


    Additional information:


    Array max index is 264 but accessing an element at 585


    Call stack (most recent call first):


    File 'C:\Users\Tim\Desktop\samp\pawno\include\Release.pwn'


    public Streamer_OnPlayerDisconnect(playerid=19, reason=1)


    samp03svr: amx/amxfile.c:222: fputs_cell: Assertion `fp!=((void *)0)' failed.



    Die zeilen sind eigentlich unspektakulär:
    5440:gCarLock[gLastCar[playerid]] = 0;
    9433:gCarLock[oldcar] = 0;
    Es hat wohl was mit gCarlock zutuhen, nur ich weiss nicht was. Bitte helft mir
    MfGHammerboy

    Hey,


    Ich habe auf dem Testserver versucht auf 0.3d zu updaten. Leider funktionier dies nicht ganz so einfach wie ichs mir vorgestellt hätte.
    Der Server startet zwar so wie er soll mit dem richtigen script und den richtigen Plugins ohne Fehlermeldung, aber sobalt ein Spieler versucht den server zu betreten Crasht der server. Die letzte meldung die der server von sich gibt ist die meldung "Connected. Joining the Game" im Client.
    Benutzt werden Version 2.6 des Incognito Streamers und version R6 des mysql plugins. Das erste was in OnPlayerConnect steht ist eine Textmessage.
    Das schliesst ja einen fehler im Connect Trakt schonmal eigentlich aus. Da muss irgendwas vorher den Crash verursachen. Ich habe sowohl pawno mit den includes als auch den Server nach vorschrift geupdated und weiss einfach nicht mehr weiter.


    Ich hoffe ihr könnt mir bei der Lösung des Problemes Helfen.


    Kontaktmöglichkeiten:
    -Antwort hier
    -Skype: Hammerboy12340



    Mit freundlichen Grüßen
    Hammerboy


    PS: Falls noch infos benötigt werden fragt bitte ;)

    ich wusste nich wohin mit dem thema...


    DIe sache ist die ich habe mir son auto restarter gemacht aber der zeigt ingame leider keine reaktion.
    Ich weiss nicht was ich falsch mache und was es fürn fehler ist. Aber pawno hilft mir da auch nicht weiter, da er mir dazu keine errors/warnings ausspuckt
    NJa hier is das script, wäre nett wenn ihr mir weiterhelfen könntet!


    public AutoRestart()
    {
    new stunden, minuten, sekunden;
    gettime(stunden, minuten, sekunden);
    if(stunden == 10 && minuten == 30 && sekunden == 00)
    {
    SendRconCommand("gmx");
    }


    else if (stunden == 10 && minuten == 29 && sekunden == 59)
    {
    SendClientMessageToAll(COLOR_RED,">>Server Shutdown, bitte reloggen!<<");
    SendClientMessageToAll(COLOR_RED,">>Server Shutdown, bitte reloggen!<<");
    SendClientMessageToAll(COLOR_RED,">>Server Shutdown, bitte reloggen!<<");
    SendClientMessageToAll(COLOR_RED,">>Server Shutdown, bitte reloggen!<<");
    SendClientMessageToAll(COLOR_RED,">>Server Shutdown, bitte reloggen!<<");
    SendClientMessageToAll(COLOR_RED,">>Server Shutdown, bitte reloggen!<<");
    SendClientMessageToAll(COLOR_RED,">>Server Shutdown, bitte reloggen!<<");
    SendClientMessageToAll(COLOR_RED,">>Server Shutdown, bitte reloggen!<<");
    for(new p=0;p<MAX_PLAYERS;p++)
    {
    if(IsPlayerConnected(p)){Kick(p);}
    }
    }
    else if(stunden == 10 && minuten == 29 && sekunden == 00)
    {
    SendClientMessageToAll(COLOR_RED, "Der Server wird in 1 minute automatisch neugestartet!");
    }


    else if(stunden == 10 && minuten == 28 && sekunden == 00)
    {
    SendClientMessageToAll(COLOR_RED, "Der Server wird in 2 minuten automatisch neugestartet!");
    }


    else if(stunden == 10 && minuten == 25 && sekunden == 00)
    {
    SendClientMessageToAll(COLOR_RED, "Der Server wird in 5 minuten automatisch neugestartet!");
    }


    else if(stunden == 10 && minuten == 20 && sekunden == 00)
    {
    SendClientMessageToAll(COLOR_RED, "Der Server wird in 10 minuten automatisch neugestartet!");
    }
    return 0;
    }