ocmd:report(playerid,params [])
{
new pid,pidname[MAX_PLAYERS],rtext,str[256],str2[256];
if(Spieler[playerid][Admin] >0 && Spieler[playerid][Admin] < 5)return SendClientMessage(playerid,ROT,"Du braucht als Admin kein Report schreiben.");
GetPlayerName(pid, pidname,sizeof(pidname));
if(sscanf(params,"s",rtext))return SendClientMessage(playerid,ROT,"FEHLER: /report [Text]");
format(str,sizeof(str),"{FFFFF}%s hat einen Report geschrieben:",pidname);
format(str2,sizeof(str2),"%s",rtext);
for(new i; i<MAX_PLAYERS; i++)
{
if(Spieler[i][Admin] > 0)
{
SendClientMessage(i,ORANGE,"====REPORT====");
SendClientMessage(i,HELLBLAU,str);
SendClientMessage(i,HELLBLAU,str2);
SendClientMessage(i,ORANGE,"====REPORT====");
SendClientMessage(i,ROT,"Kümmert euch um ihn. Mit freundlichen Grüßen, Blood.");
}
}
return 1;
}
Nun habe ich ein Report geschrieben jedoch steht da nicht BLood hat ein Report geschrieben etc.
sondern {FFFFF}est hat einen Report geschrieben
Der rest ist richtig.. Hat da jemand eine Lösung?
REport Befehl {FFFFF}est ??
- Blood.
- Geschlossen
- Erledigt
-
-
format(str,sizeof(str),"{FFFFFF}%s hat einen Report geschrieben:",pidname);
-
ocmd:report(playerid,params [])
{
new pid,pidname[MAX_PLAYERS],rtext,str[256],str2[256];
if(Spieler[playerid][Admin] >0 && Spieler[playerid][Admin] < 5)return SendClientMessage(playerid,ROT,"Du braucht als Admin kein Report schreiben.");
GetPlayerName(pid, pidname,sizeof(pidname));
if(sscanf(params,"s",rtext))return SendClientMessage(playerid,ROT,"FEHLER: /report [Text]");
format(str,sizeof(str),"{FFFFFF}%s hat einen Report geschrieben:",pidname);
format(str2,sizeof(str2),"%s",rtext);
for(new i; i<MAX_PLAYERS; i++)
{
if(Spieler[i][Admin] > 0)
{
SendClientMessage(i,ORANGE,"====REPORT====");
SendClientMessage(i,HELLBLAU,str);
SendClientMessage(i,HELLBLAU,str2);
SendClientMessage(i,ORANGE,"====REPORT====");
SendClientMessage(i,ROT,"Kümmert euch um ihn. Mit freundlichen Grüßen, Blood.");
}
}
return 1;
}Du hast ein "F" vergessen Müssen immer 6 sein.
-
:o.
Moment teste ich einmal, aber trotzdem müsste da doch folgendes stehene:
{FFFFF}Blood hat einen Report etc. stehen Und nichts anderes?edit: Habe nun /report test
eingegeben jetzzt kommt nichtmehr {FFFFF}est brauche Hilfe etc.
sondern est braucht Hilfe usw. -
playerid, nicht pID
und wieso machst du nicht gleich weiß? -
playerid, nicht pID
und wieso machst du nicht gleich weiß?
Keine Ahnung Aber jop habs gerade auch gemerkt, warum ich überhaupt pid genutzt habe. Habe jetzt alles in playerid umgeändert.
Danke diredit: SO habs jetzt so: Funktzuniert trtz. nicht
ocmd:report(playerid,params [])
{
new pname[MAX_PLAYER_NAME],rtext,str[256],str2[256];
if(Spieler[playerid][Admin] >0 && Spieler[playerid][Admin] < 5)return SendClientMessage(playerid,ROT,"Du braucht als Admin kein Report schreiben.");
GetPlayerName(playerid, pname,sizeof(pname));
if(sscanf(params,"s",rtext))return SendClientMessage(playerid,ROT,"FEHLER: /report [Text]");
format(str,sizeof(str),"{FFFFFF}%s hat einen Report geschrieben:",pname);
format(str2,sizeof(str2),"%s",rtext);
for(new i; i<MAX_PLAYERS; i++)
{
if(Spieler[i][Admin] > 0)
{
SendClientMessage(i,ORANGE,"====REPORT====");
SendClientMessage(i,HELLBLAU,str);
SendClientMessage(i,HELLBLAU,str2);
SendClientMessage(i,ORANGE,"====REPORT====");
SendClientMessage(i,ROT,"Kümmert euch um ihn. Mit freundlichen Grüßen, Blood.");
}
}
return 1;
} -
Was geht denn nicht?
-
Sagen wir ich tippe /report test ein
dann wird nur folgendes ausgegeben:
est hat einen Report geschrieben:
Test
______________
1. Es wird nichtmal "Test" geschrieben
2. Statt est sollte mein Name (Blood) eigentlich hingeschrieben werden. -
zeig deinen befehl wie du in jetzt hast
-
ocmd:report(playerid,params [])
{
new pname[MAX_PLAYER_NAME],rtext,str[256],str2[256];
if(Spieler[playerid][Admin] >0 && Spieler[playerid][Admin] < 5)return SendClientMessage(playerid,ROT,"Du braucht als Admin kein Report schreiben.");
GetPlayerName(playerid, pname,sizeof(pname));
if(sscanf(params,"s",rtext))return SendClientMessage(playerid,ROT,"FEHLER: /report [Text]");
format(str,sizeof(str),"{FFFFFF}%s hat einen Report geschrieben:",pname);
format(str2,sizeof(str2),"%s",rtext);
for(new i; i<MAX_PLAYERS; i++)
{
if(Spieler[i][Admin] > 0)
{
SendClientMessage(i,ORANGE,"====REPORT====");
SendClientMessage(i,HELLBLAU,str);
SendClientMessage(i,HELLBLAU,str2);
SendClientMessage(i,ORANGE,"====REPORT====");
SendClientMessage(i,ROT,"Kümmert euch um ihn. Mit freundlichen Grüßen, Blood.");
}
}
return 1;
} -
Mach das {FFFFFF} einfach weg und schreib statt HELLBLAU im SendClientMessage WEISS rein?
-
-Unnötiges Zitat-
//Edit by INkWas für ein Unfug. pname ist eine Stringvariable und darin ist durch GetPlayerName der Spielername gespeichert.
ocmd:report(playerid, params[]) {
new pname[MAX_PLAYER_NAME], rtext[128], str[256], str2[256];
if (Spieler[playerid][Admin] > 0 && Spieler[playerid][Admin] < 5) return SendClientMessage(playerid,ROT,"Du braucht als Admin kein Report schreiben.");
GetPlayerName(playerid, pname, sizeof(pname));
if (sscanf(params, "s[128]", rtext)) return SendClientMessage(playerid, ROT, "FEHLER: /report [Text]");
format(str, sizeof(str), "%s hat einen Report geschrieben:", pname);
format(str2, sizeof(str2), "%s", rtext);
for (new i = 0; i < MAX_PLAYERS; i ++) {
if (Spieler[i][Admin] > 0) {
SendClientMessage(i, ORANGE, "====REPORT====");
SendClientMessage(i, WEISS, str);
SendClientMessage(i, WEISS, str2);
SendClientMessage(i, ORANGE, "====REPORT====");
SendClientMessage(i, ROT, "Kümmert euch um ihn. Mit freundlichen Grüßen, Blood.");
}
}
return 1;
}Probiers so mal aus, sollte funktionieren.
-
Vergreif dich mal bitte nicht im Ton, min Jung. Der Einzige, der hier falsche Informationen schreibt, bist du. Vielleicht setzt du dich erstmal mit Variablen auseinander, bevor du anderen so vor den Koffer scheißt.
-
breadfish.de
Hat das Thema geschlossen.