Hey brotfischis,
Ich möchte mich einmal vorstellen , ich bin SmartPhone aka Kai.
Ich brauche einmal hilfe,
also ich brauche ein Mute system mit ocmd oder mit if blabla
mit:
/mute [ID] [MINUTEN] [GRUND]
hoffe ich bekomme hilfe!
MFG
Hey brotfischis,
Ich möchte mich einmal vorstellen , ich bin SmartPhone aka Kai.
Ich brauche einmal hilfe,
also ich brauche ein Mute system mit ocmd oder mit if blabla
mit:
/mute [ID] [MINUTEN] [GRUND]
hoffe ich bekomme hilfe!
MFG
Was hast du bisher versucht bzw wo ist der Fehler. Ohne Code nix los
HIER:
ocmd:mute(playerid,params[]){ if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht eingeloggt!"); new string[128], pID,reason, time; if(sscanf(params, "us[80]i", pID, reason, time))return SendClientMessage(playerid, COLOR_GRAD2, "Verwende: /mute [ID/Name] [Grund] [Minuten]"); if(Spieler[playerid][Admin] < 1){ return 1; } if(Spieler[pID][Admin] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst andere Administratoren oder Supporter nicht muten."); Spieler[pID][Muted] = 1; Spieler[pID][MuteTime] = time*60; new name[MAX_PLAYER_NAME]; GetPlayerName(pID, name, sizeof(name)); format(string,sizeof(string),"%s wurde vom admin %s für %i Minuten gemutet. Grund: %s",name,SpielerName(playerid),time,reason); SendClientMessageToAll(COLOR_BANROT,string); return 1;}
ocmd:mute(playerid,params[])
{
if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht eingeloggt!");
new string[128], pID,reason, time;
if(sscanf(params, "us[80]i", pID, reason, time))return SendClientMessage(playerid, COLOR_GRAD2, "Verwende: /mute [ID/Name] [Grund] [Minuten]");
if(Spieler[playerid][Admin] < 1){ return 1; }
if(Spieler[pID][Admin] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst andere Administratoren oder Supporter nicht muten.");
Spieler[pID][Muted] = 1;
Spieler[pID][MuteTime] = time*60;
new name[MAX_PLAYER_NAME];
GetPlayerName(pID, name, sizeof(name));
format(string,sizeof(string),"%s wurde vom admin %s für %i Minuten gemutet. Grund: %s",name,SpielerName(playerid),time,reason);
SendClientMessageToAll(COLOR_BANROT,string);
return 1;
}
errrors:
(43973) : error 029: invalid expression, assumed zero
(43973) : error 017: undefined symbol "ocmd_mute"
(43973) : error 029: invalid expression, assumed zero
(43973) : fatal error 107: too many error messages on one line (< Das könnt ihr vergessen)
Damit hier nicht gleich noch ein "Streit" entsteht, rücke ich dir dein Code mal ein
ocmd:mute(playerid,params[])
{
if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht eingeloggt!");
new string[128], pID,reason, time;
if(sscanf(params, "us[80]i", pID, reason, time))return SendClientMessage(playerid, COLOR_GRAD2, "Verwende: /mute [ID/Name] [Grund] [Minuten]");
if(Spieler[playerid][Admin] < 1)return 1;
if(Spieler[pID][Admin] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst andere Administratoren oder Supporter nicht muten.");
Spieler[pID][Muted] = 1;
Spieler[pID][MuteTime] = time*60;
new name[MAX_PLAYER_NAME];
GetPlayerName(pID, name, sizeof(name));
format(string,sizeof(string),"%s wurde vom admin %s für %i Minuten gemutet. Grund: %s",name,SpielerName(playerid),time,reason);
SendClientMessageToAll(COLOR_BANROT,string);
return 1;
}
Dann habe ich noch 2 Klammern entfernt, die nichts gebracht haben
Alles anzeigenDamit hier nicht gleich noch ein "Streit" entsteht, rücke ich dir dein Code mal ein
ocmd:mute(playerid,params[])
{
if(Spieler[playerid][Eingeloggt] == 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du bist nicht eingeloggt!");
new string[128], pID,reason, time;
if(sscanf(params, "us[80]i", pID, reason, time))return SendClientMessage(playerid, COLOR_GRAD2, "Verwende: /mute [ID/Name] [Grund] [Minuten]");
if(Spieler[playerid][Admin] < 1)return 1;
if(Spieler[pID][Admin] > 0)return SendClientMessage(playerid, COLOR_GRAD2, "Du kannst andere Administratoren oder Supporter nicht muten.");
Spieler[pID][Muted] = 1;
Spieler[pID][MuteTime] = time*60;
new name[MAX_PLAYER_NAME];
GetPlayerName(pID, name, sizeof(name));
format(string,sizeof(string),"%s wurde vom admin %s für %i Minuten gemutet. Grund: %s",name,SpielerName(playerid),time,reason);
SendClientMessageToAll(COLOR_BANROT,string);
return 1;
}
Dann habe ich noch 2 Klammern entfernt, die nichts gebracht haben
Jetzt findet mann aber ein anstand von nettig keit hier , danke aber..
(43973) : error 029: invalid expression, assumed zero
(43973) : error 017: undefined symbol "ocmd_mute"
(43973) : error 029: invalid expression, assumed zero
(43973) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
new string[128], pID,reason, time;
zu
new string[128], pID,reason[80], time;
Du hast hinter "reason" die Zeichenlänge vergessen, die zu einem String dazu gehört.
Tztz
ich kleiner dummerle
danke schön!
kucke gleich mal an
errors immernoch da..
(43973) : error 029: invalid expression, assumed zero
(43973) : error 017: undefined symbol "ocmd_mute"
(43973) : error 029: invalid expression, assumed zero
(43973) : fatal error 107: too many error messages on one line
muss irgendwas mit new dings irgendwo hin und was / wo?
/bump
Ich weiß es gerade echt nicht, aber nimm mal '[80]' bei der sscanf Abfrage raus und sag was passiert
Zitaterror 017: undefined symbol "ocmd_mute"
Hast du auch das ocmd Inlude drinne?