Beiträge von Tomsen

    Wenn ich die Allgemeine Ankünding im Forum als Plugin installiert habe (WBB 3.1.7) kann ich dann da reinen HTML und PHP Code reinschreiben sodass ich aus der Datenbank paar Abfragen raussauegen kann wie zB.: Skin (Wird dann ein Bild gezeigt) Name, Geld, Level etc?


    - Tomsen

    Bei dem Fehlersuchprogramm kommt bei mir das(hab auf Operation Initialize geschalten):


    Adresse ist erreichbar. Suche nach WBB_Connect API...
    WBB_Connect API wurde nicht gefunden.


    Was soll ich jetzt machen? Bzw. wie füg ich das API dazu? Oder muss ich es neuinstallieren (was ich aber gerade gemacht habe ?( )


    - Tomsen

    Ich will es machen das der User mit Registration aufn Server auch einen Forenaccount bekommt.


    Wenn der Teil mit dem Erstellen des Forenaccounts abläuft kommt das in der Serverkonsole.



    if(dialogid==DialogEMail)
    {
    if(response==0)
    {
    return 1;
    }
    if(response==1)
    {
    new Namewbb[MAX_PLAYER_NAME], pmsg[128];
    GetPlayerName(playerid,Namewbb,MAX_PLAYER_NAME);
    GetPVarString(playerid, "AccPW", pmsg, 128);
    WBB_AddUser(Namewbb,inputtext,pmsg,1);
    WBB_SetUserToGroup(Namewbb,3);
    WBB_EnableUser(Namewbb);
    OnRegister(playerid);
    return 1;
    }
    return 1;
    }
    Das ist der Teil im Script wo es erstellt werden sollte.


    - Tomsen

    Naja du stellst keine Ansprüche, daher leite ich mir ab das es ein 0815 Projekt sein soll.


    Ich meine es gibt in einem Script weitaus mehr als nur Fraktionen..


    Davon abgesehen für ein Selfmade was das alles beinhaltet, wie schon gesagt, bezahlst du mehr als 25€.


    Zieh dir doch ein Godfather Script, kostenlos und da ist alles drin. was du willst.


    - Tomsen

    Ditti: Ja stimmt, playerid davor. Mein Fehler.


    Solch ein Include kenn ich nicht. Aber nun gut das muss nichts heißen.
    Dann ist die Frage ob das Include richtig geladen wird. Du hast es im richtigen Ordner und im Script eingetragen?


    Mal nebenbei: Was soll das bewirken, wieso sind die in einem Inlcude? Das sind doch die AttachKoords für eine Mütze wenn ich das richtig sehe oder?
    Definier das doch so im Script ohne ein Include.


    - Tomsen

    Das [playerid] muss bei dem ersten weg.


    Bei den Errors zeig mal den Callback bzw. das wo du die Parameter zuweißt.


    Es steht ja da "undefined symbol..." das heißt es ist nicht deklariert.


    Es kann sein das du es drin hast, aber an der falschen Stelle.


    Wo definierst du die SkinCapOffset?


    - Tomsen

    Mal theoretisch:


    Du gehst jeden Spieler durch - beim ersten Speicherst sein Level - beim 2. machst du ne if abfrage ob das level größer ist als das vorher gespeicherte , wenn ja überschreiben wenn nein nicht - und das so weiter bis es durch ist.
    Zusätzlich beim überschreiben den namen speichern, willste ja auch ausgeben.


    Dann die Variable, also Name und Score ausgeben.


    - Tomsen

    //edit. Wupps. Wer lesen kann ist klar im Vorteil. ^^


    Soll er allen aufn Server das Geld und Level geben? Weil Beispiel:


    2 Sind drauf, bekommen das, ein neuer kommt dazu, die anderen haben inzwischen mehr geld. Admin gibts wieder ein:


    Wieder haben alle das selbe. Bedeutet die die länger drauf sind machen ja Verlust.


    Es sei den du willst den Befehl nur einmal zu Servereröffnung oder etwas derartigem machen.


    Ansonsten würd ich dir empfehlen was mit ocmd zu machen das du das immer an eine Spieler ID gibst.


    ocmd:startbonus(playerid,params[])
    {
    new pID; //pID ist die ID/Name den man als Zahl nach /startbonus eingibt
    // Abfrage ob er ein Admin ist, SpielerInfo[playerid][pAdminlevel]...
    if(GivePlayerScore(pID)<=5) return SendClientMessage(playerid,rot,"Der Spieler ist schon Level 5."); //Checken ob pID level 5 ist.
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,rot,"Benutze: /startbonus [ID/Name]");
    GivePlayerMoney(pID,100000); //100000 $ an pID geben
    SetPlayerScore(pID,5); // pID Score von 5 setzen
    return 1;
    }


    Vorrausgesetzt du hast im Script #include <ocmd> und sccanf drin.


    Aber bei einem GF sollte das drin sein oder?


    Allerdings wenn du es eingeben willst und alle die nicht level 5 haben es bekommen sollen benutzt du ne for schleife.

    ocmd:startbonus(playerid,params[])
    {
    for(new i = 0; i < MAX_PLAYERS; i++) //jeder spieler wird durchgegangen
    {
    if(GetPlayerScore(i)<=5)//trifft bei den spielern zu, das sie unter level 5 sind
    {
    GivePlayerMoney(pID,100000); //100000 $ an pID geben
    SetPlayerScore(pID,5); // pID Score von 5 setzen
    return 1;
    }
    }
    return 1;
    }


    - Tomsen

    Wieso läßt du dann während er sich in der Auswahl befindet und nachdem er eingeloggt ist auf den Interior 0 verweißen?

    if(GetPVarInt(playerid,"loggedin") == 1)
    {
    SetPlayerInterior(playerid,0); // Das brauchst du garnicht bzw. setz es auf den Wert der Interior-ID
    return 1;
    }


    - Tomsen


    //Edit: Hats funktioniert?