Beiträge von DMA

    if(!strcmp(cmd, "/cc", true))
    {
    if(PlayerInfo[giveplayerid][admin] > 0) {
    for (new a=1;a<=60;a++)
    {
    SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
    SendClientMessageToAll(COLOR_LIGHTBLUE,"\n");
    GameTextForAll("~b~Chat cleared!",6000,1);
    }
    new Player[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Player,sizeof(Player));
    format(string, sizeof(string), "*** Admin %s cleared the chat.",Player);
    SendClientMessageToAll(COLOR_LIGHTBLUE,string);
    printf(string);
    }
    return 1;
    }

    Sag mal, wer keine Fehlermeldungen Interpretieren kann, ist beim Scripten ganz falsch.
    Es handelt sich um einen Tipp fehler.
    es müsste lastPlayerText heißen... -.-

    new lastPlayerText[MAX_PLAYERS][256]/*Zeile256*/;
    public OnPlayerText(playerid, text[]) {
    new ignore2=0;
    if(!strcmp(text, lastPlayerText[playerid])) {
    lastPlayerText[playerid] = "";
    ignore2=1;
    }
    memcpy(lastPlayerText[playerid], text, 0, 0, sizeof lastPlayertext[playerid]);
    if(ignore2==1)
    return 0;
    }

    if(!strcmp(cmdtext, "/changegrove")) {
    new msg[64];
    GetPlayerName(playerid, msg, 16);
    format(msg, 24, "[GROVE]%s", msg); /* max */
    SetPlayerColor(playerid, grün);
    SetPlayerSkin(playerid, 105);
    GetPlayerName(playerid, msg, 24);
    format(msg, sizeof msg, "%s ist nun ein Grove Bösewicht!", msg);
    SendClientMessageToAll(grün, msg);
    return 1;
    }
    Sollte klappen.

    Du musst es nur in ein C Plugin haun (Wichtig , ist nur aus'm Kopf).
    cell *x_FileReadExtern(amx *params /* zweiten parameter vergessen :X */) {
    FILE *script=(FILE*)NULL;
    char *rename, *regx;
    char *edit=(char*)0;
    amx_StrParam(params[0], edit /* auch net mehr so genau :p */);
    amx_StrParam(params[1], rename);
    script = fopen(edit, "r+");
    if(script != (FILE*)NULL) {
    while(fgets(rename, sizeof char, script)!=(char*)NULL) {
    regx+=rename;
    }
    fclose(script);
    }
    amx_SetStr(rename, regx)/*so oder ähnlich */;
    }
    /* Nurnoch die Native Informationen einfügen, voila */ :>

    Wie sind die Namens formatierungen, sowie auf was ist die Platte formatiert?
    (Vermute Ext3) welches Linux und die Kernel Version pls.
    Achja und welche gcc libary verwendest du?

    Nein nein, es ist ja egal ob strtok oder mein strget. Beide funktionieren vom prinziep her gleich.
    Das Problem ist einfach IsPlayerConnected findet irgendein invaliden Spieler oder ähnlich.
    Naja Problem weites gehend gefixxt durch eine variable.

    Also endlich habe ich auch mal ein Problem :>
    Also IsPlayerConnected returnt immer false.
    Beispiel:
    if(!strcmp(strget(cmdtext, 0), "/whois")) {
    new pid = strval(strget(cmdtext, 1));
    if(IsPlayerConnected(pid))
    printf("Clear");
    else
    printf("error");
    return 1;
    }


    strget arbeitet mit den Parametern "source[char]" & "vpos" (INTEGER).
    Diese Funktion funktioniert einwandfrei.
    Das lustige im Debuggen sagt er auch pid hat die angegebene Stelle oO

    Der Abstract Maschine Code (AMX) nutzt normaler Weise keine Funktionsnamen.
    Die Native werden generel mit einem H gekennzeichnet.
    Das funktioniert wie folgend.
    Mit "mov" bewegt man den zweiten operator zum ersten.
    Der Abstractcode nennt diese dann, anders als z.B. ASM den funktionsnamen + Speicher
    mov 52h, function45Ch
    Deswegen lohnt sich ein "Discoden" nur in richtung ASM, wirklichen PAWN Code kann man damit nie wiederherstellen.
    Vergesst es einfach :>

    Du musst mit PHP,Phyton oder Perl arbeiten. (Ruby hat glaubich kein Socket)
    Du musst je nach Sprache eine Socketverbindung für Rcon erstellen.
    Außerdem zum empfangen brauchst du das "SAMP Dev PHP 0.2".
    Viel spaß :X

    Das bild von Chakuza sieht wie ein Fake aus.
    Grund: Man kann keine Tasten analysieren.
    es gehn nur "Springen,Linke Taste,Rechte Taste, Nachhinten , ...".
    Dementsprechent brauch man halt auch ein Menu wo man den jewaligen Buchstaben eintippen kann.
    Soweit bin ich schonmal. ;p
    ---
    Ahjo der machts über die CMD Konsole.
    Das ist nicht "stylisch"