hilfe bei invite durch icon :)

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Halli Hallo, liebe Leute! :)



    Ich bin noch sehr unerfahren im Scripting und bitte deshalb um etwas Hilfe.


    Vorerst muss ich euch schockieren:
    JA, ich bastel nur so aus Spaß an einer Grundversion des GF-Scriptes rum.
    DIES IST ABER NICHT DAS THEMA! ;)


    Bisher habe ich ein Icon erstellt, daß dann auf folgende Frage verweist:


    Zitat

    Möchtest du den Medics beitreten?

    Dies sieht im Script bei mir so aus:


    Zitat

    if(pickupid==medicjoin)
    {
    ShowPlayerDialog(playerid,medicfrage,DIALOG_STYLE_MSGBOX,"Möchtest du den Medics beitreten?","Wenn du den Medics beitreten willst, drücke JA. \nWenn nicht, drücke NEIN.","JA","NEIN");
    }

    Bei Ja/Nein:

    Sooo, nun hab ich lang genug um den heißen Brei herum geredet.

    DIE FRAGE:


    Wie kann ich nun noch hinzufügen, daß der Spieler nicht nur Waffe, Leaben und den Rest bekommt, sondern auchnoch Mitglied der Fraktion 4 (Medics) wird und dazu noch Rang 3 hat? :)


    MfG.

    Timo.

  • Du setzt ihn in die entsprechende Fraktion, ich glaube das GF arbeitet mit Enums, das sollte nicht so schwer sein.
    Ich kenne mich aber nicht so gut mit dem GF aus, könntest du bitte einen Code posten in dem etwas zugewiesen wird?
    Dann kann ich dir helfen.

    in jedem Fall super hydrodynamisch - dafür stehe ich mit meinem Namen

  • if(dialogid==medicfrage) ////Medic ==Team 2
    {
    if(response==1)
    {
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    SetPlayerTeam(playerid,2);
    SetPlayerSkin(playerid,276);
    GivePlayerWeapon(playerid,24,500);
    PlayerInfo[playerid][pMember] = 4; // Setze Member auf 4
    PlayerInfo[playerid][pRank] = 3; // Setze Rang auf 3
    }
    if(response==0)
    {
    SendClientMessage(playerid,0xFF00FFFF,"Dann nicht.");
    }
    }

  • Sorry für den Doppelpost, aber mir ist grad noch etwas eingefallen :rolleyes: :


    Da ich diesen Vorgang ja nicht nur bei dieser einen Fraktion machen möchte, wär es doch sinnvoll,
    eine zeitliche Begrenzung für diese Frage zu machen.


    Ist vielleicht einer von euch so nett und erklärt mir, wie ich eine Wartezeit von ca 20 Minuten dort einbauen kann? :)


    Schönen Danke im vorraus ^^

  • if(pickupid==grovejoin)
    {
    ShowPlayerDialog(playerid,grovefrage,DIALOG_STYLE_MSGBOX,"Möchtest du der GroveStreet beitreten?","Wenn du der GroveStreet beitreten willst, drücke JA. \nWenn nicht, drücke NEIN.","JA","NEIN");
    }


    if(dialogid==grovefrage) ////Medic ==Team 2
    {
    if(response==1)
    {
    SetPlayerHealth(playerid,100);
    SetPlayerArmour(playerid,100);
    SetPlayerSkin(playerid,270);
    GivePlayerWeapon(playerid,31, 100);
    GivePlayerWeapon(playerid,23,30);
    GivePlayerWeapon(playerid,29,75);
    PlayerInfo[playerid][pMember] = 6; // Setze Member auf 4
    PlayerInfo[playerid][pRank] = 3; // Setze Rang auf 3
    }
    if(response==0)
    {
    SendClientMessage(playerid,0xFF00FFFF,"Dann nicht.");
    PlayerInfo[playerid][pMember] = 0; // Setze Member auf 4
    PlayerInfo[playerid][pRank] = 0; // Setze Rang auf 3
    }
    }