Advertisement
jlalt

Test

Feb 15th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.54 KB | None | 0 0
  1. CMD:houselog(playerid,params[]) {
  2.    if(PlayerInfo[playerid][Level] >= 2) {
  3.       new hnumber,houseid,DBResult:Result,Handle[1400],string[220],hload[128],aname[32],date[60],time[60],Action[100],Query[250];
  4.       if(isnull(params)) {
  5.          houseid = GetHouseID(playerid);
  6.          if(houseid == -255) return SendClientMessage(playerid, c_r, "Usage: /houselog [id] or stand on house icon!");
  7.          format(Query, sizeof(Query),"SELECT * FROM `houselog` WHERE ID = '%d'",houseid);
  8.          Result = db_query(DB_HOUSES, Query);
  9.          if(db_num_rows(Result)) {
  10.             if(db_num_rows(Result) < 15) {
  11.                for(new i = 0; i < db_num_rows(Result); i++) {
  12.                   db_get_field_assoc(Result, "ID", hload, 128);
  13.                   db_get_field_assoc(Result, "Name", aname, 32);
  14.                   db_get_field_assoc(Result, "Time", time, 60);
  15.                   db_get_field_assoc(Result, "Date", date, 60);
  16.                   db_get_field_assoc(Result, "Action", Action, 100);
  17.                   format(string,sizeof string,"{FFFFFF}House ID: {33FF33}%s {FFFF00}| {FFFFFF}Player: {33FF33}%s {FFFF00}| {FFFFFF}Date & Time: {33FF33}%s - %s {FFFF00}| {FFFFFF}Action: {33FF33}%s\n",hload,aname,date,time,Action);
  18.                   strcat(Handle,string);
  19.                   db_next_row(Result);
  20.                }
  21.                db_free_result(Result);
  22.                return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FFFF00}House Logs", Handle, "Close", "");
  23.             }
  24.             if(db_num_rows(Result) > 15) {
  25.                for(new i = db_num_rows(Result)-1; i > db_num_rows(Result)-16; i--) if(i >= 0) {
  26.                   db_get_field_assoc(Result, "ID", hload, 128);
  27.                   db_get_field_assoc(Result, "Name", aname, 32);
  28.                   db_get_field_assoc(Result, "Time", time, 60);
  29.                   db_get_field_assoc(Result, "Date", date, 60);
  30.                   db_get_field_assoc(Result, "Action", Action, 100);
  31.                   format(string,sizeof string,"{FFFFFF}House ID: {33FF33}%s {FFFF00}| {FFFFFF}Player: {33FF33}%s {FFFF00}| {FFFFFF}Date & Time: {33FF33}%s - %s {FFFF00}| {FFFFFF}Action: {33FF33}%s\n",hload,aname,date,time,Action);
  32.                   strcat(Handle,string);
  33.                   db_next_row(Result);
  34.                }
  35.                db_free_result(Result);
  36.                return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FFFF00}House Logs", Handle, "Close", "");
  37.             }
  38.             else {
  39.               db_free_result(Result);
  40.               return SendClientMessage(playerid, red, "House log's empty!");
  41.             }
  42.          }
  43.       }
  44.       if(!IsNumeric(params)) return SendClientMessage(playerid, red,"ERROR: Invalid house id!");
  45.       hnumber = strval(params);
  46.       format(Query, sizeof(Query),"SELECT * FROM `houselog` WHERE ID = '%d'",hnumber);
  47.       Result = db_query(DB_HOUSES, Query);
  48.       if(db_num_rows(Result) == 0) {
  49.          db_free_result(Result);
  50.          return SendClientMessage(playerid, red, "This house log is empty!");
  51.       }
  52.       if(db_num_rows(Result)) {
  53.         if(db_num_rows(Result) < 15) {
  54.            for(new i = 0; i < db_num_rows(Result); i++) {
  55.               db_get_field_assoc(Result, "ID", hload, 128);
  56.               db_get_field_assoc(Result, "Name", aname, 32);
  57.               db_get_field_assoc(Result, "Time", time, 60);
  58.               db_get_field_assoc(Result, "Date", date, 60);
  59.               db_get_field_assoc(Result, "Action", Action, 100);
  60.               format(string,sizeof string,"{FFFFFF}House ID: {33FF33}%s {FFFF00}| {FFFFFF}Player: {33FF33}%s {FFFF00}| {FFFFFF}Date & Time: {33FF33}%s - %s {FFFF00}| {FFFFFF}Action: {33FF33}%s\n",hload,aname,date,time,Action);
  61.               strcat(Handle,string);
  62.               db_next_row(Result);
  63.            }
  64.            db_free_result(Result);
  65.            return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FFFF00}House Logs", Handle, "Close", "");
  66.         }
  67.         if(db_num_rows(Result) > 15) {
  68.            for(new i = db_num_rows(Result)-1; i > db_num_rows(Result)-16; i--) if(i >= 0) {
  69.                db_get_field_assoc(Result, "ID", hload, 128);
  70.                db_get_field_assoc(Result, "Name", aname, 32);
  71.                db_get_field_assoc(Result, "Time", time, 60);
  72.                db_get_field_assoc(Result, "Date", date, 60);
  73.                db_get_field_assoc(Result, "Action", Action, 100);
  74.                format(string,sizeof string,"{FFFFFF}House ID: {33FF33}%s {FFFF00}| {FFFFFF}Player: {33FF33}%s {FFFF00}| {FFFFFF}Date & Time: {33FF33}%s - %s {FFFF00}| {FFFFFF}Action: {33FF33}%s\n",hload,aname,date,time,Action);
  75.                strcat(Handle,string);
  76.                db_next_row(Result);
  77.            }
  78.            db_free_result(Result);
  79.            return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "{FFFF00}House Logs", Handle, "Close", "");
  80.          }
  81.       }
  82.       return 1;
  83.    } else return SendClientMessage(playerid, red ,"ERROR: You need to be administrator level 2 to use this command");
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement