Beitrag von Dr.Almighty ()
Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
Hab leider glaube ich was falsch gemacht..
.pwn(1618 ) : error 017: undefined symbol "OCAn"
.pwn(1622) : error 035: argument type mismatch (argument 1)
.pwn(1622) : error 035: argument type mismatch (argument 2)
.pwn(1643) : error 029: invalid expression, assumed zero
ocmd:o(playerid, params[])
{
if(OCAn == 1)
{
new OOCText[156], String[156], sName[MAX_PLAYER_NAME];
if(sscanf(params,"s", OOCText)) return SendClientMessage(playerid, COLOR_GREY, "Verwendung: /o [Dein Text]");
GetPlayerName(sName, sizeof(sName));
format(String, sizeof(String), "%s: %s", sName, OOCText);
SendClientMessageToAll(COLOR_WHITE, String);
}
return 1;
}
ocmd:togooc(playerid, params[])
{
if(isPlayerAdmin(playerid, 4))
{
if(OOC == 1)
{
SendClientMessage(playerid, COLOR_GREY,"Du hast den OOC-Chat ausgeschaltet.");
OOC = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "DU hast den OOC Chat angeschaltet");
OOC = 1;
}
else
{
return SendClientMessage(playerid, COLOR_RED,"Du bist kein Admin oder hast nicht den benötigten Rang");
}
}
return 1;
}
OCAn in OOC
[pwn=1612]ocmd:o(playerid, params[])
{
if(OOC == 1)
{
new OOCText[156], String[156], sName[MAX_PLAYER_NAME];
if(sscanf(params,"s", OOCText)) return SendClientMessage(playerid, COLOR_GREY, "Verwendung: /o [Dein Text]");
GetPlayerName(sName, sizeof(sName));
format(String, sizeof(String), "%s: %s", sName, OOCText);
SendClientMessageToAll(COLOR_WHITE, String);
new string[145];//Ab hier steht das was in OnPlayerText stand wegen den Adminrang namen
GetPlayerName(playerid, sName, sizeof(sName));
format(string, sizeof(string),"[%s] %s: %s",GetAdminRank(playerid),sName, OOCText);
SendClientMessageToAll(COLOR_RED, string);
}
return 1;
}
ocmd:togooc(playerid, params[])
{
if(isPlayerAdmin(playerid, 4))
{
if(OOC == 1)
{
SendClientMessage(playerid, COLOR_GREY,"Du hast den OOC-Chat ausgeschaltet.");
OOC = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "DU hast den OOC Chat angeschaltet");
OOC = 1;
}
else
{
return SendClientMessage(playerid, COLOR_RED,"Du bist kein Admin oder hast nicht den benötigten Rang");
}
}
return 1;
}[/pwn]
.pwn(1618 ) : error 035: argument type mismatch (argument 1)
.pwn(1618 ) : error 035: argument type mismatch (argument 2)
.pwn(1643) : error 029: invalid expression, assumed zero
Habe das bei OnPlayerText jetzt dort eingefügt, weiß aber nicht ob es richtig ist.
Mit dem BBCODE [pawn] kannst du die Anfangszeile angeben damit jeder andere es leicher nachvollziehen kann
Zum Beispiel du zeigst Zeile 120 bis 180 damm machst du einfach
[ pwn=120 ]
//Dein Code
[ /pwn ]"
Ohne die Abstände
Habe es mal so umgeschrieben:
[pwn=1612]ocmd:o(playerid, params[])
{
if(OOC == 1)
{
new OOCText[156], String[156], sName[MAX_PLAYER_NAME];
if(sscanf(params,"s", OOCText)) return SendClientMessage(playerid, COLOR_GREY, "Verwendung: /o [Dein Text]");
format(String, sizeof(String), "%s: %s", sName, OOCText);
SendClientMessageToAll(COLOR_WHITE, String);
new string[145];//Ab hier steht das was in OnPlayerText stand wegen den Adminrang namen
GetPlayerName(playerid, sName, sizeof(sName));
format(string, sizeof(string),"[%s] %s: %s",GetAdminRank(playerid),sName, OOCText);
SendClientMessageToAll(COLOR_RED, string);
}
return 1;
}
ocmd:togooc(playerid, params[])
{
if(isPlayerAdmin(playerid, 4))
{
if(OOC == 1)
{
SendClientMessage(playerid, COLOR_GREY,"Du hast den OOC-Chat ausgeschaltet.");
OOC = 0;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "DU hast den OOC Chat angeschaltet");
OOC = 1;
}
}
else
{
return SendClientMessage(playerid, COLOR_RED,"Du bist kein Admin!");
}
return 1;
}[/pwn]
Und habe keine errors mehr. Habe das GetPlayerName(playerid, sName, sizeof(sName)); oben entfernt und habe das else anders gesetzt
Danke für die Hilfe. Ich teste grad mal im Spiel ob alles geklappt hat.
Habe es gerade getestet und alles klappt soweit nur das wenn man mit /o schreibt kommt normal im text dies :Hallo (das was man geschrieben hat im /o chat) Und alles wird in rot gezeigt auch ohne admin rang