Beiträge von Hubarz

    K, versuch das mal so in dein Cript zu integrieren.
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new cmd[256];
    new idx;
    new tmp[256];


    cmd = strtok(cmdtext, idx);
    //...
    if(strcmp(cmd, "/admin", true) == 0) || strcmp(cmd, "/a", true) == 0)
    {
    if(!strlen(tmp))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " SERVER: /a [Text]");
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[128];
    new reason[128];
    reason = bigstrtok(cmdtext,idx);
    if(Spieler[playerid][pAdmin] == 0)
    {
    format(string, sizeof string, "User %s: %s",sendername, reason);
    SendAdminMessage(COLOR_RED, string, 1);
    SendClientMessage(playerid, COLOR_BLUE, " Deine Admin Nachricht wurde an die Admins weitergeleitet. Achtung nur für Notfälle!");
    AdminChatLog(string);
    return 1;
    }
    else
    {
    format(string, sizeof string, "Admin %s: %s",sendername, reason);
    SendAdminMessage(COLOR_BLUE, string, 1);
    AdminChatLog(string);
    return 1;
    }
    }
    //...
    }

    Genau, setz dich einfach mal hin, les dir n Grundlagen Tutorial durch, und dann wenn du nuch weiterweißt ergoogel dir einzelne Code snippets( versteh sie dann aber auch).
    Weil ohne Grundlagen bringt des nix sich fremde GMS durchzulesen.

    Jup, son ultimatives rl wird dir niemand 4 free machen.Und selber scripten lernen musst erst was kleineres machen, weil su wirst noch glücklich werden ohne Vorkenntnisse an nen rl Script.
    Oder lad dir nen gf edit der dir gefällt und bearbeite ihn.

    Merkwürdig, im englischen samp forum trat das auch mehrmals auf, nie konnte geholfen werden
    Das einzige was mir jetz noch einfällt is den Server in nem andren ordner neu zu installieren und die server.cfg von Hand wieder bearbeiten, nur die Crazyyself.amx in den gamemode Ordner kopieren und halt das Plugin. Anders wird dir hier wohl niemand helfen können :(

    Mach ma probeweise das Plugin raus(wobei es eig sowieso eine .dll sein musste) und nehm als rcon HeySamp123 nschau obs dann geht
    Weil meine rcons bestanden immer aus klein und gros buchstaben

    Bin mir grad nich sicher, ob des geht, müsste aber eig(wenn nich posts einfach nochmal). Kann halt sein, dass man anstatt ind er Schleife einzelne Strings globale Arrays benutzen muss.

    //400 durch die anzahl an objekten ersetzen, 400 is laut der SAMP Wiki die max. mögliche
    for (i = 0; i < = 400; i = i++)
    {
    new string[64];
    new Float:X, Float:Y, Float:Z;
    GetObjectPos(i, X,Y, Z);
    new PlayerText3D:object;
    format(string[i], 64, "Objekt: %i, X:%f Y: %f Z: %f ", i, X, Y, Z); //bin mir hier nich sicher, ob du Float:X, Float:Y, ... benutzen musst
    object = CreatePlayer3DTextLabel(playerid,string,0x008080FF,X,Y,Z,40.0);
    }

    Dieser Code müsste ein 3dTextLabel bei jedem Objekt generieren, der Object ID und die Pos. anzeigt.


    LG
    Hubarz


    PS: Was geht grad so auf LoG :D

    Und ändere jetzt bitte dein RCON pw in ein sichereres :D
    Und eine server_log.txt sollte sehr wohl vorhanden sein, wenn du versucht hast, den Server zu starten.
    Was gibt es denn sonst für Dateien in deinem Server Ordber, wenn keine log.txt?

    Das liegt daran, dass SAMP hinter jedem Leerzeichen einen neuen Wert erkennt und alles hinter dem Hallo als eigene Zeichenkette ansieht. Probiers mal mit bigstrtok.
    if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
    {
    if(!strlen(strget(cmdtext, 1)))
    {
    SendClientMessage(playerid, COLOR_GRAD2, " SERVER: /a [Text]");
    return 1;
    }
    GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[128];
    tmp = bigstrtok(cmdtext,idx);
    if(Spieler[playerid][pAdmin] == 0)
    {
    format(string, sizeof string, "User %s: %s",sendername, tmp);
    SendAdminMessage(COLOR_RED, string, 1);
    SendClientMessage(playerid, COLOR_BLUE, " Deine Admin Nachricht wurde an die Admins weitergeleitet. Achtung nur für Notfälle!");
    AdminChatLog(string);
    return 1;
    }
    else
    {
    format(string, sizeof string, "Admin %s: %s",sendername, tmp);
    SendAdminMessage(COLOR_BLUE, string, 1);
    AdminChatLog(string);
    return 1;
    }
    }


    // Am Ende vom Script
    stock bigstrtok(const string[], &idx)
    {
    new length = strlen(string);
    while ((idx < length) && (string[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[128];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = string[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    return result;
    }

    Hi Experten,
    der Code

    if (team[playerid] == team[killerid])
    {
    new string[128];
    format(string, 128, "Teamkill wird nicht gerne gesehen. Dafür, dass du %s getötet hast bekommst du -25 EP.", playernamee);
    SendClientMessage(killerid, COLOR_RED, string);
    score[playerid] -= 25;
    }

    gibt die Fehler

    Zitat

    .\lv war.pwn(507) : error 017: undefined symbol "score"
    .\lv war.pwn(507) : warning 215: expression has no effect
    .\lv war.pwn(507) : error 001: expected token: ";", but found "]"
    .\lv war.pwn(507) : error 029: invalid expression, assumed zero
    .\lv war.pwn(507) : fatal error 107: too many error messages on one line


    Wenn ich aber sowas nehme wie

    beispiel -=25;

    klappt alles.


    Könnt ihr mir helfen?

    Wenn du meinst dass es so einfach geht dann sag halt wie. Ich beschäftige mich jetzt schon ein Weilchen damit und habe noch annähernd keinen Weg gefunden. Oder willst du dir nach jedem ban nen neuen pc kaufen?