Beiträge von EvilToastBrot

    Und ganz wichtig:
    Bei OnPlayerConnect:
    SetPVarInt(playerid, "Afk", 0);
    Nicht, dass jemand afk ist und den Server verlässt und der nächste dann nichts schreiben kann ^^

    if (strcmp("/mats", cmdtext, true, 10) == 0){if(IsPlayerConnected(playerid)){if(Spielerinfo[playerid][Job] == 1){if(!IsPlayerInRangeOfPoint(playerid, 1.0, 1247.4269,-1259.9093,13.2048)){return SendClientMessage(playerid, COLOR_INFOROT,"Du bist nicht in der Nähe...");}if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){new modelid = GetVehicleModel(GetPlayerVehicleID(playerid));if(modelid == 403 || modelid == 406 || modelid == 407 || modelid == 408 || modelid == 427 || modelid == 428 || modelid == 433 || modelid == 455){SendClientMessage(playerid, COLOR_GRÜN,"Du wirst Beladen...Bitte Warte");GivePlayerMoney(playerid, -200);SetTimer("LoadingMats",1000,false);}}return 1;}else{ SendClientMessage(playerid, COLOR_INFOROT,"Du bist kein Trucker!"); }return 1;}}
    Probier mal so

    Hier:
    mysql_SetInt("spieler", "Admin", Player[playerid][Admin], "Name", pn(playerid));
    mysql_SetInt("spieler", "Skin", Player[playerid][Skin], "Name", pn(playerid));
    mysql_SetString("spieler", "Passwort", Player[playerid][PW], "Name", pn(playerid));
    mysql_SetInt("spieler", "Team", Player[playerid][Team], "Name", pn(playerid));
    mysql_SetInt("spieler", "Money", Player[playerid][Money], "Name", pn(playerid));
    CreatePlayerAccount(pn(playerid), Player[playerid][PW]);
    format(str, sizeof str, "Willkommen, %s! Du hast dich erfolgreich registriert!", pn(playerid));
    SendClientMessage(playerid, Grey, str);
    SendClientMessage(playerid, Grey, "Wenn du Hilfe benötigst, dann tippe /report [Nachricht], um die Admins zu kontaktieren!");
    Spawned[playerid] = 1;
    FirstSpawn[playerid] = 1;
    SetSpawnInfo(playerid, Player[playerid][Team], Player[playerid][Skin], 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
    SpawnPlayer(playerid);

    Das bedeutet normalerweise das du beim regristireren auch bei Admin mit INSERT ne 0 eintragen musst, da das Feld Admin in der Tabelle keinen Default wert hat.


    MFG
    SoulBreaker


    Ahh Danke =)
    Habe jetzt versucht den Standart Wert auf 'NULL' zu setzen, aber dann bringt mir phpmyadmin folgenden Fehler:


    SQL
    SQL-Befehl:
    
    
    ALTER TABLE `spieler` CHANGE `Team` `Team` INT( 11 ) NOT NULL DEFAULT NULL
    
    
    MySQL meldet: Dokumentation
    #1067 - Invalid default value for 'Team'


    Bitte helft mir ;(
    Kenn mich nicht aus mit Mysql 8|


    Danke =)


    Evil.

    Oke Habs gemacht, aber kann da jetzt keine Fehler rauslesen. Wäre gut, wenn sich jemand die Zeit nehmen würde, das mal durchzulesen. Danke =)
    Hier der Inhalt der mysql_log.txt:


    [22:25:37]


    [22:25:37] ---------------------------


    [22:25:37] MySQL Debugging activated (11/30/10)


    [22:25:37] ---------------------------


    [22:25:37]


    [22:25:56] >> mysql_real_escape_string( Connection handle: 1 )


    [22:25:56] CMySQLHandler::EscapeString(EvilToastBrot); - Escaped 13 characters to EvilToastBrot.


    [22:25:56] >> mysql_query( Connection handle: 1 )


    [22:25:57] CMySQLHandler::Query(SELECT id FROM spieler WHERE LOWER(Name) = LOWER('EvilToastBrot') LIMIT 1) - Successfully executed.


    [22:25:57] >> mysql_store_result( Connection handle: 1 )


    [22:25:57] CMySQLHandler::StoreResult() - Result was stored.


    [22:25:57] >> mysql_num_rows( Connection handle: 1 )


    [22:25:57] CMySQLHandler::NumRows() - Returned 0 row(s)


    [22:25:57] >> mysql_real_escape_string( Connection handle: 1 )


    [22:25:57] CMySQLHandler::EscapeString(EvilToastBrot); - Escaped 13 characters to EvilToastBrot.


    [22:25:57] >> mysql_query( Connection handle: 1 )


    [22:25:57] CMySQLHandler::Query(SELECT id FROM spieler WHERE LOWER(Name) = LOWER('EvilToastBrot') LIMIT 1) - Successfully executed.


    [22:25:57] >> mysql_store_result( Connection handle: 1 )


    [22:25:57] CMySQLHandler::StoreResult() - Result was stored.


    [22:25:57] >> mysql_num_rows( Connection handle: 1 )


    [22:25:57] CMySQLHandler::NumRows() - Returned 0 row(s)


    [22:26:00] >> mysql_query( Connection handle: 1 )


    [22:26:00] CMySQLHandler::Query(UPDATE spieler SET Admin = '0' WHERE Name = 'EvilToastBrot') - Successfully executed.


    [22:26:00] >> mysql_query( Connection handle: 1 )


    [22:26:00] CMySQLHandler::Query(UPDATE spieler SET Skin = '0' WHERE Name = 'EvilToastBrot') - Successfully executed.


    [22:26:00] >> mysql_query( Connection handle: 1 )


    [22:26:00] CMySQLHandler::Query(UPDATE spieler SET Passwort = 'test' WHERE Name = 'EvilToastBrot') - Successfully executed.


    [22:26:00] >> mysql_query( Connection handle: 1 )


    [22:26:00] CMySQLHandler::Query(UPDATE spieler SET Team = '0' WHERE Name = 'EvilToastBrot') - Successfully executed.


    [22:26:00] >> mysql_query( Connection handle: 1 )


    [22:26:00] CMySQLHandler::Query(UPDATE spieler SET Money = '5555' WHERE Name = 'EvilToastBrot') - Successfully executed.


    [22:26:00] >> mysql_query( Connection handle: 1 )


    [22:26:00] CMySQLHandler::Query(INSERT INTO spieler (Name, Passwort) VALUES ('EvilToastBrot', 'test')) - An error has occured. (Error ID: 1364, Field 'Admin' doesn't have a default value)



    //Edit: Inhalt vergessen :D

    Hallo!
    Hab jetzt ne MySql Datenbank. Connecten ist erfolgreich. Aber wenn ich mich registriere, dann wird der Account in der MySQl Tabelle nicht erstellt.
    Wenn ich auf meinem PC mit Xampp einen MySQl Server aufmache funktioniert alles einwandfrei. Nur bei einer DB, die nicht auf meinem PC ist gehts nichts =(
    Bitte helft mir. Code ist überall der gleiche. Wie kann ich prüfen, ob die Tabelle richtig gefunden wurde oder geht das automatisch?
    Habe immernoch das MySQl System von RFT.


    EvilToastBrot.

    dcmd_duty(playerid,params[])
    {
    #pragma unused params
    if(IsPlayerConnected(playerid))
    {
    if(TeamDuty[playerid] == 0)
    {
    if(Spieler[playerid][Team] == 1)
    {
    new string[128];
    GetPlayerName(playerid,spieler,sizeof spieler);
    format(string,sizeof string,"%s ist in den Polizei Dienst gegangen. Er steht ab nun zur Verfügung !",spieler);
    SendClientMessageToAll(grün,string);
    TeamDuty[playerid] = 1;
    SetPlayerColor(playerid,polizeiblau);
    }
    else { return SendClientMessage(playerid,weiß,"Du bist kein Teil einer Fraktion"); }
    if(Spieler[playerid][Team] == 2)
    {
    new string[128];
    GetPlayerName(playerid,spieler,sizeof spieler);
    format(string,sizeof string,"%s ist nun im Ordnungsamt Dienst. Er steht ab nun zur Verfügung !",spieler);
    SendClientMessageToAll(grün,string);
    TeamDuty[playerid] = 1;
    SetPlayerColor(playerid,oamtblau);
    }
    else { return SendClientMessage(playerid,weiß,"Du bist kein Teil einer Fraktion"); }
    if(Spieler[playerid][Team] == 3)
    {
    new string[128];
    GetPlayerName(playerid,spieler,sizeof spieler);
    format(string,sizeof string,"%s ist nun im Präsidentenschutz Dienst. Er steht nun zur Verfügung",spieler);
    SendClientMessageToAll(grün,string);
    TeamDuty[playerid] = 1;
    SetPlayerColor(playerid,polizeiblau);
    }
    else { return SendClientMessage(playerid,weiß,"Du bist kein Teil einer Fraktion"); }
    }
    else { return SendClientMessage(playerid, weiß "Du bist schon Duty!"); }

    }
    return 1;
    }
    So müsste es funktionieren =)

    Hallo!
    Will auf MySql umrüsten.
    Nun steht bei der MySql Datenbank vom Anbieter folgende Daten:
    Host: localhost
    Datenbank: phost172618
    Benutzer: phost172618
    Passwort: nur Ihnen bekannt
    MySQL-Verwaltung: phpMyAdmin
    Jetz hab ich folgende Defines gemacht:
    #define MySql_Host "localhost"
    #define MySql_User "phost172618"//User muss eingetragen werden
    #define MySql_Password "****"//Passwort muss eingetragen werden
    #define MySql_Database "phost172618"//Database Name muss eingetragen werden


    Und hab das MySql Login System von RFT.
    hab in OnGameModeInit() jetzt Connect_To_Database();
    Aber die verbindung bricht ab und der Server connected nicht zur Database.
    Bitte Helft mir was ist falsch oder was könnte falsch sein?


    Danke
    EvilToastBrot.
    //Edit: was verändert.

    Ein Server Restart verursacht bei mir, dass die Fahrzeuge weg sind und nicht mit /getcar respawnbar sind.
    Sie stehen dann auch nicht mehr in der /cars-Liste.


    1. Das ist kein Bug -.-
    2. Das liegt nicht am Filterscript
    3. /GetCar ist nicht zum spawnen der Cars. /BackCar ist dafür.