Hali, megpróbáltam kiszedni a ladmin report-ból az ID-t (hogy csak szöveget lehessen küldeni) de bugos, mert ha szóközt írok a jelentésbe akkor sokszor eltûnik a szöveg eleje. Vagy hiányosan írja ki.
dcmd_report(playerid,params[])
{
new tmp[256], Index; tmp = strtok(params,Index);
if(!strlen(params)) return SendClientMessage(playerid, COLOR_YELLOW, \"Használat: /report [indok]\");
if(strlen(params) > 7)
{
new reporter[MAX_PLAYER_NAME], str[128], hour, minute; gettime(hour, minute); GetPlayerName(playerid, reporter, sizeof(reporter));
format(str, sizeof(str), \"< BEJELENTÉS (%d:%d) > %s(%d) üzeni: %s\", hour, minute, reporter, playerid, params[strlen(tmp)+1]);
MessageToAdmins(COLOR_WHITE,str);
SaveToFile(\"ReportLog\",str);
format(str, sizeof(str), \"< ÜZENETEK (%d:%d) > Beküldõ: %s(%d) || Szöveg: %s\", hour, minute, reporter, playerid, params[strlen(tmp)+1]);
for(new i = 1; i < MAX_REPORTS-1; i++) Reports = Reports[i+1];
Reports[MAX_REPORTS-1] = str;
SendClientMessage(playerid,yellow, \"Üzeneted sikeresen elküldve az adminoknak.\");
} else {
SendClientMessage(playerid,red,\"Minimum 7 karakteres szöveget kell megadni.\");
}
return 1;
}
Mi lehet a probléma? :shurg:
Köszönöm!
szerk. megoldva: felesleges a \'[strlen(tmp)+1]\'