Beiträge von Andre_R

    Hey,


    was heißt das, wenn der Wert -1 Beträgt?



    format(query, sizeof query, "SELECT `TDName` FROM `Persons` WHERE `TDName` = %s",text);
    mysql_query(query);
    mysql_store_result();
    new string[128];
    format(string,128,"%d",mysql_num_rows());
    SendClientMessage(playerid,gruen,string);
    if(mysql_num_rows() == 1)
    {
    SendClientMessage(playerid,rot,"Diesen Namen gibt es schon!");
    }
    else if(mysql_num_rows() == 0)
    {
    SendClientMessage(playerid,gruen,"Diesen Namen gibt es noch nicht!");
    }
    else
    {
    SendClientMessage(playerid,rot,"Das Ergebnis ist-1");
    }
    return 1;
    }

    Habe es gerade so:
    Aber das klappt nciht so ganz, wo ist der Fehler?


    ocmd:changekz(playerid,params[])
    {
    new text[40],newtext[40];
    if(SqlGetInt(playerid,"Fraktion") != 4)return SendClientMessage(playerid,rot,"Du bist kein Verkehrsbeamter!");
    if(!IsPlayerInRangeOfPoint(playerid,5,-2064.8799,1432.8325,7.1007))return SendClientMessage(playerid,rot,"Du bist nicht in der Nähe vom /changekz-Point!");
    {
    if(sscanf(params,"ss",text,newtext))return SendClientMessage(playerid,lila,"Benutze: /changekz [Kennscheichen] [Neues Kennzeichen]");
    new query[128],
    response;
    format(query, sizeof query, "SELECT COUNT(*) FROM `Cars` WHERE `Nummernschild` = '%s'",newtext);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(query);
    mysql_free_result();
    if(response > 1)return SendClientMessage(playerid,rot,"Dieses Kennzeichen gibt es schon!");
    for(new l = 0; l < 2; l++)
    {
    new pID = GetNearestPlayer(playerid,3.0);
    new vehicleid = GetNearestCar(playerid,3.0);
    if(vehicleid == Spielercar[pID][l])
    {
    mysql_SetStringCar("Nummernschild",newtext,pID,l);
    SetVehicleNumberPlate(vehicleid,newtext);
    }
    }
    }
    return 1;
    }

    Guten Abend,


    da ich nicht der MySQL-Freak bin und dort alle Kenntnisse besitze habe ich die Frage, wie ich vergleichen kann ob es das Kennzeichen schon gibt?


    if(sscanf(params,"ss",text,newtext))return SendClientMessage(playerid,lila,"Benutze: /changekz [Kennscheichen] [Neues Kennzeichen]");
    new query[128],
    response[256];
    format(query, sizeof query, "SELECT `*` FROM `Cars` WHERE `Nummernschild` = %s;",newtext);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(query);
    mysql_fetch_field_row(response, newtext);
    mysql_free_result();
    if(newtext[40] == response)return SendClientMessage(playerid,rot,"Dieses Kennzeichen gibt es schon!");

    Es ist eigentlich ganz simpel:


    Du erstellst in dem Keybinder wo du dich einloggen sollst den Befehl run,..... , damit die Daten wie sie dort stehen in der URL sind.
    Dann machst du ein PHP-Script, welches die Daten aus der URL nimmt und diese mit der Datenbank vergleicht.
    Dann wird nur noch die Antwort ausgegeben und das wars

    Hey, ich bekomme folgenden Warn:


    C:\Users\Andre\Desktop\Server\gamemodes\GTA.pwn(868) : warning 213: tag mismatch
    C:\Users\Andre\Desktop\Server\gamemodes\GTA.pwn(869) : warning 213: tag mismatch
    C:\Users\Andre\Desktop\Server\gamemodes\GTA.pwn(870) : warning 213: tag mismatch
    C:\Users\Andre\Desktop\Server\gamemodes\GTA.pwn(871) : warning 213: tag mismatch


    bei:


    new Float:X,Float:Y,Float:Z;
    GetVehiclePos(Spielercar[playerid][i],X,Y,Z);
    new Float:vhp;
    GetVehicleHealth(Spielercar[playerid][i],vhp);
    mysql_SetFloatCar("HP",vhp,playerid,i);// - 868
    mysql_SetFloatCar("PosX",X,playerid,i);
    mysql_SetFloatCar("PosY",Y,playerid,i);
    mysql_SetFloatCar("PosZ",Z,playerid,i);


    stock mysql_SetFloatCar(Field[],Wert,playerid,SpielerCarID)
    {
    new query[128];
    mysql_real_escape_string(Field, Field);
    format(query, 128, "UPDATE `Cars` SET `%s` = '%f' WHERE `SpielerName` = '%s' AND `SpielerCarID` = '%d'", Field,Wert,SpielerName(playerid),SpielerCarID);
    mysql_query(query);
    return true;
    }

    Hey,


    bekomme folgenden Warn:


    C:\Users\Andre\Desktop\Server\gamemodes\GTA.pwn(6311) : warning 208: function with tag result used before definition, forcing reparse


    bei:


    stock Float:mysql_GetFloatCar(Field[],playerid,SpielerCarID) //-> 6311
    {
    new query[128], Float:sqlfloat;
    mysql_real_escape_string(Field, Field);
    format(query, 128, "SELECT `%s` FROM `Cars` WHERE `SpielerName` = '%s' AND `SpielerCarID` = '%d'", Field,SpielerName(playerid),SpielerCarID);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_float(sqlfloat);
    mysql_free_result();
    return sqlfloat;
    }