Teams Scripting

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
  • hey ich zeig euch jetzt ma wie ihr Teams Scripten könnt.
    als erstes müssen wir mal ein neues Team ersellen
    new gTeam [MAX_PLAYERS];


    direkt darunter geben wir die Definitions an
    [pwn
    ]#define TEAM_MAFIA 0
    #define TEAM_POLICE 1[/pwn]


    jetzt erzeugen wir die Team Spawns

    public OnPlayerRequestClass(playerid, classid)
    {
    switch(classid)
    {
    case 124,112,111,114,125: gTeam[playerid] = TEAM_MAFIA; //Mafia Skins
    default: gTeam[playerid] = TEAM_POLICE; //Police Skins
    }
    return 1;
    }


    jetzt erzeugen wir ein command zum öffnen eines Tores das wir wie folgt definieren:
    new 1;


    nun erzeugen wir ein Tor zu dieser definition

    public OnFilterScriptInit()
    {
    //Tor 1
    1=CreateObject(2933, 213.80718994141, 1875.517578125, 13.862574577332, 0, 0, 0);


    jetzt erzeugen wir noch ein Tor zu dieser definition die sich dann mit einem command bewegen lässt...

    public OnGameModeInit()
    {
    CreateObject(2933, 213.80718994141, 1875.517578125, 13.862574577332, 0, 0, 0);
    return 1;
    }

    auf die selbe art und weiße erzeugen wir noch ein Tor mit der definition 2 für die Polizei. also genau das selbe wie das mit dem ersten tor nur die neuen positionen eintragen...
    jetzt machen wir ein command damit man mit /tor das Tor der Mafia öffnen kann.


    if(strcmp(cmdtext,"/tor",true) == 0)
    {
    if(gTeam[playerid] == TEAM_MAFIA)
    {
    MoveObject(1,288.49249267578, 1399.9777832031, 9.5859375,3);

    SendClientMessage(playerid,0x00FF00FF,"Du öffnest das Mafia Tor!");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du öffnest das Police Tor!");
    MoveObject(2,-307.7763671875, 1500.3802490234, 67.100051879883,3);
    }
    return 1;
    }


    wenn man nun /tor eingiebt öffnet sich wenn man in dem Team Mafia ist das Mafia tor und wenn man im Police Team ist das Police Tor.
    genau so funktioniert das dann mit dem schließ command also einfach /torzu und die Objecte wieder an denen Startpositionen zurück kehren lassen
    bei mir sieht das dann so aus:

    if(strcmp(cmdtext,"/torzu",true) == 0)
    {
    if(gTeam[playerid] == TEAM_MAFIA)
    {
    MoveObject(3,287.87393188477, 1408.4868164063, 9.4032497406006,3);
    MoveObject(4,287.76834106445, 1417.1677246094, 9.4068584442139,3);
    MoveObject(5,287.65899658203, 1420.9252929688, 9.4935855865479,3);
    SendClientMessage(playerid,0x00FF00FF,"Du schließt das Mafia Tor!");
    }
    else
    {
    SendClientMessage(playerid,0xFF0000FF,"Du schließt das Police Tor!");
    MoveObject(6,-307.75360107422, 1500.5241699219, 74.560424804688,3);
    }
    return 1;
    }


    jetzt erstellen wir noch ein command damit wir sehen in welchem team wir sind...

    if(strcmp("/me",cmdtext,true) == 0)
    {
    if(gTeam[playerid] == TEAM_MAFIA)
    {
    GameTextForPlayer(playerid,"Du bist ein Mitglieder der Mafia!",3000,4);
    }
    else if(gTeam[playerid] == TEAM_POLICE)
    {
    GameTextForPlayer(playerid,"Du bist ein Polizist!",3000,4);
    }
    else // muss in diesem Fall ja ein TEAM_COPS sein
    {
    GameTextForPlayer(playerid,"Du bist ein Zivilist!",3000,4); //wenn man noch keinen skin ausgewählt hat und /me tippt...
    }
    return 1;
    }


    ok das wars jetzt schon
    auf diese Art und weiße könnt ihr selber belibig viele Teams erstellen.

  • Sorry, aber ich denke ein Anfänger wird nichts damit anfangen können..
    Sieht mir nach einfachem Copy and Paste aus ohne den Hauch von Erklärungen..


    Von mir leider nur 0 / 10 Punkten..



    |Signatur: |||||||||||||||||||| 25% fertig|

  • Zitat von dir

    jetzt erzeugen wir die Team Spawns


    Zitat von dir

    jetzt erzeugen wir ein command zum öffnen eines Tores das wir wie folgt definieren:


    Zitat von dir

    nun erzeugen wir ein Tor zu dieser definition


    Zitat von dir

    jetzt erstellen wir noch ein command damit wir sehen in welchem team wir sind...


    Zitat von dir

    ok das wars jetzt schon


    komisch oder?


    Zitat von dir

    jetzt erzeugen...
    jetzt erzeugen...
    jetzt erzeugen...
    jetzt erzeugen...
    jetzt erzeugen...


    Ich erzeuge, du erzeugst, ALLE ERZEUGEN! gibt es noch einer der Erzeugt??? 8|


    ne einfach schlecht erklärt, 1/10

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • also erklärung war schlecht aber ich habe es besser verstanden als jedes anderes und es gab keine error nichts
    problemlos gescriptet THX 20/10 ^^

    Mein Selfmade Server liegt bei 30%


    |||||||||| 30%