Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // sis pickup
- YCMD:addpickup(playerid, params[], help) {
- if(!checkAdmin(playerid, 6)) return adminError(playerid);
- if(IsPlayerInAnyVehicle(playerid)) return sendError(playerid, "You must be on foot to create the pickup.");
- if(Iter_Count(server_pickups) >= MAX_DPICKUPS) return sendError(playerid, "You can create maximum of 20 pickups.");
- new int, vw; if(sscanf(params, "dddd", para, para2, int, vw)) return syntaxMessage(playerid, "/addpickup [model] [text (0-no / 1-yes)] [interior] [virtual]");
- switch(para2) {
- case 0: {
- new Float:my_pos[3]; GetPlayerPos(playerid, my_pos[0], my_pos[1], my_pos[2]);
- 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);
- mysql_pquery(SQL, query, "insert_pickup", "ddfffdd", playerid, para, my_pos[0], my_pos[1], my_pos[2], int, vw);
- }
- case 1: {
- new i = i = Iter_Free(server_pickups);
- pickupVariables[i][Model] = para, pickupVariables[i][Interior] = int, pickupVariables[i][Virtual] = vw;
- ShowPlayerDialog(playerid, DIALOG_INSERTPICKUP, DIALOG_STYLE_INPUT, "SERVER: Insert name", "Write below the name you want to give to the pickup.", "Yes", "Close");
- }
- }
- return true;
- }
- function insert_pickup(playerid, model, Float:x, Float:y, Float:z, int, vw) {
- new i = i = (Iter_Count(server_pickups) + 1);
- pickupVariables[i][ID] = cache_insert_id();
- pickupVariables[i][Model] = model;
- pickupVariables[i][PosX] = x;
- pickupVariables[i][PosY] = y;
- pickupVariables[i][PosZ] = z;
- pickupVariables[i][Interior] = int;
- pickupVariables[i][Virtual] = vw;
- update_pickup(i);
- Iter_Add(server_pickups, i);
- sendFormat(playerid, COLOR_WHITE, "new pickup - model %d, no text, interior %d, virtual %d", model, int, vw);
- 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));
- return true;
- }
- stock update_pickup(pickid) {
- DestroyDynamicPickup(pickupVariables[pickid][ID]);
- DestroyDynamic3DTextLabel(pickupVariables[pickid][Label]);
- pickupVariables[pickid][ID] = CreateDynamicPickup(pickupVariables[pickid][Model], 1, pickupVariables[pickid][PosX], pickupVariables[pickid][PosY], pickupVariables[pickid][PosZ], pickupVariables[pickid][Virtual], pickupVariables[pickid][Interior]);
- if(strfind(pickupVariables[pickid][Text], "~n~", true) != -1) {
- strreplace(pickupVariables[pickid][Text], "~n~", "\n");
- }
- 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);
- return true;
- }
- // sis job - cam acelasi cod ptr adaugare si asa - jos e afisarea
- stock update_job(jobid) {
- DestroyDynamicPickup(jobVariables[jobid][ID]);
- DestroyDynamic3DTextLabel(jobVariables[jobid][Label]);
- jobVariables[jobid][ID] = CreateDynamicPickup(jobVariables[jobid][Model], 1, jobVariables[jobid][PosX], jobVariables[jobid][PosY], jobVariables[jobid][PosZ], -1, -1);
- format(stringx, sizeof(stringx), "Job: {eef0b1}%s\n{FFFFFF}Type {eef0b1}/getjob {ffffff}to get it!", jobVariables[jobid][Name]);
- 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);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement