Beiträge von Eddy

    @[IRP]Aiden_Havering:
    Denk mal an die Amerikanischen Toiletten, dies wäre viel besser als es so eintönig zu lassen.


    Das kann man woanders kläre, welche Toiletten besser aussehen :D ... das ist halt geschmackssache, die einen mögen es etwas "Moderner" und die anderen älter.

    Ich find's persönlich nicht schlecht, allerdings würde es mMn besser ausschauen, wenn man das Gebäude und die Straßen/Wände noch Texturieren würde, da ein komplett Matt-Weißes Gebäude in Los Santos nicht ganz in die Umgebung mit hineinpasst.
    Aber von der Konstruktion und allem drum und dran finde ich es sehr schick. :)


    Danke für dein Feedback, das alte Medical ist ja auch Weiß, da dachte ich mir, lasse ich es in diesem Stile :)



    Allgemeine Informationen


    Durch neuartige und vor allem einzigartige Systeme, innovativen
    Gedankengängen sowie viel Disziplin und Ergeiz möchten wir, Innovation
    Roleplay, neuen Wind in die Roleplay-Szene von GTA San Andreas
    Multiplayer bringen. Der Spielspaß steht dabei zusammen mit dem Gedanken
    des Rollenspiels an erster Stelle. Wir entwickeln nahezu täglich neue
    Konzepte, die ein solches Spielen möglich machen werden.


    Um euch unermüdlich Spaß am Roleplay zu liefern und um euch einen
    rollenspielfreudigen Server bieten zu können, bedarf es nun um eure
    Unterstützung. Wir suchen zu diesem Zeitpunkt mehrere Tester, die unser Skript auf Herz und Nieren testen.


    Voraussetzungen


    Um euch in Zukunft ein gutes Rundumpaket bieten zu können bedarf es
    einigen Voraussetzungen, die erfüllt werden müssen, um einen Platz als Tester zu erwerben.


    Teamspeak³ + funktionsfähiges Headset
    fortgeschrittende Rollenspielkenntnisse
    Blick fürs Detail
    Grundkompetenzen einer Gemeinschaft

    Den San Andreas Multiplayer Client 0.3.7 besitzen
    Das teilnehmen an der Closed Beta wird nicht entlohnt.


    Kontaktdaten:

    • Forum: forum.innovation-rp.de
    • Teamspeak³: 85.25.197.199:9991

    Mit freundlichen Grüßen:
    euer IRP-Team

    Jeffry:


    Habe es nun so gemacht, aber wenn ich das Passwort eingegeben habe, und dann auf Weiter mache, passiert garnix, also der zweite Dialog wird nicht aufgerufen.




    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid)
    {
    case Dialog_Register:
    {
    if(!response)
    {
    SendClientMessage(playerid,0xFF0000FF,"Die Registrierung wurde Ab.-oder Unterbrochen\nBitte beenden Sie das Spiel, indem Sie /q als Textnachricht in den Chat eingeben.");
    SetTimerEx("KickPlayer",250,0,"i",playerid);
    return 1;
    }
    if(!inputtext[0] || !(3 <= strlen(inputtext) <= 24))
    {
    ShowPlayerDialog(playerid,Dialog_Register,DIALOG_STYLE_INPUT,"{FFFFFF}SmR: {308EAD}Registrierung","{FFFFFF}Herzlich Willkommen auf San Miami Roleplay\n\nUnser System hat Ihre Spielerinformationen nicht in unserer Datenbank gefunden.\nUm einen Charakter auf unserem Server zu Erstellen\nbenötigen wir einige Informationen von Ihnen.\nAls erstes tragen Sie Bitte ein Passwort in das untere Feld ein.\n\nGeben Sie Ihr Passwort niemals an andere Personen weiter!.","Annehmen","Abbrechen");
    return 1;
    }
    Spieler[playerid][pPasswort] = inputtext[24];
    ShowPlayerDialog(playerid,Dialog_Geburtsdatum,DIALOG_STYLE_INPUT,"{FFFFFF}SmR: {308EAD}Geburtsdatum","{E5E5E5}Nun möchten wir wissen, wann Sie Geboren wurden.\nTragen Sie Bitte Ihr Geburtsdatum in das untere Feld ein.\nHalten Sie sich Bitte an die Vorlage!\n\nAngabe bitte in TT.MM.JJJJ - {23A7F5}Beispiel: {E5E5E5}10.09.1994","Weiter","Verlassen");
    return 1;
    }
    case Dialog_Geburtsdatum:
    {
    if(response == 0)return Kick(playerid);
    else
    {
    Spieler[playerid][pAlter] = GetAge(inputtext);
    if(Spieler[playerid][pAlter] == 0)
    {
    ShowPlayerDialog(playerid,Dialog_Geburtsdatum,DIALOG_STYLE_INPUT,"{FFFFFF}SmR: {308EAD}Geburtsdatum","{E5E5E5}Nun möchten wir wissen, wann Sie Geboren wurden.\nTragen Sie Bitte Ihr Geburtsdatum in das untere Feld ein.\nHalten Sie sich Bitte an die Vorlage!\n\nAngabe bitte in TT.MM.JJJJ - {23A7F5}Beispiel: {E5E5E5}10.09.1994","Weiter","Verlassen");
    return 1;
    }
    format(Spieler[playerid][pGeburtsdatum],20,inputtext);
    if(Spieler[playerid][pAlter] == 0)
    {
    ShowPlayerDialog(playerid,Dialog_Geburtsdatum,DIALOG_STYLE_INPUT,"{FFFFFF}SmR: {308EAD}Geburtsdatum","{E5E5E5}Nun möchten wir wissen, wann Sie Geboren wurden.\nTragen Sie Bitte Ihr Geburtsdatum in das untere Feld ein.\nHalten Sie sich Bitte an die Vorlage!\n\nAngabe bitte in TT.MM.JJJJ - {23A7F5}Beispiel: {E5E5E5}10.09.1994","Weiter","Verlassen");
    return 1;
    }
    ShowPlayerDialog(playerid,Dialog_Geschlecht,DIALOG_STYLE_MSGBOX,"{FFFFFF}SmR: {308EAD}Geschlecht","{FFFFFF}Als letztes möchten wir Ihr Geschlecht wissen\nWählen Sie für die Angabe bitte Ihr Geschlecht welches unten zutrifft.","Männlich","Weiblich");
    return 1;
    }
    }
    case Dialog_Geschlecht:
    {
    new string[128];
    if(response == 0)
    {
    format(string,sizeof(string),"{23A7F5}%s, {E5E5E5}Sie sind also Weiblich, und {23A7F5}%i {E5E5E5}Jahre alt.",Spielername(playerid),AgeOfPlayer(playerid));
    SendClientMessage(playerid,0x00D2D2FF,string);
    new query[950 + MAX_PLAYER_NAME],Tag,Monat,Jahr,Stunde,Minute,Sekunde;
    getdate(Tag,Monat,Jahr);
    gettime(Stunde,Minute,Sekunde);
    format(query,sizeof(query),"%02d.%02d.%d - %02d:%02d:%d",Tag,Monat,Jahr,Stunde,Minute,Sekunde);
    mysql_format(DBHandle, query, sizeof(query),"INSERT INTO `Accounts` (`pName`, `pPasswort`, `pAlter`, `pGeburtsdatum`, `pGeschlecht`, `pAdminlevel`, `pBanned`, `pBargeld`, `pKontoguthaben`, `pLastLogin`, `pRegDatum`, `pWarns`, `pLeben`) VALUES ('%e','%e','%d','%e','%d','%d','%d','0','0','%s','%s','%d','100.0')",
    Spieler[playerid][pName],Spieler[playerid][pPasswort],Spieler[playerid][pAlter],Spieler[playerid][pGeburtsdatum],Spieler[playerid][pGeschlecht],Spieler[playerid][pAdminlevel],Spieler[playerid][pBanned],query,query,Spieler[playerid][pWarns],Spieler[playerid][pLeben]);
    mysql_tquery(DBHandle, query, "", "");
    Spieler[playerid][pLeben] = 100.0;
    Spieler[playerid][pGeschlecht] = 2;
    Spieler[playerid][pLogged] = true;
    SavePlayerData(playerid);
    SpawnPlayer(playerid);
    return 1;
    }
    if(response == 1)
    {
    format(string,sizeof(string),"{23A7F5}%s, {E5E5E5}Sie sind also Männlich, und {23A7F5}%i {E5E5E5}Jahre alt.",Spielername(playerid),AgeOfPlayer(playerid));
    SendClientMessage(playerid,0x00D2D2FF,string);
    new query[950 + MAX_PLAYER_NAME],Tag,Monat,Jahr,Stunde,Minute,Sekunde;
    getdate(Tag,Monat,Jahr);
    gettime(Stunde,Minute,Sekunde);
    format(query,sizeof(query),"%02d.%02d.%d - %02d:%02d:%d",Tag,Monat,Jahr,Stunde,Minute,Sekunde);
    mysql_format(DBHandle, query, sizeof(query),"INSERT INTO `Accounts` (`pName`, `pPasswort`, `pAlter`, `pGeburtsdatum`, `pGeschlecht`, `pAdminlevel`, `pBanned`, `pBargeld`, `pKontoguthaben`, `pLastLogin`, `pRegDatum`, `pWarns`, `pLeben`) VALUES ('%e','%e','%d','%e','%d','%d','%d','0','0','%s','%s','%d','100.0')",
    Spieler[playerid][pName],Spieler[playerid][pPasswort],Spieler[playerid][pAlter],Spieler[playerid][pGeburtsdatum],Spieler[playerid][pGeschlecht],Spieler[playerid][pAdminlevel],Spieler[playerid][pBanned],query,query,Spieler[playerid][pWarns],Spieler[playerid][pLeben]);
    mysql_tquery(DBHandle, query, "", "");
    Spieler[playerid][pGeschlecht] = 1;
    Spieler[playerid][pLogged] = true;
    SavePlayerData(playerid);
    SpawnPlayer(playerid);
    return 1;
    }
    return 1;
    }
    case Dialog_Login:
    {
    if(!response)
    {
    SendClientMessage(playerid,0xFF0000FF,"Dieser Vorgang wurde Ab.-oder Unterbrochen\nBitte beenden Sie das Spiel, indem Sie /q als Textnachricht in den Chat eingeben.");
    SetTimerEx("KickPlayer",250,0,"i",playerid);
    return 1;
    }
    if(!inputtext[0] || !(3 <= strlen(inputtext) <= 25))
    {
    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"{FFFFFF}SmR: {308EAD}Einloggen","{0xA70000FF}Das Passwort darf nur 3-25 Zeichen enthalten!{FFFFFF}\n\nSie müssen von unserem System {0xFFFFFF}Identifiziert{FFFFFF} werden.\nGeben Sie dafür Ihr Passwort unten in das Feld ein.\n\n Klicken Sie anschlie�end auf Einloggen, damit Ihre Daten kontrolliert werden können.","Einloggen","Abbrechen");
    return 1;
    }
    new query[180 + MAX_PLAYER_NAME];
    mysql_format(DBHandle, query,sizeof(query),"SELECT COUNT(*) AS `count` FROM `Accounts` WHERE `pName` ='%e' AND `pPasswort` ='%e'",Spieler[playerid][pName],inputtext);
    mysql_function_query(DBHandle, query, true,"LoadPlayerDataSequence","dd",playerid,2);
    Spieler[playerid][pLogged] = true;
    return 1;
    }
    }
    return 1;
    }

    Drasko: Hab es nun raus, wie ich das so hinbekommen habe, indem ich die IDE als Standard gewählt habe, womit Skripts geöffnet werden. Wenn man dann das Skript öffnet, kann man nicht Kompilieren. Man muss zuerst das Programm starten, und danach das Skript öffnen. :D


    Meine Frage wurde leider nicht beantwortet:

    Habe eine Frage, kann man auch die Farbe vom Layout ändern? Ich mag das Pinke nicht so :D? :P

    Drasko: Ich habe den Ordner auf dem Desktop, und Fehler kommen nicht. Ich habe mal F5 durchgespammt, und anscheinend Fixxt es das Problem.
    Kann dir aber leider nicht sagen, wie ich dies zum "Buggen" gebracht habe. Habe nur am Skript etwas Eingefügt, F5 und es wurde nicht Kompiliert, aber Gespeichert. :huh:

    Also bei mir klappt nun alles Perfekt, bis auf das mit dem Suchen, aber das ist nicht so schlimm. Und das mit den Klammern etc: Also bei mir funktioniert es, das mit der doppelten Klammer kommt dadurch, das du [] eingibst, und das aus Reflex, ist bei mir auch so. Es ist ungewohnt mit der Automatisierung.


    Habe eine Frage, kann man auch die Farbe vom Layout ändern? Ich mag das Pinke nicht so :D? :P



    //Edit


    Ich muss mich korrigieren, komischerweise Kompiliert er bei mir nicht? ist das nur bei mir so?

    Ich hoffe, das mir einer Helfen kann, undzwar möchte ich es bei meinem Registrierungs-System so machen, das der Spieler bei jedem "Schritt der Registrierung" auf Abbrechen drücken kann, und gekickt wird. Bis jetzt habe ich das Problem, das ich nur beim "Geburtsdatum sowie vor der Passwort eingabe" auf Abbrechen drücken kann. Wenn ich beim Geburtsdatum auf Abbrechen drücke, werde ich zwar gekickt, aber leider wird der Spieler trotzdem in die Datenbank eingetragen, aber mit allen Werten auf 0.


    Und beim Geschlecht besteht die möglichkeit des Abbrechens noch nicht, dies werde ich aber selber erlededigen können, werde dort ein "DIALOG_STYLE_LIST" verwenden.


    Hier mal mein bisheriger Code:




    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    switch(dialogid)
    {
    case Dialog_Register:
    {
    if(!response)
    {
    SendClientMessage(playerid,0xFF0000FF,"Die Registrierung wurde Ab.-oder Unterbrochen\nBitte beenden Sie das Spiel, indem Sie /q als Textnachricht in den Chat eingeben.");
    SetTimerEx("KickPlayer",250,0,"i",playerid);
    return 1;
    }
    if(!inputtext[0] || !(3 <= strlen(inputtext) <= 24))
    {
    ShowPlayerDialog(playerid,Dialog_Register,DIALOG_STYLE_PASSWORD,"{FFFFFF}SmR: {308EAD}Registrierung","{FFFFFF}Herzlich Willkommen auf San Miami Roleplay\n\nUnser System hat Ihre Spielerinformationen nicht in unserer Datenbank gefunden.\nUm einen Charakter auf unserem Server zu Erstellen\nbenötigen wir einige Informationen von Ihnen.\nBitte tragen Sie ein Sicheres Passwort in das untere Feld ein.\n\nMerken Sie sich Ihr Passwort Gut.","Annehmen","Abbrechen");
    return 1;
    }
    new query[950 + MAX_PLAYER_NAME],Tag,Monat,Jahr,Stunde,Minute,Sekunde,;
    mysql_escape_string(inputtext,passwort,DBHandle)
    getdate(Tag,Monat,Jahr);
    gettime(Stunde,Minute,Sekunde);
    format(query,sizeof(query),"%02d.%02d.%d - %02d:%02d:%d",Tag,Monat,Jahr,Stunde,Minute,Sekunde);
    mysql_format(DBHandle, query, sizeof(query),"INSERT INTO `Accounts` (`pName`, `pPasswort`, `pAlter`, `pGeburtsdatum`, `pGeschlecht`, `pAdminlevel`, `pBanned`, `pBargeld`, `pKontoguthaben`, `pLastLogin`, `pRegDatum`, `pWarns`, `pLeben`) VALUES ('%e','%e','%d','%e','%d','%d','%d','0','0','%s','%s','%d','100.0')",
    Spieler[playerid][pName],inputtext,Spieler[playerid][pAlter],Spieler[playerid][pGeburtsdatum],Spieler[playerid][pGeschlecht],Spieler[playerid][pAdminlevel],Spieler[playerid][pBanned],Spieler[playerid][pBargeld],Spieler[playerid][pKontoguthaben],query,query,Spieler[playerid][pWarns],Spieler[playerid][pLeben]);
    mysql_tquery(DBHandle, query, "", "");
    ShowPlayerDialog(playerid,Dialog_Geburtsdatum,DIALOG_STYLE_INPUT,"{FFFFFF}SmR: {308EAD}Geburtsdatum","{E5E5E5}Nun möchten wir wissen, wann Sie Geboren wurden. Tragen Sie Bitte Ihr Geburtsdatum in das untere Feld ein. Halten Sie sich Bitte an die Vorlage!\n\nAngabe bitte in TT.MM.JJJJ - {23A7F5}Beispiel: {E5E5E5}10.09.1994","Weiter","Verlassen");
    return 1;
    }
    case Dialog_Geburtsdatum:
    {
    if(response == 0)return Kick(playerid);
    else
    {
    Spieler[playerid][pAlter] = GetAge(inputtext);
    if(Spieler[playerid][pAlter] == 0)
    {
    ShowPlayerDialog(playerid,Dialog_Geburtsdatum,DIALOG_STYLE_INPUT,"{FFFFFF}SmR: {308EAD}Geburtsdatum","{E5E5E5}Nun möchten wir wissen, wann Sie Geboren wurden. Tragen Sie Bitte Ihr Geburtsdatum in das untere Feld ein. Halten Sie sich Bitte an die Vorlage!\n\nAngabe bitte in TT.MM.JJJJ - {23A7F5}Beispiel: {E5E5E5}10.09.1994","Weiter","Verlassen");
    return 1;
    }
    format(Spieler[playerid][pGeburtsdatum],20,inputtext);
    if(Spieler[playerid][pAlter] == 0)
    {
    ShowPlayerDialog(playerid,Dialog_Geburtsdatum,DIALOG_STYLE_INPUT,"{FFFFFF}SmR: {308EAD}Geburtsdatum","{E5E5E5}Nun möchten wir wissen, wann Sie Geboren wurden. Tragen Sie Bitte Ihr Geburtsdatum in das untere Feld ein. Halten Sie sich Bitte an die Vorlage!\n\nAngabe bitte in TT.MM.JJJJ - {23A7F5}Beispiel: {E5E5E5}10.09.1994","Weiter","Verlassen");
    return 1;
    }
    Spieler[playerid][pLogged] = false;
    ShowPlayerDialog(playerid,Dialog_Geschlecht,DIALOG_STYLE_MSGBOX,"{FFFFFF}SmR: {308EAD}Geschlecht","{FFFFFF}Als letztes möchten wir Ihr Geschlecht wissen, Wählen Sie für die Angabe bitte Ihr Geschlecht welches unten zutrifft.","Männlich","Weiblich");
    return 1;
    }
    }
    case Dialog_Geschlecht:
    {
    new string[128];
    if(response == 0)
    {
    format(string,sizeof(string),"{23A7F5}%s, {E5E5E5}Sie sind also Weiblich, und {23A7F5}%i {E5E5E5}Jahre alt.",Spielername(playerid),AgeOfPlayer(playerid));
    SendClientMessage(playerid,0x00D2D2FF,string);
    Spieler[playerid][pGeschlecht] = 2;
    Spieler[playerid][pLogged] = true;
    SavePlayerData(playerid);
    SpawnPlayer(playerid);
    return 1;
    }
    if(response == 1)
    {
    format(string,sizeof(string),"{23A7F5}%s, {E5E5E5}Sie sind also Männlich, und {23A7F5}%i {E5E5E5}Jahre alt.",Spielername(playerid),AgeOfPlayer(playerid));
    SendClientMessage(playerid,0x00D2D2FF,string);
    Spieler[playerid][pGeschlecht] = 1;
    Spieler[playerid][pLogged] = true;
    SavePlayerData(playerid);
    SpawnPlayer(playerid);
    return 1;
    }
    return 1;
    }
    case Dialog_Login:
    {
    if(!response)
    {
    SendClientMessage(playerid,0xFF0000FF,"Dieser Vorgang wurde Ab.-oder Unterbrochen\nBitte beenden Sie das Spiel, indem Sie /q als Textnachricht in den Chat eingeben.");
    SetTimerEx("KickPlayer",250,0,"i",playerid);
    return 1;
    }
    if(!inputtext[0] || !(3 <= strlen(inputtext) <= 25))
    {
    ShowPlayerDialog(playerid,Dialog_Login,DIALOG_STYLE_INPUT,"{FFFFFF}SmR: {308EAD}Einloggen","{0xA70000FF}Das Passwort darf nur 3-25 Zeichen enthalten!{FFFFFF}\n\nSie müssen von unserem System {0xFFFFFF}Identifiziert{FFFFFF} werden.\nGeben Sie dafür bitte Ihr richtiges Passwort unten in das Feld ein.\n\nKlicken Sie danach auf Einloggen, damit die Daten kontrolliert werden können.","Einloggen","Abbrechen");
    return 1;
    }
    new query[180 + MAX_PLAYER_NAME];
    mysql_format(DBHandle, query,sizeof(query),"SELECT COUNT(*) AS `count` FROM `Accounts` WHERE `pName` ='%e' AND `pPasswort` ='%e'",Spieler[playerid][pName],inputtext);
    mysql_function_query(DBHandle, query, true,"LoadPlayerDataSequence","dd",playerid,2);
    Spieler[playerid][pLogged] = true;
    return 1;
    }
    }
    return 1;
    }