Szerző Téma: Bugos /report  (Megtekintve 547 alkalommal)

Bugos /report
« Dátum: 2013. június 14. - 20:07:35 »
0 Show voters
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]\'
« Utoljára szerkesztve: 2013. június 14. - 23:42:21 írta takehun »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal