Beiträge von Darklight

    Danke dir für deine Hilfe.
    Das Problem momentan ist aber das egal wo ich die (unveränderte) PHP-Datei hochlade, der SA-MP Server immer wieder "Something ist Wrong with the HTTP-Checker ... " zurückgibt.


    Ausprobiert habe ich nun schon Autohotkey.net und funpic.de, beide führten zu fehlschlägen.

    Tag zusammen,


    folgendes Problem:
    Ich versuche einen 3DTextLabel zu erstellen, welcher seine Informationen aus einer Datenbank erhält.
    Nur leider wird mir der obige Error angzeigt. Hoffe das mir jemand helfen kann.


    Code
    C:\Users\Andreas\Desktop\TP-SA\pawno\include\Loader2.inc(249) : error 035: argument type mismatch (argument 4)
    C:\Users\Andreas\Desktop\TP-SA\pawno\include\Loader2.inc(249) : error 035: argument type mismatch (argument 4)
    C:\Users\Andreas\Desktop\TP-SA\pawno\include\Loader2.inc(250) : error 035: argument type mismatch (argument 4)


    LadeHaeuser()
    {
    for(new i=0;i<MAX_HAUESER;i++)
    {
    if(mysql_GetInt("house","Mietbar","ID",i) == 1) format(FormatString,sizeof(FormatString),"HausID: %d\nBesitzer: %s\nMietpreis: %d",i,mysql_GetString("house","Besitzer","ID",i),mysql_GetInt("house","Mietpreis","ID",i)); //Zeile 249
    else format(FormatString,sizeof(FormatString),"HausID: %d\nBesitzer: %s",i,mysql_GetString("house","Besitzer","ID",i)); //Zeile 250
    Create3DTextLabel(FormatString,GELB,HausInfo[i][0],HausInfo[i][1],HausInfo[i][2],50.0,-1,-1); //Zeile 251
    }
    return 1;
    }
    stock mysql_GetString(Table[], Field[], Where[], Is[])
    {
    new query[128], Get[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    return Get;
    }
    stock mysql_GetInt(Table[], Field[], Where[], Is[])
    {
    new query[128];
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Is, Is);
    format(query, 128, "SELECT %s FROM %s WHERE %s = '%s'", Field, Table, Where, Is);
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int();
    mysql_free_result();
    return sqlint;
    }

    Bitte vermeide Doppel-, bzw. in deinem Fall einen DreifachPost.


    Wenn ich das richtig verstande habe, hast du das ganze jetzt so:
    CreateExplosionEx(Float:X,Float:Y,Float:Z,Typ,Range)
    {
    printf("[DEBUG] CreateExplosionEx(%f,%f,%f,%d,%d);",X,Y,Z,Typ,Range);
    CreateExplosion(X,Y,Z,Typ,Range);
    return 1;
    }


    Schau mal in der Serverlog nach, ob du das was in dem printf steht irgendwo finden kannst.

    Das geht ziemlich einfach ^^


    Dafür benötigst du das Public "OnPlayerText".
    Versuch es doch mal so:
    public OnPlayerText(playerid, text[])
    {
    if(//Deine Adminabfrage)
    {
    new chat[256],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(chat,sizeof(chat),"Supporter %s: %s",Name,text);
    return chat;
    }
    return 1;
    }


    Das ganze könntest du jetzt noch mit einem switch verbinden, um abzufragen welchen Rang der Spieler hat um so den Rangnamen zu ändern.
    Ungetestet sollte aber verständlich sein was ich meine :)

    wie kann ich abe in einem Timer abfragen ob der User eine Taste gedrückt hat?

    Du kannst in einem Timer maximal abfragen ob der User nach Oben,Unten,Links oder Rechts drückt.
    Siehe dazu: GetPlayerKeys

    Zitat

    Herp - Und sowas gibt es nicht fürs abfragen von der Auto ID in der der Player sitzt? :oDafür kannst du die folgende Funktion nutzen:

    Dafür kannst du folgende Funktion verwenden:
    GetPlayerVehicleID


    -----------------------------------------------------------------------------------------------------------------------------------------------------


    Mein Problem:
    Ich versuche mich momentan in MySQL, aber es klappt irgendwie nicht so richtig.
    Wenn ein Admin einen Befehl ausführt, soll dieser in eine MySQL Tabelle eingetragen werden, mitsamt Uhrzeit,Datum, etc.
    Hier mal der Quelltext:


    CMD:slap(playerid,params[])
    {
    new pID,Float:x,Float:y,Float:z,Float:health,msg[100],log[5];
    if(GetPVarInt(playerid,"Adminlevel") <= 1) return SendClientMessage(playerid,GRAU," Für diesen Befehl benötigst du das Adminlevel 2.");
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,GRAU," Benutze: /slap [Name|ID]");
    GetPlayerPos(pID,x,y,z);
    GetPlayerHealth(pID,health);
    SetPlayerHealth(pID,health-10);
    SetPlayerPos(pID,x,y,z+1.5);
    format(log,sizeof(log),"/slap");
    format(msg,sizeof(msg),"[/slap] Admin %s benutze Befehl an Spieler %s.",SpielerName(playerid),SpielerName(pID));
    SendAdminMessage(GELB,msg);
    //LogAdminCmd(playerid,pID,log);
    return 1;
    }


    stock LogAdminCmd(playerid,targetid,const cmd[])
    {
    new Jahr,Monat,Tag,Stunde,Minute,Sekunde,query[128],datum[128],uhrzeit[128],Name[MAX_PLAYER_NAME],tName[MAX_PLAYER_NAME];
    getdate(Jahr,Monat,Tag);
    gettime(Stunde,Minute,Sekunde);
    GetPlayerName(playerid,Name,sizeof(Name));
    GetPlayerName(targetid,tName,sizeof(tName));
    format(datum,sizeof(datum),"%d.%d.%d",Tag,Monat,Jahr);
    format(uhrzeit,sizeof(uhrzeit),"%d:%d:&d",Stunde,Minute,Sekunde);
    mysql_real_escape_string(Name,Name);
    mysql_real_escape_string(tName,tName);
    mysql_real_escape_string(datum,datum);
    mysql_real_escape_string(uhrzeit,uhrzeit);
    format(query,sizeof(query),"INSERT INTO adminlog (Admin, Spieler, Befehl, Datum, Uhrzeit) VALUES ('%s', '%s', '%s', '%s', '%s')",Name,tName,cmd,datum,uhrzeit);
    mysql_query(query);
    return 1;
    }


    //edit: Ach total vergessen :D
    In die Tabelle wird rein gar nichts hineingeschrieben. Sie bleibt nach der Ausführung eines Befehls leer.

    Füge einfach "UsePlayerPedAnims();" unter OnGamemodeInit() ein.


    Meine Frage:
    Ich mache gerade ein Filterscript in dem einige Dialoge vorhanden sind.
    Aber wenn ich in diesem Dialog zum Beispiel auf "Abbrechen" klicke, kommt keine ClientMessage an den Spieler.
    Ich verstehe einfach nicht wieso.


    Hier ist der Code: http://pastebin.com/tRhNfRyY
    Am Publicende habe ich "return 0;" verwendet, da ich irgendetwas darüber im SA-Mp Wiki gelesen habe.

    Guten Abend,


    wie oben schon beschrieben liegt mein Derzeitiges Problem darin, das ich eine Tabelle nach einem bestimmten Wert durchsuchen möchte.
    Als Beispiel:
    Ich gebe den Befehl '/spw test' ein, und der Befehl soll mir jeden User ausgeben, der dies als Passwort hat.
    Ist natürlich nur ein Beispiel und nicht der Zweck der Frage.


    Aber ich denke mal der Sinn ist verstanden worden.
    Wie ist dies möglich ?