Beiträge von Kasakow

    Arbeite mal mit OnPlayerStateChange


    oder onplayerkey


    if(newkeys == ..)
    {
    if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER)return 1;
    TextDrawHideForPlayer(playerid,KMHAnzeige[playerid]);
    TextDrawHideForPlayer(playerid, FahrzeugName[playerid]);
    TextDrawHideForPlayer(playerid, KMHBOX[playerid]);
    TextDrawHideForPlayer(playerid, FahrzeugZustand[playerid]);
    TextDrawHideForPlayer(playerid, FahrzeugMotor[playerid]);
    TextDrawHideForPlayer(playerid, FahrzeugBenzin[playerid]);
    TextDrawHideForPlayer(playerid, TachoText[playerid]);
    }

    Code
    Loading plugin: a_mysql
    [16:30:58] Failed.


    Plugins entweder falschen version oder es heißt anders, versuch ma mysql
    wenn du linux hast muss du mysql.so schreiben bwz a_mysql.so

    Wieso benutz du else wenn du mit return arbeitest


    mit return wert; wird das untere nicht mehr aufgerufen und der wert z.B return 1; der wird zurückgegeben.


    if(!IsPlayerInRangeOfPoint(playerid, 5.0, 252.2262,-94.7297,3.5354))return SendClientMessage(playerid,-1,"Hinweis: Du bist nicht in der Nähe von Opa Henkins!");


    Mach das ganze mal so
    und nun mal zu deinem error:


    zeig uns mal den ganzen code

    1. Musst du das ganze in eine Variable setzen lassen.
    2. Falls du dini hast:


    dini_IntSet(pfad, "skin", variable);


    3. Falls du MySQL hast:


    format(string; 128, "UPDATE tabellenname SET skin='%i' WHERE ..='%s'",variable, name);
    mysql_query(string);

    Ohne Hash klappt ja alles,
    Ich habe den Wert 16 angegeben , aber ich werde es mal auf 25 Erhöhen


    EDIT:


    So nach dem ichs auf 35 Erhöht habe geht nun auch alles,
    und ps: Ich lasse alle besonderen User Daten hashen :)

    Jo,
    Irgentwie mag er das nicht auslesen:


    stock mysql_ip(playerid)
    {
    new bool:result, query[128];
    format(query,sizeof(query),"SELECT * FROM ips WHERE IP=MD5('%s')",getPlayerIP(playerid));
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows() > 0) {result = true;}
    else result=false;
    mysql_free_result();
    return result;
    }


    Erstellt wird alles:



    getPlayerIP(playerid) {
    new ip[16];GetPlayerIp(playerid, ip, 16);return ip;
    }


    if(newkeys == KEY_YES)
    {
    if(mysql_ip(playerid) == 0){SendClientMessage(playerid, Rot, "Deine IP ist nicht in der DB Gefunden worden");}
    else SendClientMessage(playerid, Rot, "Deine IP wurde in der Datenbank gefunden!");
    return 1;
    }



    Danke fürs lesen

    Jo Leute habe mal versucht mein 1. Anti - Teleport System zu schreiben
    Habe leider nicht ganz hinbekommen.


    Hier der timer der ganze abfragt:


    public aCheat_Teleport(playerid)
    {
    new i, Float:x, Float:y, Float:z, str[128];
    GetPlayerPos(i, x, y, z);
    if(floatround(GetPlayerDistanceFromPoint(i, oldPos[i][1], oldPos[i][2], oldPos[i][3])) >= 125.5)
    {
    format(str, 128, "%s wurde vom System gekickt, Grund: Teleport Cheat!", getPlayerName(playerid));
    if(Warnung[playerid] < 2){Warnung[playerid]++,SendClientMessage(i, 0xE10000FF, "Bitte unterlasse den Teleport cheat!");}
    else SendClientMessageToAll(0xE10000FF, str),KickEx(i);
    }
    return 1;
    }

    JO leute, ich habe ein IP Ban System gemacht.
    Ähnlich aufgebaut wie mein GPCI Ban nur Halt ein IP Ban:


    SELECT * FROM ips WHERE IP = MD5('%s')


    Also erstellen klappt , aber auslesen nicht


    Noch mal die ganze funktion:

    stock mysql_ip(playerid)
    {
    new bool:result, query[128];
    format(query,256,"SELECT * FROM ips WHERE IP = MD5('%s')",getPlayerIP(playerid));
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows() > 0) {result = true;}
    else result=false;
    mysql_free_result();
    return result;
    }