[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Ich hab nen Problem mit MySQL.


    Ich hab meine DB aufn Webspace, der Server wird aber wo anders gehostet.


    Also muss ich bei host die Forenadresse angeben. Hab ich gemacht: deinzweitesleben.de und die restlichen Datenbankangaben.


    Aber er connected nicht drauf, schlägt immer fehl, wieso?


    - Tomsen

  • Ja den es ging mal. Da hatte ich aber auch schon ewig rumgewerkelt. Dann hab ich auf 0.3x geupdatet und ich hab wieder alles neu hochgelaen. Es geht wieder nicht. -.-


    #edit: Ja sie lassen Zugriff von außen zu.


    - Tomsen



    Einmal editiert, zuletzt von Tomsen ()

  • Ich habe so ein Komischen Bug
    Bei mir will er keine stats mehr anzeigen und ich frage mich wiso
    hier mal der Code
    stock ShowStats(playerid,forplayer)
    {
    new string[512],header[128],zielip[MAX_PLAYER_NAME],Float:hp;
    GetPlayerHealth(playerid,hp);
    GetPlayerIp(playerid,zielip,sizeof(zielip));
    format(header,128,"-----[Stats von %s]-----",PlayerInfo[playerid][Name]);
    format(string,512,"{FFFFFF}Adminlevel:[%s{FFFFFF}] Job:[%s] Team:[%s] \nRank:[%s] Geld:[%d$] IP:[%s] \nHealth:[%.1f] Level:[%d] Respektpunkte:[%d/%d] \nWantedlevel:[%d] PayDay[%d sek] Nummer:[%d]\nPing:[%d] DT-Sterne:[%d]",
    AdminName[PlayerInfo[playerid][Admin]],JobName[PlayerInfo[playerid][Job]],TeamName[PlayerInfo[playerid][Team]],TeamRank[PlayerInfo[playerid][Team]][PlayerInfo[playerid][Rank]],GetPlayerMoney(playerid),zielip,hp,PlayerInfo[playerid][Level],PlayerInfo[playerid][Respekt],PlayerInfo[playerid][Level]+1,
    GetPlayerWantedLevel(playerid),PlayerInfo[playerid][PayDay],PlayerInfo[playerid][Nummer],GetPlayerPing(playerid),PlayerInfo[playerid][Star]);
    ShowPlayerDialog(forplayer,diaInfo,DIALOG_STYLE_MSGBOX,header,string,"Ok","");
    return 1;
    }
    Seit einigen Tagen funktioniert es nicht mehr und ich kann mir den Fehler nicht erklären

    All in all it's just another brick in the wall

  • Ich hatte das Problem mal weil iwas mit der Stringlänge nicht stimmte.
    Aber geschätzt sind das nicht mehr als 512 Zeichen.


    Ich teste sowas immer mit Prints zwischen den Zeilen wo ich bestimmte Werte wiedergebe und das dann in der ServerLog nachsehe und schaue wo der Knackpunkt ist.

  • Ich hatte das Problem mal weil iwas mit der Stringlänge nicht stimmte.
    Aber geschätzt sind das nicht mehr als 512 Zeichen.


    Ich teste sowas immer mit Prints zwischen den Zeilen wo ich bestimmte Werte wiedergebe und das dann in der ServerLog nachsehe und schaue wo der Knackpunkt ist.


    Daran wird sowas nicht liegen ^^.
    Zu einem benutzt er übergroße strings mann kan auch nur 64 Zeichen im Titel verwenden, Das hat dennoch nix mit dem zu tun was ich eigentlich erwähnen wollte.


    Es kann gut sein das er eine negative dialogid aufruft das bedeutet es schließen sich sofort wieder sowie alle anderen geöffneten Dialoge.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Debuggt um zu sehen ob der Code nicht irgendwo abschmiert?


    Der Debug sagt mir das

    Code
    [14:38:17] [debug] Run time error 4: "Array index out of bounds"
    [14:38:17] [debug]  Accessing element at index 3 past array upper bound 2
    [14:38:17] [debug] AMX backtrace:
    [14:38:17] [debug] #0 0003f100 in ShowStats (playerid=5, forplayer=5) at D:\Januar 2013\gtacs\gamemodes\DT-RP.pwn:2677
    [14:38:17] [debug] #1 0008594c in public bcmd_stats (playerid=5, params[]=@0x00293c3c "") at D:\Januar 2013\gtacs\gamemodes\DT-RP.pwn:6444
    [14:38:17] [debug] #2 native CallLocalFunction () [00471e90] from samp-server.exe
    [14:38:17] [debug] #3 0000d3f0 in public OnPlayerCommandText (playerid=5, cmdtext[]=@0x00293c20 "") at D:\Januar 2013\gtacs\pawno\include\bcmd.inc:17


    Die genaue zeile wo er "hängt"
    format(string,512,"{FFFFFF}Adminlevel:[%s{FFFFFF}] Job:[%s] Team:[%s] \nRank:[%s] Geld:[%d$] IP:[%s] \nHealth:[%.1f] Level:[%d] Respektpunkte:[%d/%d] \nWantedlevel:[%d] PayDay[%d sek] Nummer:[%d]\nPing:[%d] DT-Sterne:[%d]",
    AdminName[PlayerInfo[playerid][Admin]],JobName[PlayerInfo[playerid][Job]],TeamName[PlayerInfo[playerid][Team]],TeamRank[PlayerInfo[playerid][Team]][PlayerInfo[playerid][Rank]],GetPlayerMoney(playerid),zielip,hp,PlayerInfo[playerid][Level],PlayerInfo[playerid][Respekt],PlayerInfo[playerid][Level]+1,
    GetPlayerWantedLevel(playerid),PlayerInfo[playerid][PayDay],PlayerInfo[playerid][Nummer],GetPlayerPing(playerid),PlayerInfo[playerid][Star]);

    All in all it's just another brick in the wall

  • Muss ich bei jedem #define für ein Dialog eine neue Zahl in die Klammer schreiben ?
    #define DIALOG_Autohaus (1)
    #define DIALOG_APort (2)
    #define DIALOG_Autohaus_Autobahn (3)

    Mit freundlichen Grüßen,
    hundi :thumbup:


    "Wuff!, Wuff!"
    hundi, 2017

  • Guten Tag ich habe mir ein bestellen befehl für den Bsn gemacht
    hier mein Befehl
    forward Essenbestellen(playerid);
    new essenbestellen;
    C3D("Benutze /bestellen um ein Menü anzufordern", cBlau,376.3998,-67.4350,1001.5078,10,0);
    public Essenbestellen(playerid)
    {
    SetPlayerHealth(playerid,100);
    TogglePlayerControllable(playerid,1);
    return 1;


    }


    ocmd:bestellen(playerid,params[])
    {
    if(IsPlayerConnected(playerid))

    if (IsPlayerInRangeOfPoint(playerid,376.3998,-67.4350,1001.5078))
    {
    Echo(playerid,cBlau,"Willkommen im Burger Shot Nord");
    Echo(playerid,cBlau,"Wir bereiten für sie heute unser Tagesessen vor");
    Echo(playerid,cBlau,"Bitte warten sie einen Moment");
    SetTimerEx("Essenbestellen",5000,0,"d",playerid);
    GivePlayerMoney(playerid,-15);
    TogglePlayerControllable(playerid,0);
    }
    else
    {
    Echo(playerid,cRot,"Du must im BurgerShotNord sein ");

    }


    return 1;


    }



    Ich habe 2 Probleme
    1. Wenn ich /bestellen eingebe kommt zwar die ClientNachricht
    aber dazu kommt noch Unknown Command


    2. Wenn ich den Bsn betrete crasht mein Samp,
    Es liegt an dem Code , weil wenn ich ihn ausklammer der Bsn funktioniert


    wenn jmd den fehler gefunden hat bitte erklären was falsch ist :)

  • Ist zwar eher Server hilfe, aber ich denke wenn man n auge zu drückt, passt das auch noch in den sammelthread.
    Ich habe eine frage bzgl rcon-logins.
    Ich sehe immer mal wieder im Server-log, dass jemand versucht sich ins rcon panel einzuloggen. "Bad Rcon ..."
    dies passiert aber des öfteren obwohl niemand auf dem Server ist, die ips stammen meistens aus russland oder der gegend.
    Wie kann sowas passieren ?!


    Soweit ich weis gibt gibt es nur 2 möglichkeiten sich ins rcon panel einzuloggen,
    und diese sind beide nur möglich wenn man ingame geht.


    Gibt es weitere Wege ?!
    Was könnten Gründe dafür sein, dass jemand von außerhalb irgendwelche passwörter ausprobiert ?!"