Hallo,
ich habe folgenden Code.. Undzwar möchte, wenn jemand mehr als 20 Zeichen benutzt, ein Fehler angezeigt wird & der Befehl returnt wird also nicht ausgeführt wird..
.
Hier ist der Befehl:
ocmd:ta(playerid,params[])
{
new text,str[256];
if(PlayerInfo[playerid][pMember] == 20 || PlayerInfo[playerid][pLeader] == 20)
{
if(PlayerInfo[playerid][pRank] < 5)return SendClientMessage(playerid, COLOR_RED,"Du musst mindestens Rank 5 sein.");
if(sscanf(params, "s", text)) return SendClientMessage(playerid, COLOR_GREY, "Fehler: /ta [Text]");
format(str,sizeof(str),"Unbekannter: %s",text);
SendClientMessageToAll(COLOR_WHITE, "|================= {FF0000}Terrornachricht {FFFFFF}=================|");
SendClientMessageToAll(COLOR_WHITE, str);
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du bist kein Mitglied der Terroristen.");
}
return 1;
}
Ich möchte jetzt sowas wie if(sscanf(params,"s",text))
if(text > 0 && text < 50) aber das geht ja nur bei Zahlen und soweit ich weiß nicht bei Zeichenketten oder?
Scripte nach 2 Jahren wieder, also seit nicht so hart
MfG