Guten Tag,
ich hatte ein OOC Chat aber der war Verbuggt. bei Adminrank eins stand da Supporter obwohl da Probe Supp stehen sollte.
und mit Admin Rank 0 stand da Probe Supporter.
Helft mir und könntet ihr mir helfen ein Neues OOC Chat System zu scripten hab meins Gelöscht.
ooc chat
- The Sensei
- 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
-
-
Natürlich können wir dir helfen
Aber...dazu bräuchten wir ein paar Informationen, wie ist denn die Verteilung der Adminlevel, sprich ab wann ist man was?
mfg.
-
Rang 1 Probe Sup
Rang 2 Sup
Rang 3 Moderator
Rang 4 Administrator
Rang 5 Rcon.Admin
Rang 6 TeamLeiter
Rang 7 CEO -
Und wie ist nun die Variable für den Admin-Rang?
Welchen Command-Prozessor benutzt du?Informationen, komm raus damit. Du willst ja Hilfe, also schreib Informationen hin, damit wir nicht noch unnötig viele Fragen stellen müssen.
-
Also ich hatte es mit OCMD und das hat eig. gut Funktioniert
Abfragen tuhe ich es mit ifIsPlayerAnAdmin oder so.
Und bei SendClientMessage mit Get...
Hab ja alles mit OOC gelöscht.vllt. hilft ja der Stock :
stock isPlayerAnAdmin(playerid,rank)
{
if(GetPVarInt(playerid,"Adminlevel")>=rank)return 1; // >= eingefügt
return 0;
}
Mit Freundlichen Grüßen -
Mit Freundlichen Grüßen
Alles klar, dann könntest du es so machen:static const a_rang[] = {"User","Probe Supporter","Supporter","Moderator","Administrator","Rcon.Admin","TeamLeiter","CEO"};
static bool:oc;ocmd:oooc(playerid) {
if(!GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,-1,"Du bist kein Administrator!");
if(!oc) return oc=true,SendClientMessage(playerid,-1,"Du hast den OOC-Chat aktiviert!");
return oc=false,SendClientMessage(playerid,-1,"Du hast den OOC-Chat deaktiviert!");
}ocmd:ooc(playerid,params[]) {
if(!oc) return SendClientMessage(playerid,-1,"Der OOC-Chat ist deaktiviert!");
if(!params[0]) return SendClientMessage(playerid,-1,"Verwendung: /ooc [Text]");
new text[144],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return format(text,144,"* %s %s: %s",a_rang[GetPVarInt(playerid,"Adminlevel")],name,params),SendClientMessageToAll(-1,text);
}-1 Ist die Farbe (weiß), kannst du überall anpassen wenn du willst
mfg.
//Edit: Achso den Namen vergessen.
-
Jetzt habe ich das drinne aber mit jedem rang steht da.
"*obe supporter"?
Why und ist extra so geschrieben da es so auch ist.
Außerdem will ich das Admins immer da schreiben könne -
Jetzt habe ich das drinne aber mit jedem rang steht da.
"*obe supporter"?
Sicher nicht, dann zeig mal deinen makeadmin command, dann ist der falschAußerdem will ich das Admins immer da schreiben könne
Änders es doch, als dich zu beschwerenmfg.
-
ocmd:setadmin(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new pID, rank, msg[144];
if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,GELB,"/setadmin [spieler] [level] ");
if(rank<0||rank>7)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
SetPVarInt(pID,"Adminlevel",rank);
SpielerSpeichern(pID);
format(msg, sizeof(msg),"%s hat dein Admin Level auf %i gesetzt.",SpielerName(playerid),GetPVarInt(pID,"Adminlevel"));
SendClientMessage(pID,BABYBLAU,msg);
format(msg, sizeof(msg),"Du hast erfolgreich das Adminlevel %i an %s gegeben.",GetPVarInt(pID,"Adminlevel"),pID);
SendClientMessage(playerid,GRÜN,msg);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
}
return 1;
}MFG
Ich weis ja nicht wie ich das ändern kann.
mit das Admins da immer schreiben können. -
Ich weis ja nicht wie ich das ändern kann.
mit das Admins da immer schreiben können.
Oh hab was vergessen, schreib es so:static const a_rang[][] = {"User","Probe Supporter","Supporter","Moderator","Administrator","Rcon.Admin","TeamLeiter","CEO"};
static bool:oc;ocmd:oooc(playerid) {
if(!GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,-1,"Du bist kein Administrator!");
if(!oc) return oc=true,SendClientMessage(playerid,-1,"Du hast den OOC-Chat aktiviert!");
return oc=false,SendClientMessage(playerid,-1,"Du hast den OOC-Chat deaktiviert!");
}ocmd:ooc(playerid,params[]) {
if(!oc && !GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,-1,"Der OOC-Chat ist deaktiviert!");
if(!params[0]) return SendClientMessage(playerid,-1,"Verwendung: /ooc [Text]");
new text[144],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return format(text,144,"* %s %s: %s",a_rang[GetPVarInt(playerid,"Adminlevel")],name,params),SendClientMessageToAll(-1,text);
}mfg.
-
werde es Testen schreibe dir dann.?
ist alles mit /setadmin richtig? -
ist alles mit /setadmin richtig?
Ja, das kannst du so stehen lassen, ich hatte oben ne Klammer vergessenmfg.
-
Steht immer noch.
obe Supporter. -
Steht immer noch.
obe Supporter.
Dann hast du den Code nicht abgeändert wie oben!Lösche das alte und kopiere das hier 1 zu 1
static const a_rang[][] = {"User","Probe Supporter","Supporter","Moderator","Administrator","Rcon.Admin","TeamLeiter","CEO"};
static bool:oc;ocmd:oooc(playerid) {
if(!GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,-1,"Du bist kein Administrator!");
if(!oc) return oc=true,SendClientMessage(playerid,-1,"Du hast den OOC-Chat aktiviert!");
return oc=false,SendClientMessage(playerid,-1,"Du hast den OOC-Chat deaktiviert!");
}ocmd:ooc(playerid,params[]) {
if(!oc && !GetPVarInt(playerid,"Adminlevel")) return SendClientMessage(playerid,-1,"Der OOC-Chat ist deaktiviert!");
if(!params[0]) return SendClientMessage(playerid,-1,"Verwendung: /ooc [Text]");
new text[144],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return format(text,144,"* %s %s: %s",a_rang[GetPVarInt(playerid,"Adminlevel")],name,params),SendClientMessageToAll(-1,text);
}mfg.
-
Das static const a_rang[][] = {"User","Probe Supporter","Supporter","Moderator","Administrator","Rcon.Admin","TeamLeiter","CEO"};
static bool:oc; muss doch nach oben ins Script.//e hab es 1 zu 1 Übernommen.
Und es steht immernoch obe Supporter. -
breadfish.de
Hat das Thema geschlossen.