Beiträge von Dudalus

    Hallo


    Bach dem Wechsel von 0.3b auf 0.3c gings noch, nach dem Umbau vom Usersystem auf MySQL nicht mehr. Füge das neue Usersystem nochmal in den Gamemode ien, evt habe ich ienen Fehler gemacht. Das Plugin (MySQL) geht aber auf 0.3c - mal gucken. Meld mich wieder.


    MfG dUDA


    //Edit
    Geht jetzt alles 1a

    Hallo


    Ich habe das Usersystem auf MySQL umgestellt, jedoch erscheint jetzt nach der Passworteingabe anstatt dem Spawn in Blueberry folgende Meldung und schwarze Box :


    http://www.pic-upload.de/view-7991879/ohmm.png.html


    Woran liegt das ? Ich vermute, es liegt in irgendeiner Weise am MySQL, jedoch habe ich daraufhin mal mit dieser Funktion die Boundries resettet, was aber nichts bringt:


    SetPlayerWorldBounds(playerid, 20000.0000,-20000.0000,20000.0000,-20000.0000);


    Wäre um Hilfe sehr froh. Bin jetzt schnell das Altpapier zusammenbinden.
    MfG dUDALUS

    Hallo


    mysql.dll liegt im Plugin-Ordner, zudem sollte die server.cfg stimmen:


    echo Executing Server Config...
    lanmode 0
    rcon_password Blume
    maxplayers 500
    port 7777
    hostname Testserver
    plugin mysql.dll
    gamemode0 mysql 1
    announce 0
    query 1
    weburl http://www.terra-reallife.de
    onfoot_rate 40
    incar_rate 40
    weapon_rate 40
    stream_distance 300.0
    stream_rate 1000
    maxnpc 0


    //Edit
    Habe ausversehen den Main() Kopf vergesen, hab ihn hinzugefügt, geht aber auch so nicht.

    Hallo


    Material


    http://forum.sa-mp.com/showthr…=56564&highlight=function
    [MySql] Gui Login und Register System


    Einleitung
    Also ich habe mit XAMPP und MyPhpAdmin einene MySQL Server erstellt und eingerichtet. Nun habe ich das betreffende Plugin (mysql) geladen, doch in der Serverlog steht immer nur: Error 19: File or Function not found.


    Testversuch 1


    Ich habe mal das gesamte Script bis auf die Includes auskommentiert, dann kommt das(Habe alles auskommentiert und nur 3 Printfs unter OnGameModeInit gehabt:
    [19:12:57] 1
    [19:12:57] 2
    [19:12:57] 3
    [19:12:57] Script[gamemodes/mysql.amx]: Run time error 20: "Invalid index parameter (bad entry point)"
    [19:12:57] Number of vehicle models: 0


    Code


    Ich poste hier mal das ganze Script, es handelt sich um RFTs MySQL Script (Eröffne jedoch einen neuen Post):
    http://pastebin.com/5TH48KGR


    Bemerkung


    Tabelle kommt gleich
    MfG dUDALUS

    Hallo


    Also kommentier mal die Ladefunktionen alle aus und aktivier dann zB die dritte, teste dich Stück für Stück durch und wenn Du weisst an welcher es liegt, posteste den Code von der, ansonsten können wir dir leider nicht helfen ;)


    MfG dUDA

    Hallo


    Also ich hatte mit MySQL Probleme, wenn die ModelID von CreateVehicle nicht zwischen 400 und 611 liegt. Ich weiss aber nicht genau, ob Du mit LoadCrackVeh ein Fahrzeug ladest, ansonsten gucks dir mal an oder kommentiere aus ,um den Fehler einzugrenzen ;)


    MfG dUDA

    Hallo


    Also meine Vorstellung ist, dass der Spieler am Öffnen der Türe gehindert wird/nicht einsteigen kann und dann eine Meldung zB in Form einer SCM kommt. Es kann sein, dass ich die beiden Callbacks grad übelst vertausche. Ich will den Spieler schon beim Einsteigen "checken".Mein Problem ist, dass ich sozusagen 2 Systeme habe:


    -Fraktionsauto und Jobautos (Hier frage ich die Fraktion/Job ab, wenn passend dann ok)
    -Private Autos: Entweder offen oder zu


    Ich hatte eben mal Fabis Code bei dem meines Wissens noch irgendetwas mit GetPlayerPos, dann TogglePlayer und glaub (!) SetPlayerPos drin war.


    //Edit
    Nein, Du verstehst mich glaub falsch, er wurde meines Wissnes irgendwie getogglet, ka, evt dass die Animation abbricht und er nach dem Untoggeln an der Türe steht, er wird nicht im Fahrzeug getoggelt.

    Hallo


    Seit SA-MP 0.3c gibt es ja die neuen (erweiterte, gefixxte) Funktion Namesn SetVehicleParamsEx. Ich möchte aber beim Einsteigen in Ein Fahrzeug prüfen, ob der Spieler eine Bedingung erfüllt, da mir die neue Funktion zu allgemein ist und ausnahmslos wirkt. Weiss jemand, wie ich den Spieler beim Einsteigen wieder rauswerfen kann, wenn er die Beingung nicht erfüllt. ? Ich frage momentan die Bedingung bei OnPlayerEnterVehicle, aber ich will ja, dass er am Einsteigen gehindert wird und nicht erst kurz vor dem Losfahren rausgeworfen wird.


    Ich habe mal von Fabi einen schönen Code bekommen, jedoch finde ich den nicht mehr und mit Toggle erreiche ich nicht wirklich was ich will.


    MfG dUDA

    Hallo


    Mir ist die Funktion um Objekte anzuheftnen, nicht ganz klar. Welche Parameter benötige ich genau ?


    SetPlayerAttachedObject(playerid,2, 18637, 6);
    So sehe ich das Schild. Wenn ich es aber zB drehen, möchte, schreib ich es so:



    SetPlayerAttachedObject(playerid,2, 18637, 6,0.0,0.0,0.0,0.0,0.0,90.0);
    Dies würde es meines Wissens nach auf der Z-Roatiosachse drehen, ich seh dann aber gar kein Schild merh. Wo mach ich was falsch ?


    MfG dUDA

    Hallo


    Kenne mich mit strcmp nicht aus, sollte so aber gehen:


    if(strcmp(cmd, "/enter", true) == 0)
    {
    new string[256];
    if(IsPlayerInRangeOfPoint(playerid,3.0-384.1486,-1438.8324,26.320))// wo man /enter eingeben kann, das 3.0 ist der Radius
    {
    SetPlayerPos(playerid,2196.4500,766.6514,-3.054);//Position wo der Spieler hinteleportiert wird bei /enter
    SetPlayerInterior(playerid,0);// Interoir(nur bei selbst gemachten Objekten)
    format(string, sizeof(string), "~r~Du befindest dich nun im Schwarzmarkt ");
    GameTextForPlayer(i, string, 5000, 3);
    return 1;
    }
    }
    if(strcmp(cmd, "/exit", true) == 0)
    { //Sobald der Spieler einen Befehl eingibt, ist er online und diese Abfrage entfällt
    if(IsPlayerInRangeOfPoint(playerid, 3.0,2196.829102,765.524780,-3.580067)) //PlayerToPoint ist eine veraltete Funktion
    {
    SetPlayerPos(playerid,-384.1486,-1438.8324,26.320);
    SetPlayerInterior(playerid,0);
    return 1;
    }
    }


    MfG dUDALUS

    Hallo


    Also nur weil es evt. /enter als Befehl bereits gibt und dieser funktioniert, heisst das ja nicht, das es die beste Lösung ist. Ich weiss nicht ob du gerne /enter und /exit eingibst, ich aber nicht


    dUDA

    Hallo


    Trifft jetzt zwar nicht auf dein Problem zu, aber warum formatierst Du so umständlich, um dann das Query zu benutzen ?
    Du hast ja die Carid, also formatiere einen String mit WHERE %d --> Carid und benutz ihn dann im Query, so sparst Du eine Zeile. Wenn ich was falsch verstehen, entschuldige ich mich.


    MfG dUDA

    Hallo


    Seitdem wir ZCMD nutzen, ist die Stringlänge begrenz. Dies betrifft nur SendClientMessage(ToAll), wenn ein String verwendet und formatiert wird. Dies ist sehr nervig. Gibts da eine Möglichkeit , das zu beheben, damit auch längere texte angezeigt werden. Dass längere Strings, aber vom System gesendet, angezeigt werden, beweist euch der Scrren hier:


    http://www.pic-upload.de/view-7820100/tja.jpg.html


    Hier der Code für den /o:


    COMMAND:o(playerid,params[])
    {
    new string[256];
    if(sscanf(params, "s", string)) return SendClientMessage(playerid, COLOR_WHITE, "Verwendung: /o [Text]");
    if(PlayerInfo[playerid][pMuted] == 1) return SendClientMessage(playerid, COLOR_RED, "Du wurdest gemuted. Schreibe per /report einen Admin an");
    if(chatlock == 1 && PlayerInfo[playerid][pAdmin] == 0) return SendClientMessage(playerid, COLOR_RED, "Der Chat ist momentan gesperrt oder du bist kein Supporter/Admin");
    if(CheckText(playerid,string)) return SendClientMessage(playerid,COLOR_RED,"Nicht in diesem Ton !");
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "(( %s: %s ))", name, string);
    SendClientMessageToAll(COLOR_LIGHTBLUE, string);
    OocLog(string);
    return 1;
    }


    MfG dUDALUS
    Schönes Wochenende an alle

    Hallo


    Ich verwende dieses Plugin und diese Include. Ich habe mit deiner Methode einen Error ;)


    http://forum.sa-mp.com/showthr…ghlight=mysql_fetch_field


    public LoadVehicle(Carid)
    {
    //new query[256],
    new bedienung[256], data[256];
    format(query,sizeof(query),"SELECT * FROM Vehicles WHERE %d",Carid);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("CarID",data); //Zeile 15609
    VehicleSystem[Carid][CarID] = strval(data); //15610


    }
    return 1;
    }


    Error:
    C:\Users\X\Desktop\dudalusv255.pwn(15609) : error 035: argument type mismatch (argument 1)


    Native aus der Include:
    native mysql_fetch_field(number,dest[],connectionHandle = 1);
    Also, kann man das Feld nicht mit einem String auslesen. Ich habe das ganze mit nem Integer versucht aber nach dem 1.mysql_fetch_field geht der Server offline. Früher konnte ich es auch mit einem String auslesen, aber seitdem der Hoster die mysql-lib geupdatet und ich die MySQL Sachen wechseln musste, geht dies leider nicht mehr


    //Edit 2
    Habs mal so versucht, aber ohne Erfolg:
    http://pastebin.com/swsNUWhB


    MfG dUDA

    Hallo


    Also ich weiss nicht, ob das Rosa an deinem PC liegt, aber es sieht schrecklich aus, komm mir vor wie Charlie und die Schokoladenfabrik (voll der Psycho). Egal, B2T Beschreib doch mal die Maps genauer. Schaus mir nachher mal an.


    MfG dUDA


    //Edit
    Anstatt etwa 10 Werte zu benutzen, wo jemand ist, benutz doch einen Wert, und frage ab, welchen Wert der Wert hat.

    Hallo


    Ja, bei meinem alten Plugin waren Datenbank und Passwort vertauscht (nicht Wiki-Norm xD). Zudem hab ich jetzt alles korrigiert, aber der Server geht immer nach dem 1.mysql_fetch_field offline.


    public LoadVehicle(Carid)
    {
    new data[256], daten;
    format(query, sizeof(query), "SELECT * FROM `Vehicles` WHERE CarID = '%d';",Carid);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows() > 0)
    {
    mysql_fetch_field(daten,"CarID");
    VehicleSystem[Carid][CarID]=daten;
    mysql_fetch_field(daten,"Model");
    VehicleSystem[Carid][Model]=daten;


    Langsam kommts, man ich muss alles umändern.
    MfG dUDA


    //Edit
    Wenn ich mysql_fetch_field auskommentiere, läuft der Server wieder ganz normal. Ich wäre um Hilfe sehr sehr froh