Wofür steht die zwei hinter playerid ? (IsPlayerAnAdmin) ?
Beiträge von The Sensei
-
-
Genau diese Range will ich anzeigen lassen wie? in diesem Code :
ocmd:ooc(playerid,params[])
{
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"Benutze: /ooc [Nachricht]");
format(text,sizeof(text),"*((%s: %s))",Spielername(playerid),text);
SendClientMessageToAll(BLAU,text);
}
else
{
if(IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"*((Team Mitglied %s: %s))",Spielername(playerid,text);
}
return 1;
} -
Und wenn ein einer Admin ist soll davor sein Rank Name stehen wie mache ich das?
PS : Das Funktioniert nicht habe 0 Fehler aber unknow Command auf dem Server
-
Ja das das alle Spieler lesen können
Ich weis nicht aber irgendwas mit Chat -
Ja ne ich will das nicht aus einem Gotfather bzw. ich hab das nicht.
Habe einen Code hab aber dann 26 Fehler
if(strcmp(cmd, "/ooc", true) == 0 || strcmp(cmd, "/o", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, GRAU, " Du bist noch nicht Eingeloggt !");
return 1;
}
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, ROT, " Du kannst nicht sprechen, du bist gemutet !");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, GELB, "NUTZUNG: (/o)oc [ooc chat]");
return 1;
}
if(PlayerInfo[playerid][pSupporter] == 1)
{
format(string, sizeof(string),"(( Supporter %s: %s))", sendername, result);
}
else if(PlayerInfo[playerid][pAdmin] == 1)
{
format(string, sizeof(string),"(( Moderator %s: %s))", sendername, result);
}
else if(PlayerInfo[playerid][pAdmin] == 2)
{
format(string, sizeof(string),"(( Super-Moderator %s: %s))", sendername, result);
}
else if(PlayerInfo[playerid][pAdmin] == 3)
{
format(string, sizeof(string),"(( Administrator %s: %s))", sendername, result);
}
else if(PlayerInfo[playerid][pAdmin] == 4)
{
format(string, sizeof(string),"(( High-Admin %s: %s))", sendername, result);
}
else if(PlayerInfo[playerid][pAdmin] == 5)
{
else { format(string, sizeof(string),"(( User %s: %s))", sendername, result); /* User kannst du zu Spieler oder sonst was ändern */ }
OOCOff(COLOR_OOC,string);
Log("OA-Chat.txt",string);
}
return 1;
}
Das habe ich in diesem Forum gefunden -
Guten Tag,
ich brauche hilfe bei OOC ich habe keine Ahnung von diesem System bzw. ich weis nicht wie ich es anfangen soll.Bitte helft mir.
-
Und wenn ich das vor Format machen will.
-
Hat es Gelöst danke und wie mache ich das das ich in 2 Farben z.B. Das Geld in Orange alles andere in Blau
-
ocmd:giveallmoney(playerid,params[])
{
new amount,msg[128], i, Geld;
if(sscanf(params,"d",amount))return SendClientMessage(playerid, -1 ," /giveallmoney [betrag]");
if(amount < 0 || amount > 9000000)return SendClientMessage(playerid, -1 , " Bitte gültigen Betrag angeben!");
for(new i; i!=MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
{
if(!IsPlayerConnected(i))continue; //fehler
SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
}
format(msg, sizeof(msg),"Alle Spieler haben vom System %i$ bekommen.",amount);
SendClientMessageToAll(BABYBLAU,msg);
return 1;
} -
ocmd:giveallmoney(playerid,params[])
{
new amount,msg[128], i, Geld;
if(sscanf(params,"d",amount))return SendClientMessage(playerid, -1 ," /giveallmoney [betrag]");
if(amount < 0 || amount > 9000000)return SendClientMessage(playerid, -1 , " Bitte gültigen Betrag angeben!");
for(new i; i!=MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
{
if(!IsPlayerConnected(i))continue;
SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
}
format(msg, sizeof(msg),"Alle Spieler haben vom System %i$ bekommen.",amount);
SendClientMessageToAll(BABYBLAU,msg);
return 1;
}
Das Geld wird nich auf die Hand Gegeben ?
Why?Error´s :
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(277) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(303) : warning 219: local variable "i" shadows a variable at a preceding level
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(305) : error 024: "break" or "continue" is out of context
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(308) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(377) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(381) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(388) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
-
Bloß ich will ja das die dies auf die Hand Bekommen und wie mache ich das mit 2 Farben z.B. Den Text in Blau und die Zahl in Grün
Helft mir. -
Jetzt zeigt er mir an das an dieser Zeile etwas falsch sein soll:
SendClientMessageToAll(playerid,BABYBLAU,msg); -
ocmd:givemoneyall(playerid,params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
new Geld , msg[144];
if(sscanf(params,"ui",Geld))return SendClientMessage(playerid,GELB,"/givemoneyall [spieler] [Betrag] ");
if(Geld < 1 || Geld > 900000000)return SendClientMessage(playerid,ROT,"Bitte gültigen Betrag angeben.");
for(new i; i!=MAX_PLAYERS; i++) if(IsPlayerConnected(i)) SetPVarInt(i,"Geld",Geld),GivePlayerMoney(i,Geld),SpielerSpeichern(i);
format(msg, sizeof(msg),
SendClientMessageToAll(BABYBLAU,"Du hast vom System %i$ überwiesen bekommen.",Geld,msg);
return 1;
} Wo ist der Fehler hab 1 Error
:
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(277) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(304 -- 305) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(304 -- 305) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(304 -- 305) : error 035: argument type mismatch (argument 3)
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(373) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(384) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
-
Oke und nun möchte ich das jeder das dann bekommt, wie mache ich das.
Habe diesen Code : ocmd:givemoneyall(playerid,params[]) {
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,ROT,"Du bist kein Admin.");
new pID, Geld, msg[144];
if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,GELB,"/givemoneyall [spieler] [Betrag] ");
if(Geld < 1 || Geld > 900000000)return SendClientMessage(playerid,ROT,"Bitte gültigen Betrag angeben.");
SetPVarInt(pID,"Geld",Geld);
GivePlayerMoney(pID, Geld);
SpielerSpeichern(pID);
format(msg, sizeof(msg),"Du hast vom System %i$ überwiesen bekommen.",Geld);
SendClientMessagetoAll(pID,BABYBLAU,msg);
return 1;
}
Help me -
Ja wo muss ich
-
Hää warte in der Spieler Datei ist das : Bei Load Account GivePlayerMoney(playerid,dini_Int(pfad,"Geld"));
-
Geld wird aber nicht auf die Hand Gegeben? Why?
-
Guten Tag,
ich habe schon lange mehrere Fehler z.B.Ich habe ein /stats aber wenn ich INgame das eingebe passiert das : http://img5.fotos-hochladen.ne…ads/samp315qzfsg2bpoy.png
Code :
if(strcmp(cmdtext,"/stats",true)==0)
{
new dialogstring[50],sName[MAX_PLAYER_NAME];
GetPlayerName(playerid,sName,sizeof(sName));
format(dialogstring,sizeof(dialogstring),"Willkommen %s\n\nKills: %d\nTode: %d\n",sName,GetPVarInt(playerid,"Kills"),GetPVarInt(playerid,"Tode"));
ShowPlayerDialog(playerid,Stats,DIALOG_STYLE_MSGBOX,"Deine Statistiken %s",dialogstring,"Oke","Abbrechen",sName);
return 1;
}
return 0;
Fehler CodesSpoiler anzeigen C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(262) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(275) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(302) : warning 206: redundant test: constant expression is non-zero
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(365) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(366) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(373) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(379) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhaseSpoiler anzeigen 7 Warnings.Dann noch ein Givemoney befehl :
ocmd:givemoney(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new pID, Geld, msg[144];
if(sscanf(params,"ui",pID,Geld))return SendClientMessage(playerid,GELB,"/givemoney [spieler] [Betrag] ");
if(1||90000)return SendClientMessage(playerid,ROT,"Bitte gültigen Betrag angeben.");
SetPVarInt(pID,"Geld",Geld);
SpielerSpeichern(pID);
format(msg, sizeof(msg),"Du hast von einem Admin geld überwiesen bekommen.");
SendClientMessage(playerid,BLAU,msg);
return 1;
}
else
{
SendClientMessage(playerid,ROT,"Du bist kein Admin.");
}
return 1;
}
Ingame ist immer Gültigen betrag angeben.Und dann noch ne Frage,
wie speichere ich Skins.MFG Ffreak
-
Oke ich habe es mit MSG gemacht, aber es funktioniert nicht habe 1 Error bei if(IsPlayerAnAdmin <-
{
if(IsPlayerAdmin(playerid));
{
new pID, msg[144];
format(msg, sizeof(msg),"Willkommen %s, du hast dich als Admin Rank %i eingeloggt.",SpielerName(playerid),GetPVarInt(pID,"Adminlevel"));
SendClientMessage(playerid,BLAU,msg);
return 1;
}
}
Error :
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(189) : error 036: empty statement
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(261) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(274) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(345) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(346) : warning 217: loose indentation
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(353) : warning 202: number of arguments does not match definition
C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(359) : warning 225: unreachable code
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase1 Error.
MFG FerienFreak
-
Jetzt habe ich das Problem das ich beim Einloggen das anzeigen lassen will das Admin Level wie mache ich das,
public OnPlayerSpawn(playerid)
{
if(IsPlayerAdmin(playerid))
SendClientMessage(playerid,BLAU,"Du hast dich als Admin Rank %s eingeloggt.",GetPVarInt(playerid,"Adminlevel"));
return 1;
}
Was ist falsch error habe ich diesen C:\Users\Patrick\Desktop\Server\gamemodes\IRP-City.pwn(190) : warning 202: number of arguments does not match DefinitionDanke im Vorraus