GangWar

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hallo Community,


    Ich versuche mich derzeit an einem Gangwar :)

    Habe leider ein Problem, unzwar möchte ich ja das er erstmal die GangZone laden lässt und erstellt, so das der Spieler sie sieht. Ganz Snimples Grunderüst.

    Leider scheint mir ein Fehler unterlaufen zu sein und ich würde mich freuen wenn ihr mal drüber schaut :)


    Ich schreibe jetzt mal alles rein was drin steht!




    new zone1;
    //Unter OnGameModeInit:
    LoadZones();


    //Unter dem Stock
    stock LoadZones(
    ){
    new query[128],data[128],bedienung[40];
    format(bedienung,sizeof(bedienung),"ZoneID=0");
    format(query,sizeof(query),"SELECT * FROM GangZonen WHERE %s", bedienung);
    mysql_query(query);
    mysql_store_result();
    if(mysql_num_rows())
    {
    mysql_fetch_field("ZonePos1",data); // Fehlerzeile
    new pos1 = strval(data);
    mysql_fetch_field("ZonePos2",data);// Fehlerzeile
    new pos2 = strval(data);
    mysql_fetch_field("ZonePos3",data);// Fehlerzeile
    new pos3 = strval(data);
    mysql_fetch_field("ZonePos4",data);// Fehlerzeile
    new pos4 = strval(data);
    mysql_fetch_field("ZoneOwner",data);// Fehlerzeile
    new zoneowner2 = strval(data);
    mysql_fetch_field("ZoneColor",data);// Fehlerzeile
    new zonecolor2 = strval(data);
    Zone1 = GangZoneCreate(pos1,pos2,pos3,pos4);
    }
    else
    {
    print("Es ist ein Problem bei Zone 1 aufgetaucht!");
    }
    mysql_free_result();
    return printf("Zone 1 geladen");
    }
    //Unter OnPlayerConnect:
    GangZoneShowForPlayer(playerid,zone1,ROT);



    //fehlercode:
    C:\Users\ADMIN\Desktop\SAMP\gamemodes\gamemode.pwn(1735) : error 035: argument type mismatch (argument 1)
    C:\Users\ADMIN\Desktop\SAMP\gamemodes\gamemode.pwn(1737) : error 035: argument type mismatch (argument 1)
    C:\Users\ADMIN\Desktop\SAMP\gamemodes\gamemode.pwn(1739) : error 035: argument type mismatch (argument 1)
    C:\Users\ADMIN\Desktop\SAMP\gamemodes\gamemode.pwn(1741) : error 035: argument type mismatch (argument 1
    )C:\Users\ADMIN\Desktop\SAMP\gamemodes\gamemode.pwn(1743) : error 035: argument type mismatch (argument 1)
    C:\Users\ADMIN\Desktop\SAMP\gamemodes\gamemode.pwn(1745) : error 035: argument type mismatch (argument 1)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


    6 Errors.



    // :S :S Fehlerzeilen habe ich makiert!
    // ich nutze das MySQL Plugin vom BlueG (Version müsste R5 sein ...)


    Es wäre nett wen sich jemand mal kurz Zeit nimmt!


    Mit beste Grüßen,


    Der kleineOpa :)


    EDIT: Zeilenverschiebung

    Mit freundlichen Grüßen,



    Zurzeit befindet sich der Server leider noch in einer gewissen Aufbauphase,da das Script noch nicht

    ganz unseren Vorstellungen entspricht.

  • Ist jetzt Fehlerfrei AAAABER geht nicht :S
    Neuer Stock:


    stock LoadZones(){ new query[128],data[128],bedienung[40]; format(bedienung,sizeof(bedienung),"ZoneID=1"); format(query,sizeof(query),"SELECT * FROM GangZonen WHERE %s", bedienung); mysql_query(query); mysql_store_result(); mysql_fetch_field_row(data,"ZonePos1"); new pos1 = strval(data); mysql_fetch_field_row(data,"ZonePos2"); new pos2 = strval(data); mysql_fetch_field_row(data,"ZonePos3"); new pos3 = strval(data); mysql_fetch_field_row(data,"ZonePos4"); new pos4 = strval(data); zone1 = GangZoneCreate(pos1,pos2,pos3,pos4); mysql_free_result(); return printf("Zone 1 geladen");}



    Und ja ich habe die DB eingerichtet
    und ja die ZoneID ist 1 (Primary Key)

    Mit freundlichen Grüßen,



    Zurzeit befindet sich der Server leider noch in einer gewissen Aufbauphase,da das Script noch nicht

    ganz unseren Vorstellungen entspricht.

  • bitte richtig den code posten is übersichtilicher ^^


    mysql_fetch_field("ZonePos1",data); // Fehlerzeile
    new pos1 = strval(data);
    mysql_fetch_field("ZonePos2",data);// Fehlerzeile
    new pos2 = strval(data);
    mysql_fetch_field("ZonePos3",data);// Fehlerzeile
    new pos3 = strval(data);
    mysql_fetch_field("ZonePos4",data);// Fehlerzeile
    new pos4 = strval(data);
    mysql_fetch_field("ZoneOwner",data);// Fehlerzeile
    new zoneowner2 = strval(data);
    mysql_fetch_field("ZoneColor",data);// Fehlerzeile
    new zonecolor2 = strval(data);


    was soll new pos1 ... und bedienung sein??

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • Steht doch alles dabei :thumbup:
    Pos = erste X Cord für die Gangzone Bediungung hab ich format(query,sizeof(query),"SELECT * FROM GangZonen WHERE %s", bedienung); gemacht, da es ja nur als test gelten soll

    Mit freundlichen Grüßen,



    Zurzeit befindet sich der Server leider noch in einer gewissen Aufbauphase,da das Script noch nicht

    ganz unseren Vorstellungen entspricht.

  • ja gut is n string das macht jetzt nicht so viel aus...
    Sonst is sie aber logich. denn:
    Bedingung: format(bedienung,sizeof(bedienung),"ZoneID=1");
    Das was ich geschickt hab war der Query :whistling:

    Mit freundlichen Grüßen,



    Zurzeit befindet sich der Server leider noch in einer gewissen Aufbauphase,da das Script noch nicht

    ganz unseren Vorstellungen entspricht.

  • Ich kann MySQL, nur nicht perfekt.
    Ich kann auch Cords speichern.
    Es wird übrigens als Float gespeichert, nur veresses new Float: zu machen, ist kein Weltuntergang wenn man was vergisst, oder?

    Mit freundlichen Grüßen,



    Zurzeit befindet sich der Server leider noch in einer gewissen Aufbauphase,da das Script noch nicht

    ganz unseren Vorstellungen entspricht.