Hallo Scripter
Ich habe mal eine Frage zu gTeam...
ich habe ein paar Teams definiert so jetzt möchte cih autos,cmds,und ein paar andere dinge nur für ein Team sowie z.B.
TEAM_Cops 0
jetzt möchte ich die GANZEN cop autos nur für das TEAM_Cops machen
wie geht das??
un dich möchte einen /jail bzw /unjail cmd auch nur für das Team Cops machen....
wie geht das??
dabei sollte aber auch JEDER Admin die Autos bzw Cmds nutzen können.
Wie genau kann man das alles hinbekommen....??
MfG
Maxx
Frage zu gTeam
- Maxx
- Geschlossen
- Erledigt
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
-
-
Vielleicht ist es ein wenig weit herfholt ich hab zb. in einen CW script denn zuschauern mal die /spec funktion gegeben das sah ungefähr so aus:
und das dürfte auch ungefähr so mit jail und unjail funzen wenn du nen bisschen dranrum baust
EDIT:
Sry mir ist erstmal kein anderes beispiel eingefallen als /specEDIT2: habs mal auf jail geändert kp obs funktioniert
Also das oben hin:
#define COLOR_RED 0xFF0000AA
#define COLOR_GREEN 0x007700AA
#define COLOR_ORANGE 0xFF9900AA
#endif
forward Unjail(unjailid);
forward Jail(jailid);
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}Dann geht es weiter hier mit:
public Jail(jailid)
{
SetPlayerInterior(jailid,10);
SetPlayerPos(jailid,223.2217,111.1841,999.0156);
SendClientMessageToAll(COLOR_RED,"Jemand wurde gejailt(Gefängnis)");
return 1;
}public Unjail(unjailid)
{
SetPlayerInterior(unjailid,0);
SetPlayerPos(unjailid,2287.1262,2429.4392,10.8203);
SendClientMessageToAll(COLOR_GREEN,"Der wo Gejailt war ist aus dem Knast raus(Gefängnis)");
return 1;
}Und jetzt kommt das mans auch Admin und cops bezieht
public OnPlayerCommandText(playerid, cmdtext[])
{new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);if(strcmp(cmd, "/unjail", true) == 0 && IsPlayerAdmin(playerid)) {
new giveplayerid;
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /unjail [Player ID]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
Unjail(giveplayerid);
}
return 1;
}if(strcmp(cmd, "/unjail", true) == 0 && gTeam[playerid] == TEAM_Cops) {
new giveplayerid;
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /unjail [Player ID]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
Unjail(giveplayerid);
}
return 1;
}
if(strcmp(cmd, "/jail", true) == 0 && IsPlayerAdmin(playerid)) {
new giveplayerid;
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /jail [Player ID]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
Jail(giveplayerid);
}
return 1;
}
if(strcmp(cmd, "/jail", true) == 0 && gTeam[playerid] == TEAM_Cops) {
new giveplayerid;
new tmp[256];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_ORANGE, "Benutzung: /jail [Player ID]");
return 1;
}
giveplayerid = strval(tmp);
if (IsPlayerConnected(giveplayerid))
{
Jail(giveplayerid);
}
return 1;
}EDIT3: Irgendwie ist es beim runter schreiben ein wenig verrutscht
-
breadfish.de
Hat das Thema geschlossen.