Advertisement
Guest User

Untitled

a guest
Oct 20th, 2023
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. // sis pickup
  2. YCMD:addpickup(playerid, params[], help) {
  3. if(!checkAdmin(playerid, 6)) return adminError(playerid);
  4. if(IsPlayerInAnyVehicle(playerid)) return sendError(playerid, "You must be on foot to create the pickup.");
  5. if(Iter_Count(server_pickups) >= MAX_DPICKUPS) return sendError(playerid, "You can create maximum of 20 pickups.");
  6.  
  7. new int, vw; if(sscanf(params, "dddd", para, para2, int, vw)) return syntaxMessage(playerid, "/addpickup [model] [text (0-no / 1-yes)] [interior] [virtual]");
  8. switch(para2) {
  9. case 0: {
  10. new Float:my_pos[3]; GetPlayerPos(playerid, my_pos[0], my_pos[1], my_pos[2]);
  11. mysql_format(SQL, query, sizeof(query), "insert into server_pickups (model, text, posx, posy, posz, interior, virtualw) values ('%d', ' ', '%f', '%f', '%f', '%d', '%d')", para, my_pos[0], my_pos[1], my_pos[2], int, vw);
  12. mysql_pquery(SQL, query, "insert_pickup", "ddfffdd", playerid, para, my_pos[0], my_pos[1], my_pos[2], int, vw);
  13. }
  14. case 1: {
  15. new i = i = Iter_Free(server_pickups);
  16. pickupVariables[i][Model] = para, pickupVariables[i][Interior] = int, pickupVariables[i][Virtual] = vw;
  17. ShowPlayerDialog(playerid, DIALOG_INSERTPICKUP, DIALOG_STYLE_INPUT, "SERVER: Insert name", "Write below the name you want to give to the pickup.", "Yes", "Close");
  18. }
  19. }
  20. return true;
  21. }
  22. function insert_pickup(playerid, model, Float:x, Float:y, Float:z, int, vw) {
  23. new i = i = (Iter_Count(server_pickups) + 1);
  24.  
  25. pickupVariables[i][ID] = cache_insert_id();
  26. pickupVariables[i][Model] = model;
  27. pickupVariables[i][PosX] = x;
  28. pickupVariables[i][PosY] = y;
  29. pickupVariables[i][PosZ] = z;
  30. pickupVariables[i][Interior] = int;
  31. pickupVariables[i][Virtual] = vw;
  32.  
  33. update_pickup(i);
  34. Iter_Add(server_pickups, i);
  35.  
  36. sendFormat(playerid, COLOR_WHITE, "new pickup - model %d, no text, interior %d, virtual %d", model, int, vw);
  37. sendAdminMessage(COLOR_RED, "(AdmInfo): {FFFFFF}Admin %s added a new pickup on server: (#%d, now are %d pickups).", GetName(playerid), cache_insert_id(), Iter_Count(server_pickups));
  38. return true;
  39. }
  40. stock update_pickup(pickid) {
  41. DestroyDynamicPickup(pickupVariables[pickid][ID]);
  42. DestroyDynamic3DTextLabel(pickupVariables[pickid][Label]);
  43.  
  44. pickupVariables[pickid][ID] = CreateDynamicPickup(pickupVariables[pickid][Model], 1, pickupVariables[pickid][PosX], pickupVariables[pickid][PosY], pickupVariables[pickid][PosZ], pickupVariables[pickid][Virtual], pickupVariables[pickid][Interior]);
  45. if(strfind(pickupVariables[pickid][Text], "~n~", true) != -1) {
  46. strreplace(pickupVariables[pickid][Text], "~n~", "\n");
  47. }
  48. pickupVariables[pickid][Label] = CreateDynamic3DTextLabel(pickupVariables[pickid][Text], 0xFFFFFFFF, pickupVariables[pickid][PosX], pickupVariables[pickid][PosY], pickupVariables[pickid][PosZ], 25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, pickupVariables[pickid][Virtual], pickupVariables[pickid][Interior], -1, 100.0);
  49. return true;
  50. }
  51.  
  52.  
  53. // sis job - cam acelasi cod ptr adaugare si asa - jos e afisarea
  54. stock update_job(jobid) {
  55. DestroyDynamicPickup(jobVariables[jobid][ID]);
  56. DestroyDynamic3DTextLabel(jobVariables[jobid][Label]);
  57.  
  58. jobVariables[jobid][ID] = CreateDynamicPickup(jobVariables[jobid][Model], 1, jobVariables[jobid][PosX], jobVariables[jobid][PosY], jobVariables[jobid][PosZ], -1, -1);
  59. format(stringx, sizeof(stringx), "Job: {eef0b1}%s\n{FFFFFF}Type {eef0b1}/getjob {ffffff}to get it!", jobVariables[jobid][Name]);
  60. jobVariables[jobid][Label] = CreateDynamic3DTextLabel(stringx, 0xFFFFFFFF, jobVariables[jobid][PosX], jobVariables[jobid][PosY], jobVariables[jobid][PosZ], 25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, 0, -1, -1, 100.0);
  61. return true;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement