Beiträge von HandsUpFreak

    Ok, so sieht der Code aus:

    stock IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy) {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    if (x >= minx && x <= maxx && y >= miny && y <= maxy) return true;
    return false;
    }

    Ich hab das ganze mal geprintet mit:

    printf("Area: %f, %f, %f, %f",minX, maxX, minY, maxY);
    printf("Spieler: %f, %f",x, y);


    Das kam raus:

    Code
    Area: 1015.293701, 994.078979, -940.880310, -932.806396
    Spieler:	1008.707153, -936.024475


    Wie man ganz unschwer erkennen kann ist bei Spieler die erste Coord die X und die 2. das Y.
    Bei der Area sind die ersten beiden X und die letzten beiden Y. Wenn man richtig hinschaut sieht man, dass der Spieler eigentlich drin steht. Das wird aber nicht angezeigt und gibt mir false zurück.

    Hallo,
    das IsPlayerInArea funktioniert bei mir merkwürdigerweise nicht. Hier die Coords wie ich sie abgespeichert habe:
    AddStaticVehicle(411,1015.2937,-940.8803,41.9224,97.1551,1,1);
    AddStaticVehicle(411,994.0790,-932.8064,41.9440,95.4403,1,1);
    Und dies ist die funktion:

    stock IsPlayerInArea(playerid, Float:minx, Float:maxx, Float:miny, Float:maxy) {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    if (x > minx && x < maxx && y > miny && y < maxy) return true;
    return false;
    }

    Möchte ich nun mittels

    IsPlayerInArea(playerid, 1015.2937, 994.0790, -940.8803, -932.8064)

    abfragen, ob der Spieler nun in genau diesen Coords steht kommt der Debug "Spieler steht nicht an der Position".(Zum Debuggen hab ich das reingeschrieben mit printf wird es ausgegeben.)
    Entweder ich bin zu doof oder irgendwas stimmt da nicht, daher würde ich mich freuen, wenn mir jemand helfen könnte. Vielen Dank.

    Hallo,
    ich habe ein Filterscript gebastelt welches verschiedene Dinge wie ein Login-System integriert. Das Filterscript soll vom normalen GM getrennt sein, da dort wichtige Funktionen bereit gestellt werden, wie z.B. ein allgemeines Ranking-System usw. Wie lässt sich das also realisieren, dass die Variablen für Spieler also z.B. PlayerInfo[playerid][loggedIn] in dem GM genutzt werden können? Dies ist wichtig für mich.


    Mfg


    //Edit:
    Außerdem würde ich gerne wissen, wie man Define's also z.B. Farben im GM verwenden kann, wenn diese im Filterscript definiert wurden. Oder lässt sich sowas nur per Include realisieren?

    Hallo, da kommt ein Teil der E-Mail Adresse raus. Exakt die ersten 2 Buchstaben fehlen. Mittlerweile hab ich mal p| am Anfang hinzugefügt und alle i durch d ausgetauscht. Nun wird die ID richtig ausgelesen, bei der Sprache also "language" hapert es aber noch:

    sscanf(line, "p|ddsssssdss",PlayerInfo[playerid][userID],PlayerStatus[playerid][banned],PlayerStatus[playerid][bannedReason],Tempdata[0],Tempdata[1],Tempdata[2],PlayerInfo[playerid][email],Tempdata[3],PlayerInfo[playerid][last_login_ip],PlayerInfo[playerid][language]);

    Der Rest wird, soweit ich das sehen kann, ordentlich ausgelesen.

    Hallo, ich habe ein Problem mit meiner MySQL-Tabelle. Und zwar, sieht die SQL-Tabelle so aus:
    breadfish.de/wcf/attachment/2707/
    Ich habe jetzt versucht, das ganze so auszulesen:

    if(mysql_num_rows() > 0) {
    new line[750];
    if(mysql_fetch_row(line)) {
    new Tempdata[5];
    sscanf(line, "iisssssiss",PlayerInfo[playerid][userID],PlayerStatus[playerid][banned],PlayerStatus[playerid][bannedReason],Tempdata[1],Tempdata[2],Tempdata[3],PlayerInfo[playerid][email],Tempdata[4],PlayerInfo[playerid][last_login_ip],PlayerInfo[playerid][language]);
    PlayerStatus[playerid][getAccount] = 1;
    printf("========================================");
    printf("Spieler %s wurde in der Datenbank gefunden !", plname);
    printf("UserID: %s - DB-ID: %s - Language: %s", PlayerInfo[playerid][userID], Tempdata[0], PlayerInfo[playerid][language]);
    printf("========================================");
    mysql_free_result();
    }
    }

    Leider funktioniert das nicht so, wie ich möchte und zwar, liest er die Daten nur nicht aus. Die MySQL-Row wird angenommen und existiert und auch.
    Kann mir dabei jemand helfen?

    Hallo,
    Ich weiß, Tag mismatch ist immer ein dummer Fehler aber ich find einfach keine Lösung und sitze schon ein paar Stunden. Hier der Code, die Zeilnummern steht hinter der Zeile:


    //Edit:
    Ok, ich hab es geschafft, Problem im Enum :)
    Aber ein Problem habe ich derzeit dennoch und zwar:

    Zitat

    D:\MySQL\mysql\gamemodes\MySQL.pwn(223) : error 035: argument type mismatch (argument 1)
    D:\MySQL\mysql\gamemodes\MySQL.pwn(225) : error 035: argument type mismatch (argument 1)
    D:\MySQL\mysql\gamemodes\MySQL.pwn(230) : error 035: argument type mismatch (argument 1)
    D:\MySQL\mysql\gamemodes\MySQL.pwn(233) : error 035: argument type mismatch (argument 1)


    //PlayerInfo's
    mysql_fetch_field("userID", data); // 223
    PlayerStatus[playerid][userID] = strval(data);
    mysql_fetch_field("email", data); // 225
    PlayerInfo[playerid][mail] = data;


    //PlayerStatus
    PlayerStatus[playerid][getAccount] = 1;
    mysql_fetch_field("banned", data); //230
    PlayerStatus[playerid][banned] = strval(data);
    if(PlayerStatus[playerid][banned]) {
    mysql_fetch_field("banned_reason", data); //233
    PlayerStatus[playerid][bannedReason] = data;
    }

    Ich würde ja glatt auf ein Problem von "data" tippen, aber ich wüsste nicht, was falsch sein soll:

    new data[256];

    Wäre für Hilfe sehr dankbar.


    Mfg

    Das ist aber keine so schöne Lösung, wenn ich das richtig sehe.
    In PHP wäre das alles überhaupt kein Thema:

    PHP
    <?php
    $sql = 'SELECT * FROM samp_publiccars WHERE server = '$serverID;
    $result = mysql_query($sql);
    while($row = mysql_fetch_array($result)) {
    AddStaticVehicleEx($row['carid'],$row['pos_x'],...) (Gibt es natürlich nicht in PHP!)
    
    
    }
    ?>


    Gibt es noch eine schönere?

    Hallo,
    ich würde gerne eine While-Schleife in PAWN hinbekommen. Das ganze läuft natürlich über MySQL.
    In PHP wüsste ich, wie man das macht aber in PAWN habe ich keine Ahnung. Ich habe bereits erste Ansätze versucht aber bei dem fetchen der row hänge ich.

    new sql[128];
    new pos_x[128], pos_y[128], pos_z[128], angle[128], carid[128], carcolor1[5], carcolor2[5];
    format(sql, sizeof(sql), "SELECT * FROM samp_publiccars WHERE server = "#serverID);
    mysql_query(sql);
    mysql_store_result();

    if(mysql_num_rows() != 0) {
    AddStaticVehicleEx(..)
    }


    Ich hoffe, ihr könnt mir hierbei helfen.


    Mfg