Beiträge von Shoxx

    M_OnPlayerConnect(playerid)
    {
    if(!strcmp(M_Bot_BOT_NAME,GetName(playerid),true))
    {
    M_Kick(playerid);
    }


    if(CheckIPFromList(playerid))
    {
    //M_Kick(playerid);
    }
    for(new n=0; n<sizeof(BanClanTags); n++)
    {
    if(strfind(GetName(playerid),BanClanTags[n],false) == 0)
    {
    new banstring[128];
    format(banstring,sizeof(banstring)," Dein Clan %s ist von diesem Server gebannt!",BanClanTags[n]);
    SendClientMessage(playerid,M_BOT_COLOR,banstring);
    format(banstring,sizeof(banstring)," %s aus dem gebannten Clan %s hat den Server betreten und wurde gebannt!",GetName(playerid),BanClanTags[n]);
    SendClientMessageToAdmins(M_BOT_COLOR,banstring);
    //M_Log(banstring);
    //format(banstring,sizeof(banstring),"Clan %s",BanClanTags[n]);
    //M_BanEx(playerid,banstring);
    }
    }
    for(new n=0; n<sizeof(BanNames); n++)
    {
    if(strcmp(GetName(playerid),BanNames[n],true) == 0)
    {
    new banstring[128];
    format(banstring,sizeof(banstring)," Dein Name %s ist von diesem Server gebannt!",GetName(playerid));
    SendClientMessage(playerid,M_BOT_COLOR,banstring);
    format(banstring,sizeof(banstring)," %s hat den Server betreten und wurde gebannt!",GetName(playerid));
    SendClientMessageToAdmins(M_BOT_COLOR,banstring);
    //M_Log(banstring);
    //format(banstring,sizeof(banstring),"Name %s",BanNames[n]);
    //M_BanEx(playerid,banstring);
    }
    }
    // Reset Vars
    M_Bot[playerid][PMoney] = 0;
    M_Bot[playerid][PLastInterior] = 0;
    M_Bot[playerid][PInactiveSeconds] = 0;
    M_Bot[playerid][PIPWarns] = 0;
    M_Bot[playerid][PBadWordWarns] = 0;
    M_Bot[playerid][PHighPingWarns] = 0;
    M_Bot[playerid][PAFK] = 0;
    M_Bot[playerid][PFrozen] = 0;
    M_Bot[playerid][PSpawned] = 0;
    M_Bot[playerid][PCheck] = 0;
    M_Bot[playerid][PCheckHighPing] = 0;
    for(new slot=0; slot<13; slot++)
    {
    M_Bot[playerid][PWeapon][slot] = -1;
    M_Bot[playerid][PAmmo][slot] = 0;
    }
    return 1;
    }


    Zeile 738 ist new banstring[128];

    Also ich habe jetzt noch mal mit nem Kollegen das getestet.


    Leider tritt bei ihm diese Errors auf.


    Code
    [21:14:37] [debug] Run time error 5: "Invalid memory access"
    [21:14:37] [debug] AMX backtrace:
    [21:14:37] [debug] #0 000064c0 in public Itter_OnPlayerConnect () at C:\Users\Desktop\German Elite Reallife 0.3.7-R2\pawno\include\M_Bot.inc:738
    [21:14:37] [debug] #1 native CallLocalFunction () from samp-server.exe
    [21:14:37] [debug] #2 00007e48 in public Streamer_OnPlayerConnect (playerid=19) at C:\Users\Desktop\German Elite Reallife 0.3.7-R2\pawno\include\foreach.inc:452
    [21:14:37] [debug] #3 000078f8 in public OnPlayerConnect (playerid=19) at C:\Users\Desktop\German Elite Reallife 0.3.7-R2\pawno\include\streamer.inc:277

    Die anderen Errors sind zurzeit weg.

    schon klar wie du das meinst. allerdings zeigt er mir trotzdem keine zeile an.


    Hab das jetzt mal auf meinem Homeserver gemacht und habe wieder den Error bekommen:

    Code
    [19:16:15] [debug] Run time error 4: "Array index out of bounds"
    [19:16:15] [debug]  Accessing element at index 65535 past array upper bound 999
    [19:16:15] [debug] AMX backtrace:
    [19:16:15] [debug] #0 00047fec in public OnPlayerDeath (playerid=19, killerid=65535, reason=255) at C:\Users\Desktop\German Elite Reallife 0.3.7-R2\gamemodes\German-Elite-Reallife.pwn:11701

    Allerdings ist 11701 nur ne Definition:
    //=======================
    victimteam = gTeam[playerid];
    killerteam = gTeam[killerid];
    gPlayerSpawned[playerid] = 0;
    GetPlayerName(playerid, name, sizeof(name));
    PlayerInfo[playerid][pLocal] = 255;


    Also kein ausführender Command.

    Komischerweise bekomme ich ständig irgendwelche Debug Errors:


    Code
    [18:53:42] [debug] Run time error 4: "Array index out of bounds"
    [18:53:42] [debug]  Accessing element at index 65535 past array upper bound 999
    [18:53:42] [debug] AMX backtrace:
    [18:53:42] [debug] #0 00038664 in public OnPlayerDeath () from German-Elite-Reallife.amx
    [18:53:42] [death] MySquare died 54
    [18:53:42] [debug] Run time error 4: "Array index out of bounds"
    [18:53:42] [debug]  Accessing element at index 65535 past array upper bound 999
    [18:53:42] [debug] AMX backtrace:
    [18:53:42] [debug] #0 000031dc in ?? () from German-Elite-Reallife.amx
    [18:53:42] [debug] #1 002ade04 in public OnDialogResponse () from German-Elite-Reallife.amx

    Das Problem ist, dass ich das auf meinem Hauptserver nur im Server_log auslesen kann.

    Hab den Code geändert.


    Und ja, mein Compiler zeigt das immer an:


    Code
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    Header size:          17456 bytes
    Code size:          3167428 bytes
    Data size:         31183212 bytes
    Stack/heap size:      32768 bytes; estimated max. usage: unknown, due to recursion
    Total requirements:34400864 bytes

    if(!IsACop(killerid) && !IsAHitman(killerid) && !IsPlayerInArea(killerid, 1060.145,-1721.339,1166.624,-1583.168) && !IsPlayerInArea(killerid, 990.2909,1821.38,1177.724,2057.332) && !IsPlayerInArea(killerid, -887.5186,1377.989,-583.8938,1634.903) && !IsPlayerInArea(killerid, -2506.7,740.0255,-2383.094,826.8147) && !IsPlayerInArea(killerid, -1850.044,1438.284,-1710.987,1584.248) && !IsPlayerInArea(killerid, -1891.4263,857.8361,-1722.0261,1095.5897)&& !IsPlayerInArea(killerid, 1828.318,-1938.465,2071.699,-1760.817) && !IsPlayerInArea(killerid, 1828.0573,-2161.2705,1956.4136,-2057.7964) && !IsPlayerInArea(killerid, 906.7744,-1561.5994,807.6274,-1416.7367)){WantedLevel[killerid]+=2;SetPlayerCriminal(killerid,255,"Vorsätzlicher Mord");}


    Zeile 11572 ist WantedLevel[killerid]+=2;


    Mein Compiler spuckt mir immer das aus:


    Code
    Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    Header size:          17456 bytes
    Code size:          3999136 bytes
    Data size:         31183212 bytes
    Stack/heap size:      32768 bytes; estimated max. usage: unknown, due to recursion
    Total requirements:35232572 bytes


    //Edit:


    Hab das jetzt mal so gemacht:

    if(killerid != INVALID_PLAYER_ID)
    {
    if(!IsACop(killerid) && !IsAHitman(killerid)
    && !IsPlayerInArea(killerid, 1060.145,-1721.339,1166.624,-1583.168)
    && !IsPlayerInArea(killerid, 990.2909,1821.38,1177.724,2057.332)
    && !IsPlayerInArea(killerid, -887.5186,1377.989,-583.8938,1634.903)
    && !IsPlayerInArea(killerid, -2506.7,740.0255,-2383.094,826.8147)
    && !IsPlayerInArea(killerid, -1850.044,1438.284,-1710.987,1584.248)
    && !IsPlayerInArea(killerid, -1891.4263,857.8361,-1722.0261,1095.5897)
    && !IsPlayerInArea(killerid, 1828.318,-1938.465,2071.699,-1760.817)
    && !IsPlayerInArea(killerid, 1828.0573,-2161.2705,1956.4136,-2057.7964)
    && !IsPlayerInArea(killerid, 906.7744,-1561.5994,807.6274,-1416.7367))
    {
    WantedLevel[killerid]+=2;
    SetPlayerCriminal(killerid,255,"Vorsätzlicher Mord");
    }
    }


    Leider bekomme ich trotzdem diese Fehler und der User kann sich nicht einloggen und hängt am Bot:


    Und 11701 ist jetzt das: killerteam = gTeam[killerid];

    Okay Jeffry habe ich jetzt mal gemacht:


    Nun habe ich das im Server-Log stehen:


    Das ist die einzige Variable mit 302


    new gLastDriver[302];


    Sollte ich die ändern?


    //Edit:


    Komischweise bekomme ich gerade sehr viele Errors:


    Hallo,


    ich bekomme öfters mal diesen Debug-Error:



    Code
    [16:58:21] [debug] Run time error 4: "Array index out of bounds"
    [16:58:21] [debug]  Accessing element at index 467 past array upper bound 301
    [16:58:21] [debug] AMX backtrace:
    [16:58:21] [debug] #0 0003cfa4 in public Itter_OnPlayerDisconnect () from German-Elite-Reallife.amx
    [16:58:21] [debug] #1 000081fc in ?? () from German-Elite-Reallife.amx
    [16:58:21] [debug] #2 00007970 in public OnPlayerDisconnect () from German-Elite-Reallife.amx

    Wo ist da der fehler?