Beiträge von #S.

    Hallo Leute,


    Ich habe momentan ein Problem und desweiteren noch Fragen.


    Ich mache momentan ein Random Spawn für DM
    Ist alles richtig eingordnet, mache es so damit ich nicht so oft auf PWN drücken muss :D.

    new RandomSpawn[MAX_PLAYERS];


    new Float:RandomSpawns[4][2] = {
    {-2789.2852,-271.1917,7.1875},
    {-2714.6638,-232.5632,7.1871}
    };


    forward RandomSpawn(playerid);


    public RandomSpawn(playerid)
    {
    if(RandomSpawn{playerid] == 0)
    {
    new rand = random(sizeof(RandomSpawns);
    SetPlayerPos(playerid, RandomSpawns[rand][0], RandomSpawns[rand][1]);
    }
    return 1;
    }


    Problem: PAWNO Stürzt ab. / Funktioniert nicht mehr.


    Die Fragen:
    Wie kann ich es machen, dass /exit nur in DM machbar ist und sonst nirgendwo anders?


    2te:
    Wie kann ich scripten, dass der Spieler in DM GARKEINE Befehl auser /exit machen kann?
    Hier noch die Commands:



    ocmd:dm(playerid,params[])
    {
    RandomSpawn(playerid);
    GivePlayerWeapon(playerid,24,999);
    return 1;
    }


    ocmd:exit(playerid,params[])
    {
    SetPlayerPos(playerid,2522.2588,-1678.1085,15.4970);
    SetCameraBehindPlayer(playerid);
    return 1;
    }


    Hoffe auf Antworten :/


    lg

    Zitat

    Diese PaySafeCard wird 100% für den SA-MP Server benutzt !


    Zitat

    50€ PaySafeCard :


    Wer spendet satte 50 €? Und vorallem: Wo ist die Garantie, dass ihr sie für den Server benutzt? Wahrscheinlich ist der Server gesponsort und ihr benutzt das Geld um euch MW3 ; B Ops zu holen!


    Meine Bewertung:

    Die Werbung ist mal Käse.


    GF Nix dran gemacht -10/10
    Forum ist schrott -10/10
    Werbung ist recht schrott.


    Ich sage nur 08/15 und der Server wird nix großes Werden.

    Weil ocmd doch soetwas wie einen Filter hat, mit dem man die Befehle auch nur so schreiben kann, wie sie gescriptet worden sind


    Was zur Hölle?
    Wenn du einmal mit OCMD scriptest, wirst du nie mehr Probleme haben!

    ocmd:kick(playerid,params[])
    {
    if(!IstSpielerAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Das darfst du nicht.");
    new pID, reason[128], string[128];
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Lightrot,"Benutze: /kick [ID] [GRUND]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(Lightrot,string);
    Kick(pID);
    return 1;
    }



    So einfach ist das!


    lg

    [video]

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
    [/video]


    Looove it!

    Danke schonmal dafür, grade hab ich im Englischem Forum gesehen, dass man die .ini Datei so löscht,

    dini_Unset(filename[],key[]);


    Stimmt dass so?


    Quelle


    lg


    #e: Nächste Frage:

    public OnPlayerDeath(playerid, killerid, reason)
    {
    new s[128], s2[128];
    SendDeathMessage(killerid,playerid,reason);
    SetPlayerScore(killerid, GetPlayerScore(playerid) + 2) && GivePlayerMoney(playerid,1000);
    format(s,sizeof(s),"+ 1000 $ und + 2 Score.");
    SendClientMessage(killerid,Gelb,s);
    if(killerid != INVALID_PLAYER_ID) SetPlayerScore(playerid, GetPlayerScore(playerid) - 1) && GivePlayerMoney(playerid, - 1000);
    format(s2,sizeof(s2),"- 1000 $ und - 1 Score.");
    SendClientMessage(playerid,Gelb,s2);
    return 1;
    }

    Was ist daran falsch? Ich bekomme wenn ich ihn getötet habe kein Geld und - 2 Score.


    lg

    Oben:



    new DIALOG_SPAWNPUNKT 6919797


    OnPlayerConnect: (oder so)



    // Oben dein Login / Register DIALOG
    ShowPlayerDialog(playerid,DIALOG_SPAWNPUNKT,DIALOG_STYLE_LIST,"Text","Button 1","Button 2");


    OnDialogResponse:



    if(dialogid == DIALOG_SPAWNPUNKT)
    {
    if(listitem == 0)
    SetPlayerPos(playerid,X,Y,Z);
    if(listitem == 1)
    SetPlayerPos(playerid,X,Y,Z);
    }


    Soll nur ein Denk ANSTOSS sein, Copy & Paste kommt nur zu Errors!


    lg

    Hallo Leuts,


    Da ich meine dass es sau viele RL Server gibt, wollte ich mal eine neue Genre machen: DM/STUNT/MINIGAMES/RACE


    Nun häng ich aber bei einer stelle:


    Man sollte einen Score von 500 mind. haben

    if(GetPlayerScore(playerid) < 500) return SendClient....);


    Ist ja nicht schwer.
    Mein Problem liegt biem createn und speichern.
    Damit meine ich:


    Man sollte mit /gangerstellen eine Gang erstellen können. Diese wird per Enum (oder eben Dini / PVars, damit arbeite ich^^) gespeichert.
    Ebenfalls sollte man /gangmod und /ganginvite machen können. Wie bekomm ich sowas hin? Der Name sollte frei beliebig wählbar sein.


    2tes problem:


    Ich mach momentan den Befehl: /cn. (Changename)
    Er sollte MAXIMAL 3 mal einsetzbar sein.
    Gibts ein Befehl dazu? Oder einen Stock, der denn Spieler umbenennen lässt?
    Hoffe jemand findet Antworten auf die Fragen ;).


    lg

    Ach so was willst du, gehste zu dem Public OnPlayerConnect :



    new string[128];
    format(s,sizeof(s),"%s ist dem Server gejoined.",SpielerName(playerid));
    SendClientMessageToAll(Blau,s);


    //E: new string[128];

    Poste mal die Errors / Warnings. Nur so können wir dir helfen.


    Merke: Immer Errors mit posten wenn was nicht klappt^^.


    So selten hab ich noch nie gelacht xD!

    Aber mal ganz erlich du machst auch hier bei jeden 3ten Beitrag Kritik nur mal so also auch einstecken


    Falsch. Er will ja auch Konstruktive Kritik, ich mein, jeder will sich ja bessern, oder bist du Gott?
    Kann bei dir ja auch sagen sieht schlecht aus, und du weist nicht was du dran verbessern kannst.


    Back to Topic:


    Sieht sehr gut aus, kannst eigentlich nichts verändern.


    10 / 10


    lg