Beiträge von DayWalk3r

    |-|auke: Meinst du die SAMP Log File? Wenn ja, dann steht da nichts.



    SA-MP Dedicated Server
    ----------------------
    v0.3d-R2, (C)2005-2011 SA-MP Team


    [17:44:31]
    [17:44:31] Server Plugins
    [17:44:31] --------------
    [17:44:31] Loading plugin: sscanf
    [17:44:31]


    [17:44:31] ===============================


    [17:44:31] sscanf plugin loaded.


    [17:44:31] (c) 2009 Alex "Y_Less" Cole


    [17:44:31] 0.3d-R2 500 Players "dnee"


    [17:44:31] ===============================


    [17:44:31] Loaded.
    [17:44:31] Loading plugin: Encrypt
    [17:44:31]



    [17:44:31] ______________________________________



    [17:44:31] Encrypt Plugin v0.1 loaded
    [17:44:31] ______________________________________



    [17:44:31] By: Fro (c) Copyright <TBG> 2009-2010
    [17:44:31] ______________________________________



    [17:44:31] Loaded.
    [17:44:31] Loading plugin: mysql
    [17:44:31]


    > MySQL plugin R6-2 successfully loaded.


    [17:44:31] Loaded.
    [17:44:31] Loaded 3 plugins.


    [17:44:31]
    [17:44:31] Filterscripts
    [17:44:31] ---------------
    [17:44:31] Loading filterscript 'wbb_connect.amx'...
    [17:44:31]
    --------------------------------------
    [17:44:31] WBB Connect Filterscript by Hauke
    [17:44:31] --------------------------------------


    [17:44:31] Loaded 1 filterscripts.


    [17:44:31] OnGameo
    [17:44:31]
    ----------------------------------
    [17:44:31] Secret Life - Version 0.01
    [17:44:31] ----------------------------------


    [17:44:31] By Kiwar_El & Fabienzo.Auditore
    [17:44:31] Number of vehicle models: 15
    [17:44:51] Incoming connection: 192.168.1.65:50786
    [17:44:51] [join] Aldin has joined the server (0:192.168.1.65)
    [17:44:58] [death] Aldin died 255

    Danke, dennoch klappt es nicht.


    if (strcmp(cmdtext, "/wbb", true) == 0)
    {
    if(Emailput[playerid] == 1)
    {
    new Email[128];
    GetPVarString(playerid, "Email", Email, 128);
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    new key[30];
    key[29] = GetPVarInt(playerid,"Passwort");
    WBB_AddNewUser(name,key,Email,1);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_Email,DIALOG_STYLE_INPUT,"Email-Adresse","Gib bitte deine Emailadresse nun an","Fertig","");
    }
    }


    if(dialogid == DIALOG_Email)
    {
    if(response==0)
    {
    Emailput[playerid] = 1;
    SetPVarString(playerid,"Email",inputtext);
    return 1;
    }
    if(response==1)
    {
    Emailput[playerid] = 1;
    return 1;
    }
    }


    Kein Erfolg...

    Kann mir es einer erklären?


    Hab nun es so:


    stock WBB_SetMySQLData ( Server[*****] , User[*****] , Password[*****] , Database[*****] , InstallationCount = 1 )
    return CallRemoteFunction ( "_WBB_SetMySQLData" , "ssssd" , Server , User , Password , Database , InstallationCount );



    ***** = Meine Daten
    Aber ich bekomme immer den Fehler im Script:


    C:\Users\Aldin\Desktop\ALLESE~1\SERVER~1\pawno\include\wbb_connect.inc(21) : Unbekannte Variable : "localhost"

    Black? Kannst du mir es schicken?... Sorry ich verstehe es nicht. Ich habs derzeit so:


    if (strcmp(cmdtext, "/wbb", true) == 0)
    {
    if(Emailput[playerid] == 1)
    {
    new Email[128];
    GetPVarString(playerid, "Email", Email, 128);// Get the msg string from the PVar
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    new key = GetPVarInt(playerid,"Passwort");
    WBB_AddNewUser(name,key,Email,1);
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_Email,DIALOG_STYLE_INPUT,"Email-Adresse","Gib bitte deine Emailadresse nun an","Fertig","");
    }
    }


    if(dialogid == DIALOG_Email)
    {
    if(response==0)
    {
    Emailput[playerid] = 1;
    SetPVarString(playerid,"Email",inputtext);
    return 1;
    }
    if(response==1)
    {
    return 1;
    }
    }


    Aber es kommen zwei Fehler:


    Zeile (3555) : Falscher Variablentyp als Parameter (Parameter #2)
    Zeile (3554) : Unbenutzte Variable: "key"


    1 Errors, 1 Warnungen
    Du hast Errors im Skript. Kompilierung abgebrochen


    PWNMod Compiler Version 1.2
    (c) Trooper[Y]
    In Kooperation mit GTA-Servers.de


    new key = GetPVarInt(playerid,"Passwort");
    WBB_AddNewUser(name,key,Email,1);

    Ich will es so machen, dass wenn der Spieler /wbb eingibt, dass er aufgefordert wird seinen Email einzugeben. Das Passwort und der name wird bereits ausgelsen ich brauch es für das WBB Filterscript


    Code:
    if (strcmp(cmdtext, "/wbb", true) == 0)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    GetPVarInt(playerid,"Passwort"));
    WBB_AddNewUser(name,key,Email,1);
    }


    Nur noch Email^^

    Zeile (7118) : Variable "objective" wurde mehrmals deklariert


    stock SetVehicleParamsForAll(carid,objective,doorslocked)
    {
    for(new i = 0; i<MAX_PLAYERS; i++) { SetVehicleParamsForPlayer(carid,i,objective,doorslocked); }
    }

    Hiho, ich will, dass man bei der Registrierung auch seine Email-Adresse angeben muss. Die soll dann wir das Passwort ausgeschrieben im Spieler.txt Datei zu lesen sein. Allerdings wird die Email bei uns so angezeigt: Email = 0


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    //new Email[38];
    new Email[128];
    GetPVarString(playerid, "Email", Email, 128);// Get the msg string from the PVar
    //format(Email,sizeof(Email),"%s",GetPVarString(playerid,"Email",Email,38));
    new name[MAX_PLAYER_NAME];
    //new Username[MAX_PLAYER_NAME];
    //GetPlayerName(playerid, Username, sizeof(Username));
    //WBB_AddNewUser (Username,key,Email,1);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    dini_Set(Spielerdatei,"Email",Email);
    SendClientMessage(playerid,GRAU,"Erfolgreich registriert, es folgt das Tutorial.");
    ShowPlayerDialog(playerid,999,DIALOG_STYLE_INPUT,"Email-Adresse","Bitte gib hier deine Email-Adresse ein.\nSie wird fürs Forum benötigt.","Weiter","Abbruch");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"FirstConnect",1);
    SetPlayerSkin(playerid,7);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }

    if(dialogid == 999)
    {
    if(response)
    {
    SetPVarString(playerid,"Email",inputtext);
    ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Tutorial", "Willkommen auf dem deutschen Roleplay Server von GermanGameLounge [GGL]\n \nEs folgt nun ein kleines Tutorial, dass dir sicherlich weiterhelfen wird.\nEs werden die Einstiegsfragen gestellet. Somit pass bitte auf.\n\nFür weitere Fragen sind wir für euch im TeamSpeak oder im Forum erreichbar.","Weiter","Abbruch");
    }
    else// wenn er auf Abbrechen gedrückt hat wird ihm eine Nachicht gesendet und er wird gekickt
    {
    SendClientMessage(playerid, GRAU, "Um auf unserem Server spielen zu können, muss das Tutorial gemacht werden!");
    Kick(playerid);
    }
    }

    Hiho, ich hab im Register stock das WBB_Connect Plugin eingebaut. Ich brauche dazu die Email der Spieler. Das habe ich so gemacht:


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new email[38];
    format(email,sizeof(email),"%s",GetPVarString(playerid,"Email",email,38));
    new name[MAX_PLAYER_NAME];
    new Username[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Username, sizeof(Username));
    WBB_AddNewUser (Username,key,email,1);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    dini_Set(Spielerdatei,"Email",email);
    SendClientMessage(playerid,GRAU,"Erfolgreich registriert, es folgt das Tutorial.");
    ShowPlayerDialog(playerid,999,DIALOG_STYLE_INPUT,"Email-Adresse","Bitte gib hier deine Email-Adresse ein.\nSie wird fürs Forum benötigt.","Weiter","Abbruch");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"FirstConnect",1);
    SetPlayerSkin(playerid,7);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    Und im Dialog 999:


    if(dialogid == 999)
    {
    if(response)
    {
    SetPVarString(playerid,"Email",inputtext);
    ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Tutorial", "Willkommen auf dem deutschen Roleplay Server von GermanGameLounge [GGL]\n \nEs folgt nun ein kleines Tutorial, dass dir sicherlich weiterhelfen wird.\nEs werden die Einstiegsfragen gestellet. Somit pass bitte auf.\n\nFür weitere Fragen sind wir für euch im TeamSpeak oder im Forum erreichbar.","Weiter","Abbruch");
    }
    else// wenn er auf Abbrechen gedrückt hat wird ihm eine Nachicht gesendet und er wird gekickt
    {
    SendClientMessage(playerid, GRAU, "Um auf unserem Server spielen zu können, muss das Tutorial gemacht werden!");
    Kick(playerid);
    }
    }


    Doch es will i-wie nicht richtig funktionieren...

    Mh, Script sagt:


    C:\Users\Aldin\Desktop\SecretLife.pwn(6335) : error 017: undefined symbol "email"
    C:\Users\Aldin\Desktop\SecretLife.pwn(6335) : error 008: must be a constant expression; assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new email[38] = GetPVarString(playerid,"Email",email,38);
    new name[MAX_PLAYER_NAME];
    new Username[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Username, sizeof(Username));
    WBB_AddNewUser (Username,key,email,1);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    dini_Set(Spielerdatei,"Email",email);
    SendClientMessage(playerid,GRAU,"Erfolgreich registriert, es folgt das Tutorial.");
    ShowPlayerDialog(playerid,999,DIALOG_STYLE_INPUT,"Email-Adresse","Bitte gib hier deine Email-Adresse ein.\nSie wird fürs Forum benötigt.","Weiter","Abbruch");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"FirstConnect",1);
    SetPlayerSkin(playerid,7);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }

    C:\Users\Aldin\Desktop\SecretLife.pwn(6338) : error 017: undefined symbol "Email"
    C:\Users\Aldin\Desktop\SecretLife.pwn(6343) : error 035: argument type mismatch (argument 3)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    2 Errors.


    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    new Username[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Username, sizeof(Username));
    WBB_AddNewUser (Username,key,Email,1);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    dini_Set(Spielerdatei,"Email",GetPVarString(playerid,"Email",38));
    SendClientMessage(playerid,GRAU,"Erfolgreich registriert, es folgt das Tutorial.");
    ShowPlayerDialog(playerid,999,DIALOG_STYLE_INPUT,"Email-Adresse","Bitte gib hier deine Email-Adresse ein.\nSie wird fürs Forum benötigt.","Weiter","Abbruch");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"FirstConnect",1);
    SetPlayerSkin(playerid,7);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }

    Die Dialogid beträgt 999, muss ich das jetzt so machen:


    if(dialogid == 999)
    {
    if(response)
    {
    new test[64];
    format(test,sizeof(test),"Ich habe im InputDialog folgendes geschrieben: %s",inputtext);
    SendClientMessage(playerid,farbe,test);
    ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Tutorial", "Willkommen auf dem deutschen Roleplay Server von GermanGameLounge [GGL]\n \nEs folgt nun ein kleines Tutorial, dass dir sicherlich weiterhelfen wird.\nEs werden die Einstiegsfragen gestellet. Somit pass bitte auf.\n\nFür weitere Fragen sind wir für euch im TeamSpeak oder im Forum erreichbar.","Weiter","Abbruch");
    }
    else// wenn er auf Abbrechen gedrückt hat wird ihm eine Nachicht gesendet und er wird gekickt
    {
    SendClientMessage(playerid, GRAU, "Um auf unserem Server spielen zu können, muss das Tutorial gemacht werden!");
    Kick(playerid);
    }
    }


    ?? Wie bekomme ich es hin, dass es gespeichert wird, und hier als mail angezeigt wird? Für WBB_AddNewUser (Username,key,mail,1);



    stock Register(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    new Username[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Username, sizeof(Username));
    WBB_AddNewUser (Username,key,mail,1);
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
    dini_Create(Spielerdatei);
    dini_Set(Spielerdatei,"Passwort",key);
    dini_Set(Spielerdatei,"Email",mail);
    SendClientMessage(playerid,GRAU,"Erfolgreich registriert, es folgt das Tutorial.");
    ShowPlayerDialog(playerid,999,DIALOG_STYLE_INPUT,"Email-Adresse","Bitte gib hier deine Email-Adresse ein.\nSie wird fürs Forum benötigt.","Weiter","Abbruch");
    SetPlayerScore(playerid,0);
    SetPVarInt(playerid,"FirstConnect",1);
    SetPlayerSkin(playerid,7);
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }

    Ich will das machen, das man in diesem Input seine Email eintragen muss, die soll dann gespeichert werden. Kannst du mir bitte das nochmal erklären?