Hallo Community
wenn ich /sup eingebe ohne text
kommt als Grund : /sup
und wenn ich ein grund angebe wird der Grund nur angegeben
und jetzt zu mein Problem und zwar wenn ich nur " /sup" eingebe soll der text kommen
"Benutze: /sup [Text] Achtung! Maximale Länge: 64 Zeichen"
hier der Code
Code
if(strlen(cmd) < 2 && strlen(cmd) > 64) return SendClientMessage(playerid,COLOR_GRAD2,"Benutze: /sup [Text] Achtung! Maximale Länge: 64 Zeichen");
Hier der Befehl
Code
if(strcmp(cmd, "/sup", true) == 0)
{
new len = strlen(cmd) + 1, input[65];
format(input, sizeof(input), cmdtext[len]);
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "Du musst dich zuerst einloggen!");
if(TutTime[playerid] >= 1) return SendClientMessage(playerid, COLOR_RED,"Kucke dir erst das Tutorial an");
if(NochSup[playerid] == 1) return SendClientMessage(playerid, COLOR_GRAD2, "Dein Report ist noch Offen");
if(Mobile[playerid] != 255) return SendClientMessage(playerid, COLOR_GRAD1, "Du bist noch am Telefonieren");
if(Reportwarten[playerid] == 1) return SendClientMessage(playerid, COLOR_GRAD2, "Versuche es Später nochmal");
if(AdminsOnline <= 0) return SendClientMessage(playerid, COLOR_YELLOW, "{FDFF9D}Info:{FFFFFF} Derzeitig ist der Ticket-Support {FF9999}geschlossen{FFFFFF}... Bitte {FF9999}versuche{FFFFFF} es später erneut!");
if(strlen(cmd) < 2 && strlen(cmd) > 64) return SendClientMessage(playerid,COLOR_GRAD2,"Benutze: /sup [Text] Achtung! Maximale Länge: 64 Zeichen");
if(Spielerinfo[playerid][pbinimtutorial] == 1) return SendClientMessage(playerid, COLOR_GRAD2, "Du bist noch im Tutorial warte erst bis du Fertig bist");
if(CheckPlayerText(playerid,input) == 0) return 0;
new stringrp[256],stringrp1[256];
ClearChatbox(playerid, 10);
new PDIP[20];
format(SuppThema[playerid], 64, input);
GetPlayerIp(playerid,PDIP,sizeof(PDIP));
GetPlayerName(playerid, sendername, sizeof(sendername));
SendClientMessage(playerid,ORANGE, "Dein Report wurde erfolgreich abgesendet! Es steht gleich ein Admin zur Verfügung!.");
SendClientMessage(playerid,ORANGE, " ");
SendClientMessage(playerid,ORANGE, "Um dein Report wieder zu schliessen benutze /cancel Report");
ABroadCast(ORANGE,"=================| Report |=================",1);
format(stringrp, sizeof(stringrp), "Spieler: {F81414}[ID:%d]%s", playerid, sendername);
ABroadCast(COLOR_WHITE,stringrp,1);
format(stringrp, sizeof(stringrp), "IP-Adresse: {F81414}%s", PDIP);
ABroadCast(COLOR_WHITE,stringrp,1);
format(stringrp, sizeof(stringrp), "Thema: {F81414}%s", SuppThema[playerid]);
ABroadCast(COLOR_WHITE,stringrp,1);
format(stringrp, sizeof(stringrp), "Info: /ar [%d] = Annehmen", playerid);
ABroadCast(COLOR_GRAD1,stringrp,1);
format(stringrp, sizeof(stringrp), "Info: /cr [%d] = Schließen", playerid);
ABroadCast(COLOR_GRAD1,stringrp,1);
format(stringrp, sizeof(stringrp), "Info: /tr [%d] = Löschen", playerid);
ABroadCast(COLOR_GRAD1,stringrp,1);
format(stringrp1, sizeof(stringrp1), "Spieler: %s | IP-Adresse: %s | Thema: %s", sendername, PDIP, SuppThema[playerid]);
printf("%s", stringrp1);
ABroadCast(ORANGE,"============================================",1);
JustReported[playerid] = 1;
PlayerNeedsHelp[playerid] = 1;
NochSup[playerid] = 1;
anzahlTickets += 1;
format(rstring,200,"%d_Offene_Reports", anzahlTickets);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(Spielerinfo[i][pAdmin] >= 1)
{
PlayerTextDrawSetString(i,SupTicketet[i], rstring);
}
}
}
return 1;
}
Alles anzeigen