Beiträge von Done

    Hay Community,
    Ich sitze gerade an einem /kill Befehl,womit man andere killen kann ..... Nur leider bekomme ich 2 Errors (vermutlich wegen der pID),aber schaut selbst :


    Spoiler anzeigen
    ocmd:kill(playerid,params[])
    {
    new pID[64],killen[64];
    if(sscanf(params,"us",pID)) return SendClientMessage(playerid,Farbe_HRot,"Benutze:/kill [playerid]");
    format(killen,sizeof(killen),"Du wurdest von dem Teammitglied %s getötet .",pID);
    SendClientMessage(pID,killen);
    SetPlayerHealth(pID,0);
    return 1;
    }


    Die Errors :

    Spoiler anzeigen
    C:\Users\Domenik\Desktop\Allgemein\GTA Sa\Server\gamemodes\[DT]DM-Script.pwn(98) : error 035: argument type mismatch (argument 1)
    C:\Users\Domenik\Desktop\Allgemein\GTA Sa\Server\gamemodes\[DT]DM-Script.pwn(99) : error 035: argument type mismatch (argument 1)



    MFG


    //Ich habe es mal per Expander eingefügt,da das mit dem PWN irgendwie gerade nicht richtig funt.

    Entschuldige,aber ich sehe nur deine Errors/Warnings ,ich meine das du das aus dem script mal bitte postest,wo die Fehler angezeigt werden,damit man es besser beheben bzw. erkennen kann.



    MFG

    Ok,vielen Dank und übrigens,ich hatte natürlich googelt benutzt und den selben Link gefunden,den ihr mir gegeben habt,nur es ging halt nicht bzw. ich hab es nicht verstanden ,


    So,jetzt zu dem Dialog nochmal,ich habe ihn InGame getestet und er geht auch soweit (vielen Dank hierfür)


    nur wenn ich nichts eingebe,wird es als korrekt gewertet ,obwohl da ja stehen müsste,das Passwort ist falsch,bzw. du hast nichts eingegeben,wenn ich was falsches eingebe kommt diese Meldung ja


    hier nochmal der code :


    if(strcmp("TestPasswort",inputtext,true,10)==0)



    MFG

    Guten Tag liebe Community,


    Ich bin gestern bei einem anderen Thread auf die Idee gekommen,mal ein Dialog für Admins zu scripten,wo sie ein Passwort eingeben müssen,um dann den richtigen Dialog sehen zu können.


    Soweit so gut,meine Frage ist wie scripte ich dies ? Muss ich mit Dini bzw. MySQL scripten ?


    Ich habe folgen Code,wo ich den Spieler den Dialog zeige ,natürlich bei OnPlayerCommandText


    if(strcmp("/PW",cmdtext,true,10)==0)
    {
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Passwort -Abfrage","Bitte gebe das korrekte Passwort ein.","Einloggen","Schließen");
    return 1;
    }




    und dann bei dem Dialog,bei OnDialogResponse :


    if(dialogid == DIALOG_PW-ABFRAGE)
    {
    if(response == 0)
    {
    SendClientMessage(playerid,Farbe_Grau,"Du hast den Vorgang abbgebrochen !");
    }
    if(response == 1)
    {
    if(strcmp(inputtext) == TestPasswort) //Wenn ich das somache bekomme ich aber Error :(
    {
    SendClientMessage(playerid,Farbe_Rot,"Das Passwort war korrekt !");
    }
    else
    {
    SendClientMessage(playerid,Farbe_Rot,"Das Passwort war leider falsch,bitte versuche es erneut ! ");
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_PASSWORD,"Passwort -Abfrage","Bitte gebe das korrekte Passwort ein.","Einloggen","Schließen");
    }
    }
    }

    stimmt ...


    Dann versuch es so (bei OnPlayerPickupPickup),mach da wieder die Abfrage


    if(IsPlayerInRangeOfPoin(playerid,RADIUS in dem er drinne sein muss z.B 5 Meter,X,Y,Z))


    wenn er in diesem Radius ist,rufst du den Dialog auf,also wieder bei OnPlayerPickupPuckup


    ShowPlayerDialog()


    Anschließend gehst du zu OnDialogResponse


    und machst if(dialogid == DIALOG_FAHR


    dort kannst du denn einfach Funktionen reinmachen wie z.B SendClientMessage etc.




    Hoffe es geht jetzt


    MFG

    Sry,da habe ich wohl zu schnell gelesen xD


    dann mach mal if(IsPlayerInRangeOfPoint(playerid,X,Y,Z) bei OnDialogReseponse


    Du nimmst die Koordinaten und setzt sie einfach für ,,X,Y,Z" ein ;)



    MFG

    Hay,das ist ganz einfach ;)


    Geh am Anfang einfach unter OnPlayerRequest ...


    Da machst du folgendes SetSpawnInfo und darunter SpawnPlayer(playerid)




    MFG






    /// Ob ein SetSpawnInfo unbedingt notwendig ist,kann ich dir leider nicht sagen,aufjedenfall geht es so 100 %

    Zu Problem 1
    ocmd:makemeadmin(playerid, params[])
    {
    if(IsPlayerAdmin(playerid))
    {
    #pragma unused params
    new SpielerName[MAX_PLAYER_NAME], Speicherort[200];
    GetPlayerName(playerid, SpielerName, sizeof (SpielerName));
    format(Speicherort, sizeof(Speicherort), "/Accounts/%s.ini", SpielerName);
    if(pInfo[playerid][Admin] != 0)
    {
    SendClientMessage(playerid, COLOR_ERROR, "[Fehler]:{FFFFFF} Du bist bereits ein Admin!");
    // Warum return ? Deswegen vielleicht ?!
    }
    else if(pInfo[playerid][Admin])
    {
    dini_IntSet(Speicherort, "Admin", 5);
    SendClientMessage(playerid, COLOR_SUCCES, "[Server]:{FFFFFF} Du wurdest erfolgreich auf Adminlevel 5 befördert!");
    // las mal diese returns weg ^^
    }
    else
    {
    SendClientMessage(playerid, COLOR_ERROR, "[Fehler]:{FFFFFF} Du hast keine Berechtigung das zu tun!");
    // las mal diese returns weg ^^
    }
    }
    return 1;
    }

    So vielleicht,bin ja selber kein Profi,aber versuch es so mal :)