Beiträge von kleinerOpa

    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

    Hallo Comm,


    Wenn mein Passwort zum Beispiel hallo123 ist. (6Zeichen)
    und ich bin einlogge mit zb dem Passwort 123456 (Ebenfalls 6 Zeichen)
    Dann loggt er den Spieler ein anstatt zu sagen das das Passwort falsch ist.
    Weiß jemand bescheit?


    stock mysql_ReturnPasswort(Name[])
    {
    new query[130], Get[130];
    mysql_real_escape_string(Name, Name);
    format(query, 128, "SELECT `Passwort` FROM `accounts` WHERE `Name` = '%s'", Name);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(Get);
    mysql_free_result();
    return Get;
    }


    if(!strcmp(inputtext, mysql_ReturnPasswort(SpielerName), true))
    {
    SetPVarInt(playerid,"Eingeloggt",1);
    LoadPlayer(playerid);
    StopAudioStreamForPlayer(playerid);
    ClearPlayerChat(playerid);
    SpawnPlayer(playerid);
    return 1;
    }

    Nein siehst du das du keinen Plan hast :D in Samp ist der Spieler wenn er tot ist automatisch gespawnt !!! Du darfst ihn nicht sterben lassen!!!


    Jaund?
    Es heißt wiederbeleben.


    Wenn er stirbt setzt man ne KH Variable so das er im KH die Var hat, wenn er raus geht ist sie weg.
    Dann bindest du die pickupid an den spieler, und fragst halt den kram ab bei /revive ....
    Rest kennt man schon ist nicht schwer.


    EDIT: Ich machs dir morgen.

    Danke dir!


    Ich habe nun ein weiteres Problem.
    Mein System Speichert nun nichts mehr in der Datebabnk ab.
    Ich weiß zu 100% das es durch die Abfrage geht, ich habe es via "print" nachgeprüft.
    Folgendes kann falsch sein....


    1)
    mysql_SetInt("accounts", "Registrierungsschritt", pInfo[playerid][RegStep], "Name", pInfo[playerid][pName]);
    mysql_SetInt("accounts", "Geschlecht", pInfo[playerid][pGender], "Name", pInfo[playerid][pName]);



    2)stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
    {
    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(Where2, Where2);
    format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    Debug-Log:




    Weißt du was drüber ?(

    Kann mir jemand einen DeleteAccount schreiben ich bin nicht so der beste in MySQL :sleeping:


    Ich habe schon angefangen komm nur beim querry nicht weiter...


    stock DeleteAccount(playerid, pass[])
    {
    new query[124],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Name, sizeof(Name));
    mysql_real_escape_string(Name,Name);
    format(query, sizeof(query), "");
    mysql_query(query);
    return true;
    }


    Datenbankname: accounts



    Würde mich freuen wenn jemand helfen kann :rolleyes:





    Ganz liebe Grüße,



    kleinerOpa

    Hallo Comm,


    weiß jemand wie ich die Cam einen bestimmten spieler an einen hefte,


    Sozusagen SetPlayerCameraBehindPlayer(pID,playerid);


    Denn, ich möchte keine aufwendigen Timer machen der die ganze die CamPos abfragt etc...
    Wenn mir jmd helfen könnte wäre ich dankbar :)