Beiträge von Pablo Borsellino

    Tag,
    eine kurze Frage, wie kann ich es möglich machen - als Parameter mehrere Eingaben zu erlauben also /test [Name/Teil des Namens/ID] - sodass z.B. ich /test Pab eingebe, und Pablo_Borsellino getestet wird - oder /test Pablo_Borsellin und, erneut werde ich getestet, auch bei der ID Eingabe sollte die richtige ID getestet werden. Wie ist das umsetzbar?



    dcmd_test(playerid,params[])
    {
    new Spieler;
    if(sscanf(params,"i",Spieler))return SendClientMessage(playerid,FarbcodeMeldung," Benutze: /test [Name/Teil des Namens/Spieler ID]");
    if(!IsPlayerConnected(Spieler))return SendClientMessage(playerid,FarbcodeMeldung," Dieser Spieler ist nicht Online!");
    Test(Spieler);
    return 1;
    }

    Bitte den Beitrag via. Quellcode Editor posten - damit die Fehlermeldungen nicht falsch formatiert sind ohne Zeilenumbruch. Wenn du es geändert hast, könnten eig. diese Fehler nicht mehr auftauchen.

    Ohne den Code (Script Ausschnitt), kann dir hier kaum jemand helfen. Wenn du lieber Fernwartung via TeamViewer o.ä. möchtest - solltest du dies erwähnen. Niemand kann dein Problem lösen, wenn er nicht mal einsehen kann - wo das Problem/der Fehler steckt. Bitte denk nächstes mal daran, den benötigten Code mit zu posten, damit es zu keiner erhöten Wartezeit deiner sowie unserer Seite gibt.

    Ermittel mal im public Anmelden via Konsolenausgabe sprich print(); bzw. printf(); was aus der Datei gelesen wird:
    printf("Spieler ID: %d soll den Skin %d bekommen laut Spielerdatei: %s",playerid,dini_Int(Spielerdatei,"Skin"),Spielerdatei);

    Ganz einfach, änder folgende Zeilen in anliegende Zeilen, dann sollte das komplizierteste gemeistert sein. (Entschuldige für die längere Wartezeit dieser Antwort, musste mir erstmal das FGPS Filterscript runterladen, um mir einen genauen Überblick zu schaffen.)
    //Folgende Zeile gibt es 2x im Script:db_get_field_assoc(qresult, "ID", value, 5); GPSInfo[a][ID] = strval(value);
    //zu:
    db_get_field_assoc(qresult, "FgpsID", value, 5); GPSInfo[a][FgpsID] = strval(value);


    printf("%d, %f, %f, %f, %s", GPSInfo[a][ID],GPSInfo[a][LocationX],GPSInfo[a][LocationY],GPSInfo[a][LocationZ],GPSInfo[a][PlaceName]);
    //zu:
    printf("%d, %f, %f, %f, %s", GPSInfo[a][FgpsID],GPSInfo[a][LocationX],GPSInfo[a][LocationY],GPSInfo[a][LocationZ],GPSInfo[a][PlaceName]);


    qresult = db_query(GPSDB, "SELECT * FROM `FGPSSystem` ORDER BY `ID` DESC LIMIT 1");
    //zu:
    qresult = db_query(GPSDB, "SELECT * FROM `FGPSSystem` ORDER BY `FgpsID` DESC LIMIT 1");[/i]


    db_get_field_assoc(qresult, "ID", Value, 5); gValue[a] = Value[a]+1;
    //zu:
    db_get_field_assoc(qresult, "FgpsID", Value, 5); gValue[a] = Value[a]+1;


    enum FGPS{ ID, Float: LocationX, Float: LocationY, Float: LocationZ, PlaceName[128]};//zu:enum FGPS{ FgpsID, Float: LocationX, Float: LocationY, Float: LocationZ, PlaceName[128]};


    format(query, sizeof(query), "INSERT INTO `FGPSSystem` (`ID`,`LocationX`,`LocationY`,`LocationZ`, `Name`) VALUES('%d','%f','%f','%f','%s');",NewID,PPos[0],PPos[1],PPos[2],params);
    //zu:
    format(query, sizeof(query), "INSERT INTO `FGPSSystem` (`FgpsID`,`LocationX`,`LocationY`,`LocationZ`, `Name`) VALUES('%d','%f','%f','%f','%s');",NewID,PPos[0],PPos[1],PPos[2],params);


    format(query,sizeof(query),"CREATE TABLE IF NOT EXISTS `FGPSSystem` (`ID`, `LocationX`, `LocationY`, `LocationZ`, `Name`)");
    //zu:
    format(query,sizeof(query),"CREATE TABLE IF NOT EXISTS `FGPSSystem` (`FgpsID`, `LocationX`, `LocationY`, `LocationZ`, `Name`)");

    Du pushst deinen Beitrag durch Doppelpost o. mehr. Dadurch bekommst du sicher nicht schnellere Hilfe, die meisten die Doppelpost sehen, schließen einfach den Thread und beantworten die Frage nicht, oder Melden deine Doppel Post's. Ich bin kein Moderator o.ä. u. ich fordere dich nicht auf dies zu unterlassen, dies ist nur ein Hinweis - da Doppelpost mit Verwarnungen geahndet wird laut Forenregeln.


    Zu deinem Problem, welcher Wert steht den in der Spieler Datei vom Skin?

    Die Zeile 4456 erstmal ausklammern (d.h. // vor der Zeile).
    Im Public GetDistanceBetweenPlayers änderst du alle x2,y2,z2 zu gx2,gy2,gz2 da es im Script anscheinend bereits vorhanden ist.
    Im ENUM vom FS FGPS was du in deinen GM eingebaut hast anscheinend, musst du ID im Enumerator umbenennen und überall wo es benutzt wird im Enum auch.

    Ja, deswegen auch bei Level 2 anfangen da du bei 1000 anfangen möchtest. Pro Level braucht der Spieler 500 Punkte mehr. Mit Level 2 also Level (2) mal Summe (500) = 1000. Mit Level 3 = 3*500=1500. So wolltest du es doch?