Advertisement
xTurbox

AKA.inc

Aug 12th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.46 KB | None | 0 0
  1. #if !defined _samp_included
  2.     #error samp is not included
  3. #endif
  4. #if defined _AKA
  5.     #endinput
  6. #endif
  7. #define _AKA
  8. static DB:database;
  9.  
  10. LoadAKADatabase()
  11. {
  12.     database = db_open("aka.db");
  13.     db_query(database,"CREATE TABLE IF NOT EXISTS `akas` (`Username`,`Ip`)");
  14. }
  15.  
  16. InitOnConnect(playerid)
  17. {
  18.     if(IsPlayerNPC(playerid)) return 1;
  19.     new ip[16],name[MAX_PLAYER_NAME],DBResult:result,string[128];
  20.     GetPlayerIp(playerid,ip,16);
  21.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  22.     format(string,sizeof(string),"SELECT `Ip` FROM `akas` WHERE `Username`='%s'",name);
  23.     result = db_query(database,string);
  24.     switch(db_num_rows(result))
  25.     {
  26.         case 0: format(string,sizeof(string),"INSERT INTO `akas` (`Username`,`Ip`) VALUES ('%s','%s')",name,ip);
  27.         default: format(string,sizeof(string),"UPDATE `akas` SET `Ip`='%s' WHERE `Username`='%s'",ip,name);
  28.     }
  29.     db_free_result(result);
  30.     db_query(database,string);
  31.     return 1;
  32. }
  33. stock AKA(playerid,tmp[][],const size=sizeof(tmp))
  34. {
  35.     new ip[16],name[MAX_PLAYER_NAME],DBResult:result,string[128],rows;
  36.     GetPlayerIp(playerid,ip,16);
  37.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  38.     format(string,sizeof(string),"SELECT `Username` FROM `akas` WHERE `Ip`='%s'",ip);
  39.     result = db_query(database,string);
  40.     rows = db_num_rows(result);
  41.     if(rows>1)
  42.     {
  43.         for(new i,j; i<rows; i++)
  44.         {
  45.             if(j==size) break;
  46.             db_get_field(result,0,tmp[j++],MAX_PLAYER_NAME);
  47.             db_next_row(result);
  48.         }
  49.     }
  50.     return db_free_result(result);
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement