Malzeit..
ocmd:report(playerid,params[])
{
new sendername[MAX_PLAYER_NAME], str1[256], reason;
GetPlayerName(playerid, sendername, sizeof(sendername));
Ticket[playerid][TicketOwner] = sendername;
if(sscanf(params,"s",reason))return SendClientMessage(playerid,COLOR_GRAU,"Fehler: /report [Text]");
{
if(HaveTicket == 0)
{
format(str1, sizeof(str1), "%s", reason);
Ticket[playerid][TicketText] = str1;
Ticket[playerid][TicketArt] = 1;
Ticket[playerid][TicketStatus] = 1; // Status 1 = ertsellt | 2 = angenommen | 0 = keiner
SendClientMessage(playerid,COLOR_GRAU,"{AAFFCC}Dein Ticket wurde erstellt.");
SendClientMessage(playerid,COLOR_GRAU,"{AAFFCC}In 5 Minuten kannst du wieder ein Ticket erstellen!");
HaveTicket = 1;
SetTimer("HaveTicketTimer", 300000, 0);
for(new i=0; i<MAX_PLAYERS; i++)
{
if(pInfo[i][pAdmin] >= 1)
{
format(str1, sizeof(str1), "%s hat folgendes Ticket erstellt: %s [TicketID:%d] ", sendername, reason, playerid);
SendClientMessage(i, COLOR_ORANGE, str1);
}
}
}
else
{
SendClientMessage(playerid,0xAA3333FF,"Du hast schon ein Ticket erstellt!");
Ticket[playerid][TicketArt] = 0;
Ticket[playerid][TicketStatus] = 0;
}
}
return 1;
}
Die Problemzeile ist diese
format(str1, sizeof(str1), "%s hat folgendes Ticket erstellt: %s [TicketID:%d] ", sendername, reason, playerid);
Wenn ich beispieltweile /Report Test mache, gibt er den String Inmage folgendermasen wieder: SpielerName hat folgendes Ticket erstellt: TTest[TicketID:0]
Warum gibt er im reason Zweimal das T ein? ich schreib es doch nur einmal..
Hoffe auf Hilfe