Beiträge von Jeffry

    Komisch, geht tatsächlich nicht.
    Habe es eben getestet, so geht es aber:
    new text = CreateObject(19365,-285.94116, 1080.87195, 23.59658, 0.0, 0.0, 0.0); //Objekt erstellen
    SetObjectMaterialText(text, "Fahrschule", 0, OBJECT_MATERIAL_SIZE_256x128,"Harrington", 50, 0, BLAU, 0x00000000, OBJECT_MATERIAL_TEXT_ALIGN_CENTER);


    Damit ist der Hintergrund auch durchsichtig.


    EDIT: Ah, du hast es schon hinbekommen. Super! :)

    Hier muss die ID des Spielers rein, nicht der Name:
    SpielerInfo[LSbizSkinShopInfo[i][bLSbizSkinShop_Besitzer]][pGeld] += LSbizSkinShopInfo[i][bLSbizSkinShop_Preis];
    zu:
    SpielerInfo[ReturnPlayerID(LSbizSkinShopInfo[i][bLSbizSkinShop_Besitzer])][pGeld] += LSbizSkinShopInfo[i][bLSbizSkinShop_Preis];

    SetObjectMaterial(text, 0, -1, "none", "none", 0x00000000);


    Gegebenenfalls musst du die 0 im zweiten Parameter noch anpassen.
    Oder:
    for(new i=0; i<10; i++) SetObjectMaterial(text, i, -1, "none", "none", 0x00000000);
    Falls mehrere Indizes vorhanden sind, am Objekt.

    stock ReturnPlayerID(l_PlayerName[]) //©Jeffry
    {
    new l_name[MAX_PLAYER_NAME];
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(GetPlayerName(i, l_name, MAX_PLAYER_NAME))
    {
    if(!strcmp(l_name,l_PlayerName, true)) return i;
    }
    }
    return INVALID_PLAYER_ID;
    }


    if(ReturnPlayerID(LSbizSkinShopInfo[i][bLSbizSkinShop_Besitzer]) != INVALID_PLAYER_ID)
    {
    //Besitzer online
    }

    Du kannst die Farbe auf 0x00000000 setzen, dann ist es durchsichtig.
    Mit SetObjectMaterial falls du das Objekt durchsichtig machen willst, und mit SetObjectMaterialText wenn du die Hintergrundfarbe des Textes durchsichtig machen willst.

    Bei mir geht es.
    Lösche die Tabelle, falls sie existiert mal und gehen dann in den SQL Reiter.
    Füge das dort ein:

    SQL
    CREATE TABLE IF NOT EXISTS `connects` (
      `connectID` int(11) NOT NULL AUTO_INCREMENT,
      `Datum` varchar(32) NOT NULL,
      `Uhrzeit` varchar(32) NOT NULL,
      `Benutzername` varchar(32) NOT NULL,
      `Benutzerip` varchar(32) NOT NULL,
      PRIMARY KEY (`connectID`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

    Dann teste es erst mal in Klartext:
    format(query,sizeof(query),"SELECT * FROM user WHERE username='%s' AND passwort=MD5('%s')",name,passwort);
    zu:
    format(query,sizeof(query),"SELECT * FROM user WHERE username='%s' AND passwort='%s'",name,passwort);


    und
    format(query,sizeof(query),"INSERT INTO user (username, passwort, level) VALUES ('%s', MD5('%s'), '1')",name,passwort);
    zu:
    format(query,sizeof(query),"INSERT INTO user (username, passwort, level) VALUES ('%s', '%s', '1')",name,passwort);


    Wenn es dann geht, kannst du es ja nochmal mit MD5 ausprobieren (denke aber daran, den Datensatz vorher zu löschen).

    Füge mal vor: SendClientMessage(playerid,FACTION_COL_YELLOW,"Glückwunsch zum neuen Fahrzeug.");


    das ein:
    SaveFactionCars(false);


    Dann schau in der Datei nach, wenn die Nachricht im Chat steht, ob was drin steht.

    #define setPlayerFSStyle(%0,%1) PlayerInfo[%0][pFightingstyle]=%1
    zu:
    #define setPlayerFSStyle(%0,%1) SetFSStyle(%0,%1)


    Und:
    stock SetFSStyle(playerid,style_id){
    PlayerInfo[playerid][pFightingstyle]=style_id;
    return SetPlayerFightingStyle(playerid,getFSStyle(playerid));
    }

    Rufst du
    LoadFactionCars(); bei OnGameModeInit auf?


    Kommt dieser Print in der Konsole?
    return printf(" '%d' Fraktionsfahrzeuge wurden geladen & erstellt.",fc); Wenn ja, was steht da drin?


    Stehen Daten in der Datei, die die Fahrzeugdaten beinhaltet, drin?

    format(query,sizeof(query),"INSERT INTO user (username, passwort, level) VALUES ('%s', MD5('%s'), '1')",name,passwort);
    Dann sollte es passen.

    Es kommt darauf an, was das System alles können soll und wie komplex es ist. Ich denke, für ein normales System, das funktioniert, kommt man mit 25-50€ hin.


    Grundsätzlich: Erstelle in Lastenheft (= alles rein was du haben willst, wirklich alles) und anhand dessen kann dir der Entwickler dann sagen, wie lange er braucht und was er dafür verlangt. Das Lastenheft ist eine beidseitige Absicherung, da später keiner kommen kann und sagen kann, aber ich dachte/wollte..., denn dort steht alles drin.