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.