Hab ma ne kleine Script frage.
Wie mache ich befehle die nur Admins benutzen können?
Habs schon unter public OnRconCommand(cmd[]) versucht aber irgendwie mache ich da imma was falsch.
Hoffe mir hilft jemand.
Hab ma ne kleine Script frage.
Wie mache ich befehle die nur Admins benutzen können?
Habs schon unter public OnRconCommand(cmd[]) versucht aber irgendwie mache ich da imma was falsch.
Hoffe mir hilft jemand.
Also beim GF ist das so:
if(strcmp(cmd, "/blabla", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= ADMINLEVEL(1,2,3,4,1337,1338)
{
//hier was passieren soll
}
}
}
cmdmist"commandname"...blabla
{
if(IsPlayerAdmin==1)
{
washalt ist wenn er admin ist
}
else(! IsPlayerAdmin==1)
{
du bist kein admin
}
das war jtz mal die kurz form die ich mal schnell in 21sekunden gebastelt habe,....puhh
gibts doch ne schon wieder einer schneller
Ich werd aus beiden Dingern da nicht schlau.
Kann mir mal einer erklären wie ich das und wo ich das einfügen muss?
Unter OnPlayerCommandText ;
Fügst du :
if(strcmp(cmd, "/blabla", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= hier das Admin Level)
{
//hier was passieren soll
}
}
}
Ein.
Und was soll ich nun bei Admin lvl reinschreiben?
Also ich möchte die CMD nicht im GF haben.
Aso neja dann musst dus so wie Vikiing gepostet hat machen
Oh noch ein Problem mit dem einfügen.
Kommt imma diese Fehlemeldung:
C:\DOKUME~1\Dennis\Desktop\SA-MPS~1\GAMEMO~1\A-Admin.pwn(97) : error 076: syntax error in the expression, or invalid function call
C:\DOKUME~1\Dennis\Desktop\SA-MPS~1\GAMEMO~1\A-Admin.pwn(97) : warning 215: expression has no effect
C:\DOKUME~1\Dennis\Desktop\SA-MPS~1\GAMEMO~1\A-Admin.pwn(97) : error 001: expected token: ";", but found ")"
C:\DOKUME~1\Dennis\Desktop\SA-MPS~1\GAMEMO~1\A-Admin.pwn(97) : error 029: invalid expression, assumed zero
C:\DOKUME~1\Dennis\Desktop\SA-MPS~1\GAMEMO~1\A-Admin.pwn(97) : fatal error 107: too many error messages on one line
[pwn]public OnPlayerCommandText(playerid, cmdtext[])
{
#define COLOR_RED 0xFF0000FF
if(strcmp(cmdtext,"/hear", true) == 0)
{
if(IsPlayerAdmin=1);
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
}
else(! IsPlayerAdmin=0);
{
SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin");
}
return 1;
}[/pwn]
Ist da was falsch?
Kann mir einer helfen?
Zeile 97 ist Zeile 6.
if(IsPlayerAdmin[playerid] ==1); //mit 2 = // playerid wäre von nutzen
if(IsPlayerAdmin[playerid] ==1);
is das nicht eig
if(IsPlayerAdmin[playerid] ==1)
Man ich kriegs nicht hin damit.Habs so gemacht wie ShockeR gesagt hat aber geht nit.Imma ein Fehler mit Zeile 97
Bin ich denn sooooo dumm??????
So siehts jezt aus:
public OnPlayerCommandText(playerid, cmdtext[])
{
#define COLOR_RED 0xFF0000FF
if(strcmp(cmdtext,"/hear", true) == 0)
{
if(IsPlayerAdmin[playerid] ==1)
{
SetPlayerHealth(playerid, 100);
SetPlayerArmour(playerid, 100);
}
else(! IsPlayerAdmin[playerid] ==0)
{
SendClientMessage(playerid, COLOR_RED, "Du bist kein Admin");
}
return 1;
}
else(! IsPlayerAdmin[playerid] ==0)
wiederspricht sich irgentwie?
Wenn er nicht nicht Admin ist^^ mach einfach nur else und nix dahinter
Hä? Hab aber ein problem mit Zeile 97 (Zeile 6) und nicht mit dem else zeugs da.
Ich kapier es nicht.Ich bin dummmmmmmmmmmmmmmmmmmmmmmmmmmmm.
Kann mir das den nit jemand zeigen über TeamViewer????
Oder scripten damit ich es nurnoch einfügen muss?
Hi Keine Ahnung aber eventuell so ?
Head Bereich
#define COLOR_RED 0xFF0000FF
enum pInfo
{
pAdmin,
}
und bei public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/lol", cmdtext, true, 10) == 0)
{
new PlayerInfo[MAX_PLAYERS][pInfo];
if(PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid, COLOR_RED, "Es Geht ");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Es Geht Nicht");
}
}
return 0;
}
Habe es nicht Getestet auf Server aber bein Com.. kam keine Fehler xD.
wenn dann schon so:
über Init:
#define COLOR_RED 0xFF0000FF
new PlayerInfo[MAX_PLAYERS][PlayerInfo];
enum PlayerInfo
{
pAdmin,
}
unter onplayercmd...
if (strcmp("/lol", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
SendClientMessage(playerid, COLOR_RED, "Es Geht ");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Es Geht Nicht");
}
return 1;
}
Ach ich kapier es eh nie.Hab imma was falsch.Egal ich bin ein Noob....*heul*
Also was ihr so zusammen schreibt....
if(!strcmp("/admin",cmdtext,true))
{
if(IsPlayerAdmin(playerid)) // ohne ==1 und NORMALE klammern! kein eckigen
{
print("---- Ein Admin hat /admin gemacht");
}
else
{
print("----- Ein Nichtadmin versucht /admin zu machen!");
}
return 1;
}
PS: Ja,man! die 300