Advertisement
Guest User

SAMP example 2

a guest
Jun 17th, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.19 KB | None | 0 0
  1. // Inside admin system (the functions are bellow):
  2. static load_id;
  3. hook OnGameModeInit()
  4. {
  5.     load_id = AddLoginData("SELECT admin FROM admins WHERE id=%i", "i");
  6.     return 1;
  7. }
  8. hook OnPlayerLoad()
  9. {
  10.     cache_set_result(load_id);
  11.  
  12.     cache_get_value_name_int(0, "admin", AdminLevel[playerid]);
  13.     if(AdminLevel[playerid] > 0)
  14.         Iter_Add(admins, playerid);
  15.     return 1;
  16. }
  17.  
  18. //Functions used:
  19. static formatted_QUERY[4096];
  20. static Functions[500]
  21. AddLoginData(q[], func[])
  22. {
  23.     strcat(formatted_QUERY, q);
  24.     strcat(Functions, func);
  25.     return 1;
  26. }
  27.  
  28. hook OnUserFound(playerid)
  29. {
  30.     new values[500];
  31.     for(new i = 0; Functions[i]; i++)
  32.     {
  33.         switch(Function[i])
  34.         {
  35.             case 'i': values[i] = GetPlayerId(playerid);
  36.             case 't': values[i] = gettime();
  37.             default: printf("forgot to add some functions? (%c)", Function[i]);
  38.         }
  39.     }
  40.  
  41.     new q[4096];
  42.     format(q, sizeof(q), formatted_QUERY, ?? ) // Pass values here
  43.  
  44.     mysql_pquery(db, q, "_load_User_data", "ii", playerid, PlayerChecker[playerid]);
  45.     return 1;
  46. }
  47. forward _load_User_data(playerid, checker);
  48. public _load_User_data(playerid, checker)
  49. {
  50.     // check for race condition here
  51.  
  52.     CallLocalFunction("OnPlayerLoad", "i", playerid);
  53.     return 1;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement