Hallo Leute.
Wie Erstelle ich ein /admins brauche hilfe da drine solte sein
Moderator
Super Moderator
Admin
Fulladmin
Supporterund
server leiter
brauche hilfe
Hallo Leute.
Wie Erstelle ich ein /admins brauche hilfe da drine solte sein
Moderator
Super Moderator
Admin
Fulladmin
Supporterund
server leiter
brauche hilfe
mach eine i schleife die durch alle spieler geht
dann abfragen welchen adminrank er hat
dann jeden rank ein namen zuweisen und am ende namen und rank ausgeben
ich weiß nicht wie das geht
ich habe eins schon aus getestet es geht nicht er hat kein angetzeigt
mach eine i schleife die durch alle spieler geht
for(new i = 0; i<MAX_PLAYERS; i++)
dann abfragen welchen adminrank er hat
if(IsPlayerAnAdmin(playerid,1))
dann jeden rank ein namen zuweisen und am ende namen und rank ausgeben
GetPlayerName
format
SendClientMessage
So mit den Denkanstößen sollte es klappen.
lg
Ja, ein bischen Eiegeninitiative könntest Du aber auch mal an den Tag legen.
Ich bin mal nicht so:
for(new i=0; i<GetMaxPlayers(); i++)
{
//Code
}
//EDIT: Zu Spät
was muss ich hir machen
if (strcmp(cmdtext, "/admins", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid,GELB,"------------------------Administratoren------------------------");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(isPlayerAnAdmin(i,1))
{
new string[128],adminduty[10],adminlevel[64];
switch(GetPVarInt(i,"Adminlevel"))
{
case 1:{adminlevel="{00FF5A}Supporter";}
case 2:{adminlevel="{572B54}Moderator";}
case 3:{adminlevel="{858BBB}Super Moderator";}
case 4:{adminlevel="{0000FF}Admin";}
case 5:{adminlevel="{FF0000}Fulladmin";}
}
format(string, 256, "{FF6E00}%s {FFFFFF}%s",adminlevel,SpielerName(i));
SendClientMessage(playerid,0x00FF00FF,string);
}
}
}
}
return 1;
Naja, das 2. if (IsPlayerConnected) kannste dir sparen, aber sonst müsste es klappen.
habe ich weg gemacht jetzt kommt
C:\Users\Jeremias Benedikt\Desktop\samp03e_svr_win32\gamemodes\DriftServer2012.pwn(995) : warning 217: loose indentation
C:\Users\Jeremias Benedikt\Desktop\samp03e_svr_win32\gamemodes\DriftServer2012.pwn(998) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Dann wäre mal ein Codeausschnitt von den betreffenden Zeilen eine gute Idee :>
Also loose identation heißt z.B., dass du eine Zeile falsch eingerückt hast, kannste ja aml nachucken, poste aber mal die beiden Codezeilen.
Naja, das 2. if (IsPlayerConnected) kannste dir sparen, aber sonst müsste es klappen.
wohl eher das erste.
nen Tipp benutz [ pwn ] [/ pwn ]
und new string[128],adminduty[10],adminlevel[64]; //wofür admin duty
MFG Piet
wohl eher das erste.
Beide
Weil beim 2. werden ja alle connecteten Spieler durchlaufen, und wenn der durchlaufen wird, ist er ja online, also kann dieses IsPlayerConnected auch gespart werden.
Beide
Weil beim 2. werden ja alle connecteten Spieler durchlaufen, und wenn der durchlaufen wird, ist er ja online, also kann dieses IsPlayerConnected auch gespart werden.
das ist nicht korrekt.
die schleife läuft ALLE spieler durch egal ob connected oder nicht daher erfüllt die 2. abfrage schon ihren zweck.
könte ihr mir das demonstriren
das ist nicht korrekt.
die schleife läuft ALLE spieler durch egal ob connected oder nicht daher erfüllt die 2. abfrage schon ihren zweck.
Woher soll die Schleife denn die nicht connecteten Spieler hernehmen? xD
mysql es klappt aber es kommt nur luiluiboy014 aber merhr nicht kein admin oder sondt nochwas
Woher soll die Schleife denn die nicht connecteten Spieler hernehmen? xD
es geht eher um die IDs als um die spieler.
eine z.B nicht connectete ID 4 kann wohl kaum ein admin sein oder ?
falls die pvars nicht resetet werden, dann könnte das zu einer unvollständigen sendclientmessage führen.
man könnte die abfrage zwar weg lassen, aber sie erfüllt dennoch ihren zweck
if (strcmp("/admins", cmdtext, true, 10) == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerAnAdmin(i,1))
{
new Admin[100];
new name[MAX_PLAYER_NAME];
GetPlayerName(i,name,sizeof(name));
format(Admin,sizeof(Admin),"%s",i);
SendClientMessage(playerid,Gelb,"Admin");
}
}
return 1;
}
IsPlayerAnAdmin natürlich durch dein eigenes ersetzen, ich weiß ja nicht, wie Du überprüfts, ob jmd. ein Admin is.
//Edit: mario20: ok, man lernt immer was dazu Ich nehm alles zurück.
und was ist hir mit ich möchte das auch haben
case 1:{adminlevel="{00FF5A}Supporter";}
case 2:{adminlevel="{572B54}Moderator";}
case 3:{adminlevel="{858BBB}Super Moderator";}
case 4:{adminlevel="{0000FF}Admin";}
case 5:{adminlevel="{FF0000}Fulladmin";} habe
Ok, soll ich Dir das Support system auch schnell machen? Oder ein GF System.
Ich denke dir wird hier keiner die ganze Arbeit abnehmen. Ich habe dir ein Code Snippet gegeben und damit wirst du mithilfe von Samp Wiki und vllt sogar Mister Google was ordentliches zusammenbauen können.