Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <DOF2>
- #include <zcmd>
- #include <dini>
- #include <streamer>
- #define MAX_SLOTS 2000
- new ObjectCampfire[MAX_SLOTS][8];
- stock DestroyObjectCampfire(slots) {
- DestroyObject(ObjectCampfire[slots][0]);
- DestroyObject(ObjectCampfire[slots][1]);
- DestroyObject(ObjectCampfire[slots][2]);
- DestroyObject(ObjectCampfire[slots][3]);
- DestroyObject(ObjectCampfire[slots][4]);
- DestroyObject(ObjectCampfire[slots][5]);
- DestroyObject(ObjectCampfire[slots][6]);
- DestroyObject(ObjectCampfire[slots][7]);
- }
- stock CreateObjectCampfire(slots, Float:x, Float:y, Float:z, Float:a) {
- ObjectCampfire[slots][0]=CreateObject(841, x, y, z-1, 0.000, 0.000, a);
- ObjectCampfire[slots][1]=CreateObject(841, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
- ObjectCampfire[slots][2]=CreateObject(841, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
- ObjectCampfire[slots][3]=CreateObject(18688, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
- ObjectCampfire[slots][4]=CreateObject(18688, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
- ObjectCampfire[slots][5]=CreateObject(18688, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
- ObjectCampfire[slots][6]=CreateObject(18688, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
- ObjectCampfire[slots][7]=CreateObject(18688, 0.000, 0.000, 0.000, 0.000, 0.000, 0.000);
- AttachObjectToObject(ObjectCampfire[slots][1], ObjectCampfire[slots][0], 0, -0.5, 0, 0, 0, 0, 1);
- AttachObjectToObject(ObjectCampfire[slots][2], ObjectCampfire[slots][0], 0, -0.5, 0, 0, 0, 90, 1);
- AttachObjectToObject(ObjectCampfire[slots][3], ObjectCampfire[slots][0], 0.5, -0.5, -2, 0, 0, 0, 1);
- AttachObjectToObject(ObjectCampfire[slots][4], ObjectCampfire[slots][0], -0.5, -0.5, -2, 0, 0, 0, 1);
- AttachObjectToObject(ObjectCampfire[slots][5], ObjectCampfire[slots][0], 0, -0.5, -2, 0, 0, 0, 1);
- AttachObjectToObject(ObjectCampfire[slots][6], ObjectCampfire[slots][0], 0, -0.5, -2, 0, 0, 0, 1);
- AttachObjectToObject(ObjectCampfire[slots][7], ObjectCampfire[slots][0], 0, -0.5, -2, 0, 0, 0, 1);
- }
- new ilosc[MAX_PLAYERS];
- #define MAX_ITEMS 100
- #define DIALOG_ITEM1 1001
- #define DIALOG_ITEM2 1002
- #define DIALOG_ITEM3 1003
- #define DIALOG_ITEM4 1004
- #define ITEM_NONE 0
- #define ITEM_BEER 1
- #define ITEM_WINE 2
- #define ITEM_SPRUNK 3
- #define ITEM_CIGGY 4
- #define ITEM_WOOD 8
- #define ITEM_LIGHTER 9
- new bool: crouching[MAX_PLAYERS];
- #define GREY "{C0C0C0}"
- #define ORANGE "{FF7F50}"
- #define GREEN "{80FF00}"
- new Nick[MAX_PLAYERS][MAX_PLAYER_NAME];
- new String[512];
- new bool:mozeOtworzyc[MAX_PLAYERS];
- enum item_info
- {
- bool:item_active,
- item_owner[64],
- item_name[64],
- item_type,
- item_value1,
- item_value2,
- bool:item_dropped,
- Float:item_pos[3],
- item_vir,
- item_int
- };
- new ItemInfo[MAX_ITEMS][item_info],
- Item[MAX_PLAYERS][MAX_ITEMS],
- ItemObject[MAX_ITEMS],
- Text3D:Item3D[MAX_ITEMS];
- public OnFilterScriptInit()
- {
- UsePlayerPedAnims();
- for(new i; i < MAX_PLAYERS; i++)
- {
- mozeOtworzyc[i] = true;
- }
- ////print("\n--------------------------------------");
- ////print(" System przedmiotow by Finciakk");
- ////print("--------------------------------------\n");
- LoadAllItems();
- SetTimer("SaveAllItems", 4000, true);
- for(new i; i < 312; i++)
- {
- AddPlayerClass(i, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
- }
- return 1;
- }
- main(){}
- public OnFilterScriptExit()
- {
- for(new nr = 0; nr < MAX_ITEMS; nr++)
- {
- if(ItemInfo[nr][item_active])
- {
- SaveItem(nr);
- }
- }
- DOF2_Exit();
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- mozeOtworzyc[playerid] = true;
- new files[256],Names[24];
- GetPlayerName(playerid, Names, 24);
- format(files, 256, "/Konta/%s.txt", Names);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys == KEY_YES)
- {
- if(mozeOtworzyc[playerid] == false) return SendClientMessage(playerid, -1, "Poczekaj az podniesiesz przedmiot!");
- ShowPlayerItems(playerid);
- //ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.1, 1, 1, 1, 1, 1, 1);
- }
- if(newkeys == KEY_NO)
- {
- //if(crouching[playerid])
- {
- if(mozeOtworzyc[playerid] == false) return SendClientMessage(playerid, -1, "Poczekaj az podniesiesz przedmiot!");
- new itemstext[512], itemtext[64], items;
- for(new nr = 0; nr < MAX_ITEMS; nr++)
- {
- if(ItemInfo[nr][item_active]==true && ItemInfo[nr][item_dropped]==true && IsPlayerInRangeOfPoint(playerid,5.0,ItemInfo[nr][item_pos][0],ItemInfo[nr][item_pos][1],ItemInfo[nr][item_pos][2]) && GetPlayerVirtualWorld(playerid)==ItemInfo[nr][item_vir] && GetPlayerInterior(playerid)==ItemInfo[nr][item_int])
- {
- format(itemtext, sizeof(itemtext), "{C0C0C0}%s",ItemInfo[nr][item_name]);
- format(itemstext, sizeof(itemstext), "%s%s\n", itemstext, itemtext);
- Item[playerid][items]=nr;
- items++;
- }
- }
- if(items)
- {
- ShowPlayerDialog(playerid, DIALOG_ITEM3, DIALOG_STYLE_LIST, "Przedmioty", itemstext, "Podnies", "Anuluj");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, -1, "Nie ma zadnych przedmiotow w okolicy!");
- }
- }
- }
- if(newkeys == KEY_CROUCH)
- {
- crouching[playerid] = true;
- }
- if(newkeys == KEY_SPRINT || newkeys == KEY_CROUCH && newkeys == KEY_FIRE)
- {
- if(crouching[playerid])
- {
- crouching[playerid] = false;
- }
- }
- return 1;
- }
- forward moozePodniesc(playerid);
- public moozePodniesc(playerid)
- {
- mozeOtworzyc[playerid] = true;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_ITEM1)
- {
- if(!response)
- {
- ClearAnimations(playerid);
- //ApplyAnimation(playerid, "CARRY", "crry_prtial", 1.0, 0, 0, 0, 0, 0);
- return 1;
- }
- SetPVarInt(playerid, "SelectedItem", Item[playerid][listitem]);
- ShowPlayerDialog(playerid, DIALOG_ITEM2, DIALOG_STYLE_LIST, "Przedmioty", "Uzyj\nOdloz", "Wybierz", "Wroc");
- return 1;
- }
- else if(dialogid == DIALOG_ITEM2)
- {
- if(!response)
- {
- ShowPlayerItems(playerid);
- return 1;
- }
- new nr=GetPVarInt(playerid, "SelectedItem");
- switch(listitem)
- {
- case 0:
- {
- UseItem(playerid, nr);
- return 1;
- }
- case 1:
- {
- DropItem(playerid, nr);
- return 1;
- }
- }
- return 1;
- }
- else if(dialogid == DIALOG_ITEM3)
- {
- if(!response)
- {
- return 1;
- }
- new nr=Item[playerid][listitem];
- if(IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid, -1, "Nie mozesz podnosic przedmiotow bedac w pojezdzie!");
- return 1;
- }
- if(ItemInfo[nr][item_active]==true && ItemInfo[nr][item_dropped]==true && IsPlayerInRangeOfPoint(playerid,5.0,ItemInfo[nr][item_pos][0],ItemInfo[nr][item_pos][1],ItemInfo[nr][item_pos][2]) && GetPlayerVirtualWorld(playerid)==ItemInfo[nr][item_vir] && GetPlayerInterior(playerid)==ItemInfo[nr][item_int])
- {
- mozeOtworzyc[playerid] = false;
- SetTimerEx("moozePodniesc", 3000, false, "i", playerid);
- PickUpItem(playerid, nr);
- return 1;
- }
- else
- {
- SendClientMessage(playerid, -1, "Ktos juz podniosl wybrany przedmiot.");
- }
- return 1;
- }
- else if(dialogid == DIALOG_ITEM4)
- {
- if(!response)
- {
- ShowPlayerItems(playerid);
- return 1;
- }
- switch(listitem)
- {
- case 0:
- {
- AddItem(playerid, "Piwo", ITEM_BEER, 0, 0);
- return 1;
- }
- case 1:
- {
- AddItem(playerid, "Wino", ITEM_WINE, 0, 0);
- return 1;
- }
- case 2:
- {
- AddItem(playerid, "Sprunk", ITEM_SPRUNK, 0, 0);
- return 1;
- }
- case 3:
- {
- AddItem(playerid, "Papieros", ITEM_CIGGY, 0, 0);
- return 1;
- }
- case 4:
- {
- AddItem(playerid, "Drewno", ITEM_WOOD, 0, 0);
- return 1;
- }
- case 5:
- {
- AddItem(playerid, "Zapalniczka", ITEM_LIGHTER, 0, 0);
- return 1;
- }
- }
- return 1;
- }
- return 1;
- }
- forward SaveAllItems();
- public SaveAllItems()
- {
- for(new nr = 0; nr < MAX_ITEMS; nr++)
- {
- if(ItemInfo[nr][item_active])
- {
- SaveItem(nr);
- }
- }
- return 1;
- }
- /*ShowText(playerid, text[])
- {
- new Float:Pos[3], vir=GetPlayerVirtualWorld(playerid), interior=GetPlayerInterior(playerid);
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerInRangeOfPoint(i, 10.0, Pos[0], Pos[1], Pos[2]) && GetPlayerInterior(i)==interior && GetPlayerVirtualWorld(i)==vir)
- {
- SendClientMessage(i, 0xB589DDFF, text);
- }
- }
- return 1;
- }*/
- LoadAllItems()
- {
- new file[64];
- for(new nr = 0; nr < MAX_ITEMS; nr++)
- {
- format(file, sizeof(file), "Przedmioty/%d.txt", nr);
- if(DOF2_FileExists(file))
- {
- ItemInfo[nr][item_active]=DOF2_GetBool(file, "Aktywny");
- ItemInfo[nr][item_type]=DOF2_GetInt(file, "Typ");
- ItemInfo[nr][item_value1]=DOF2_GetInt(file, "Wartosc1");
- ItemInfo[nr][item_value2]=DOF2_GetInt(file, "Wartosc2");
- ItemInfo[nr][item_dropped]=DOF2_GetBool(file, "Odlozony");
- ItemInfo[nr][item_pos][0]=DOF2_GetFloat(file, "PosX");
- ItemInfo[nr][item_pos][1]=DOF2_GetFloat(file, "PosY");
- ItemInfo[nr][item_pos][2]=DOF2_GetFloat(file, "PosZ");
- ItemInfo[nr][item_vir]=DOF2_GetInt(file, "Vir");
- ItemInfo[nr][item_int]=DOF2_GetInt(file, "Int");
- if(ItemInfo[nr][item_active]==false)
- {
- DOF2_RemoveFile(file);
- }
- if(ItemInfo[nr][item_dropped]==true)
- {
- CreateObjectItem(nr);
- }
- }
- }
- return 1;
- }
- SaveItem(nr)
- {
- //print("wykonuje zapis itemu %d", nr);
- if(nr<0||nr>MAX_ITEMS) return 1;
- new file[64];
- format(file, sizeof(file), "Przedmioty/%d.txt", nr);
- dini_Create(file);
- dini_BoolSet(file, "Aktywny", ItemInfo[nr][item_active]);
- dini_Set(file, "Wlasciciel", ItemInfo[nr][item_owner]);
- dini_Set(file, "Nazwa", ItemInfo[nr][item_name]);
- dini_IntSet(file, "Typ", ItemInfo[nr][item_type]);
- dini_IntSet(file, "Wartosc1", ItemInfo[nr][item_value1]);
- dini_IntSet(file, "Wartosc2", ItemInfo[nr][item_value2]);
- dini_BoolSet(file, "Odlozony", ItemInfo[nr][item_dropped]);
- dini_FloatSet(file, "PosX", ItemInfo[nr][item_pos][0]);
- dini_FloatSet(file, "PosY", ItemInfo[nr][item_pos][1]);
- dini_FloatSet(file, "PosZ", ItemInfo[nr][item_pos][2]);
- dini_IntSet(file, "Vir", ItemInfo[nr][item_vir]);
- dini_IntSet(file, "Int", ItemInfo[nr][item_int]);
- return 1;
- }
- AddItem(playerid, name[], type, value1, value2)
- {
- for(new nr = 0; nr < MAX_ITEMS; nr++)
- {
- if(ItemInfo[nr][item_active]==false)
- {
- ItemInfo[nr][item_active]=true;
- strmid(ItemInfo[nr][item_owner], Nick[playerid], 0, 64, 64);
- strmid(ItemInfo[nr][item_name], name, 0, 64, 64);
- ItemInfo[nr][item_type]=type;
- ItemInfo[nr][item_value1]=value1;
- ItemInfo[nr][item_value2]=value2;
- ItemInfo[nr][item_dropped]=false;
- ItemInfo[nr][item_pos][0]=0.0;
- ItemInfo[nr][item_pos][1]=0.0;
- ItemInfo[nr][item_pos][2]=0.0;
- ItemInfo[nr][item_vir]=0;
- ItemInfo[nr][item_int]=0;
- SendClientMessage(playerid, -1, "Przedmiot zostal dodany do ekwipunku.");
- return 1;
- }
- }
- return 1;
- }
- ShowPlayerItems(playerid)
- {
- new itemstext[2560], itemtext[256], items, pinfo[40];
- for(new nr = 0; nr < MAX_ITEMS; nr++)
- {
- if(ItemInfo[nr][item_active]==true && ItemInfo[nr][item_dropped]==false && !strcmp(ItemInfo[nr][item_owner], Nick[playerid], true))
- {
- format(itemtext, sizeof(itemtext), "{C0C0C0}%s", ItemInfo[nr][item_name]);
- format(itemstext, sizeof(itemstext), "%s%s\n", itemstext, itemtext);
- Item[playerid][items]=nr;
- items++;
- }
- }
- if(!items)
- {
- strcat(itemstext, "{FF0000}Plecak jest pusty!", 2560);
- }
- format(pinfo, 40, "Przedmioty", ilosc[playerid]);
- ShowPlayerDialog(playerid, DIALOG_ITEM1, DIALOG_STYLE_LIST, pinfo, itemstext, "Wybierz", "Anuluj");
- return 1;
- }
- forward UsunObiekt(playerid);
- public UsunObiekt(playerid)
- {
- RemovePlayerAttachedObject(playerid, 1);
- TogglePlayerControllable(playerid, true);
- ClearAnimations(playerid);
- SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DUCK);
- //ApplyAnimation(playerid,"CARRY","crry_prtial",4,0,0,0,0,1);
- return 1;
- }
- UseItem(playerid, nr)
- {
- if(ItemInfo[nr][item_active]==false)
- {
- SendClientMessage(playerid, -1, "Wybrany przedmiot nie jest juz aktywny!");
- return 1;
- }
- if(strcmp(ItemInfo[nr][item_owner], Nick[playerid], true))
- {
- SendClientMessage(playerid, -1, "Wlasciciel przedmiotu ulegl zmianie!");
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_NONE)
- {
- SendClientMessage(playerid, -1, "Wybrany przedmiot nie pelni zadnej funkcji.");
- SendClientMessage(playerid, -1, "Zostanie to dodane w przyszlych aktualizacjach.");
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_BEER)
- {
- //ApplyAnimation(playerid,"VENDING","VEND_Drink2_P",4.1,0,1,1,1,1,1);
- SetPlayerAttachedObject(playerid, 1, 1486, 5);
- SetTimerEx("UsunObiekt", 3000, false, "i", playerid);
- //TogglePlayerControllable(playerid, false);
- format(String, sizeof(String), "* %s otwiera butelke piwa.", Nick[playerid]);
- //ShowText(playerid, String);
- ItemInfo[nr][item_active]=false;
- DeleteItem(nr);
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_WINE)
- {
- //ApplyAnimation(playerid,"VENDING","VEND_Drink2_P",4.1,0,1,1,1,1,1);
- SetPlayerAttachedObject(playerid, 1, 1486, 5);
- SetTimerEx("UsunObiekt", 3000, false, "i", playerid);
- //TogglePlayerControllable(playerid, false);
- format(String, sizeof(String), "* %s otwiera butelke wina.", Nick[playerid]);
- //ShowText(playerid, String);
- ItemInfo[nr][item_active]=false;
- DeleteItem(nr);
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_SPRUNK)
- {
- //ApplyAnimation(playerid,"VENDING","VEND_Drink2_P",4.1,0,1,1,1,1,1);
- SetPlayerAttachedObject(playerid, 1, 1546, 5);
- SetTimerEx("UsunObiekt", 3000, false, "i", playerid);
- //TogglePlayerControllable(playerid, false);
- format(String, sizeof(String), "* %s otwiera puszke sprunka.", Nick[playerid]);
- //ShowText(playerid, String);
- ItemInfo[nr][item_active]=false;
- DeleteItem(nr);
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_CIGGY)
- {
- //ApplyAnimation(playerid,"VENDING","VEND_Drink2_P",4.1,0,1,1,1,1,1);
- SetPlayerAttachedObject(playerid, 1, 19625, 5);
- SetTimerEx("UsunObiekt", 3000, false, "i", playerid);
- //TogglePlayerControllable(playerid, false);
- format(String, sizeof(String), "* %s odpala papierosa.", Nick[playerid]);
- //ShowText(playerid, String);
- ItemInfo[nr][item_active]=false;
- DeleteItem(nr);
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_LIGHTER) return 1;
- if(ItemInfo[nr][item_type]==ITEM_WOOD)
- {
- new Float:x, Float:y, Float:z, Float:a;
- new bool:znalezione, Name[24];
- GetPlayerName(playerid, Name, 24);
- for(new i; i < MAX_ITEMS; i++)
- {
- if(ItemInfo[i][item_type] == ITEM_LIGHTER && !strcmp(ItemInfo[i][item_owner], Nick[playerid], true))
- {
- znalezione = true;
- break;
- }
- }
- if(!znalezione) return SendClientMessage(playerid, -1, "Nie posiadasz zapalniczki do rozpalenia ognia.");
- else
- ItemInfo[nr][item_active]=false;
- format(String, sizeof(String), "* %s rozpala ognisko.", Nick[playerid]);
- //ShowText(playerid, String);
- format(ItemInfo[nr][item_owner], 256, "brak");
- ItemInfo[nr][item_pos][0] = 0;
- ItemInfo[nr][item_pos][1] = 0;
- ItemInfo[nr][item_pos][2] = 0;
- DeleteItem(nr);
- GetPlayerPos(playerid, x, y,z);
- GetPlayerFacingAngle(playerid, a);
- CreateObjectCampfire(nr, x, y, z, a);
- }
- return 1;
- }
- DropItem(playerid, nr)
- {
- if(ItemInfo[nr][item_active]==false)
- {
- SendClientMessage(playerid, -1, "Wybrany przedmiot nie jest juz aktywny!");
- return 1;
- }
- if(strcmp(ItemInfo[nr][item_owner], Nick[playerid], true))
- {
- SendClientMessage(playerid, -1, "Wlasciciel przedmiotu ulegl zmianie!");
- return 1;
- }
- strmid(ItemInfo[nr][item_owner], "brak", 0, 64, 64);
- ItemInfo[nr][item_dropped]=true;
- GetPlayerPos(playerid,ItemInfo[nr][item_pos][0],ItemInfo[nr][item_pos][1],ItemInfo[nr][item_pos][2]);
- ItemInfo[nr][item_vir]=GetPlayerVirtualWorld(playerid);
- ItemInfo[nr][item_int]=GetPlayerInterior(playerid);
- CreateObjectItem(nr);
- //ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.5, 0, 0, 0, 0, 0);
- format(String, sizeof(String), "* %s odklada przedmiot %s na ziemie.", Nick[playerid],ItemInfo[nr][item_name]);
- //ShowText(playerid, String);
- return 1;
- }
- PickUpItem(playerid, nr)
- {
- if(ItemInfo[nr][item_active]==false)
- {
- SendClientMessage(playerid, -1, "Wybrany przedmiot nie jest juz aktywny!");
- return 1;
- }
- if(strcmp(ItemInfo[nr][item_owner], "brak", true))
- {
- SendClientMessage(playerid, -1, "Wlasciciel przedmiotu ulegl zmianie!");
- return 1;
- }
- strmid(ItemInfo[nr][item_owner], Nick[playerid], 0, 64, 64);
- ItemInfo[nr][item_dropped]=false;
- //ApplyAnimation(playerid, "BOMBER", "BOM_Plant", 4.5, 0, 0, 0, 0, 0);
- DestroyDynamicObject(ItemObject[nr]);
- DestroyDynamic3DTextLabel(Item3D[nr]);
- format(String, sizeof(String), "* %s podnosi z ziemi %s.", Nick[playerid],ItemInfo[nr][item_name]);
- //ShowText(playerid, String);
- return 1;
- }
- DeleteItem(nr)
- {
- ItemInfo[nr][item_active] = false;
- ItemInfo[nr][item_dropped] = false;
- ItemInfo[nr][item_int] = -1;
- format(ItemInfo[nr][item_name], 256, "");
- format(ItemInfo[nr][item_owner], 256, "");
- ItemInfo[nr][item_pos][0] = -1;
- ItemInfo[nr][item_pos][1] = -1;
- ItemInfo[nr][item_pos][2] = -1;
- ItemInfo[nr][item_type] = ITEM_NONE;
- ItemInfo[nr][item_value1] = -1;
- ItemInfo[nr][item_value2] = -1;
- ItemInfo[nr][item_vir] = -1;
- //print("wykonuje usuwanie itemu %d", nr);
- if(nr<0||nr>MAX_ITEMS) return 1;
- new file[64];
- format(file, sizeof(file), "Przedmioty/%d.txt", nr);
- dini_Create(file);
- dini_BoolSet(file, "Aktywny", false);
- dini_Set(file, "Wlasciciel", "");
- dini_Set(file, "Nazwa", "");
- dini_IntSet(file, "Typ", 0);
- dini_IntSet(file, "Wartosc1", 0);
- dini_IntSet(file, "Wartosc2", ItemInfo[nr][item_value2]);
- dini_BoolSet(file, "Odlozony", false);
- dini_FloatSet(file, "PosX", ItemInfo[nr][item_pos][0]);
- dini_FloatSet(file, "PosY", ItemInfo[nr][item_pos][1]);
- dini_FloatSet(file, "PosZ", ItemInfo[nr][item_pos][2]);
- dini_IntSet(file, "Vir", ItemInfo[nr][item_vir]);
- dini_IntSet(file, "Int", ItemInfo[nr][item_int]);
- //print("przedmiot %d usuniety", nr);
- return 1;
- }
- CreateObjectItem(nr)
- {
- new liczba = random(13) / 5;
- ////print("tworzenie %d", ItemInfo[nr][item_type]);
- if(ItemInfo[nr][item_type]==ITEM_BEER)
- {
- ItemObject[nr]=CreateDynamicObject(1486,ItemInfo[nr][item_pos][0] + liczba,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-1.0,0,0,0,ItemInfo[nr][item_vir],ItemInfo[nr][item_int]);
- Item3D[nr]=CreateDynamic3DTextLabel("{FFFF00}---------Piwo{FFFF00}---------\nAby podniesc nacisnij {FF0000}N", 0xFFFFFFFF, ItemInfo[nr][item_pos][0] + liczba ,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-0.8, 10);
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_WINE)
- {
- ItemObject[nr]=CreateDynamicObject(1487,ItemInfo[nr][item_pos][0] + liczba,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-1.0,0,0,0,ItemInfo[nr][item_vir],ItemInfo[nr][item_int]);
- Item3D[nr]=CreateDynamic3DTextLabel("{FFFF00}---------Wino{FFFF00}---------\nAby podniesc nacisnij {FF0000}N", 0xFFFFFFFF, ItemInfo[nr][item_pos][0] + liczba ,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-0.8, 10);
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_SPRUNK)
- {
- ItemObject[nr]=CreateDynamicObject(1546,ItemInfo[nr][item_pos][0] + liczba,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-1.0,0,0,0,ItemInfo[nr][item_vir],ItemInfo[nr][item_int]);
- Item3D[nr]=CreateDynamic3DTextLabel("{FFFF00}---------Sprunk{FFFF00}---------\nAby podniesc nacisnij {FF0000}N", 0xFFFFFFFF, ItemInfo[nr][item_pos][0] + liczba ,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-0.8, 10);
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_CIGGY)
- {
- ItemObject[nr]=CreateDynamicObject(19625,ItemInfo[nr][item_pos][0] + liczba,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-1.0,0,0,0,ItemInfo[nr][item_vir],ItemInfo[nr][item_int]);
- Item3D[nr]=CreateDynamic3DTextLabel("{FFFF00}---------Papieros{FFFF00}---------\nAby podniesc nacisnij {FF0000}N", 0xFFFFFFFF, ItemInfo[nr][item_pos][0] + liczba ,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-0.8, 10);
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_WOOD)
- {
- ItemObject[nr]=CreateDynamicObject(1463,ItemInfo[nr][item_pos][0] + liczba,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-1.0,0,0,0,ItemInfo[nr][item_vir],ItemInfo[nr][item_int]);
- Item3D[nr]=CreateDynamic3DTextLabel("{FFFF00}---------Drewno{FFFF00}---------\nAby podniesc nacisnij {FF0000}N", 0xFFFFFFFF, ItemInfo[nr][item_pos][0] + liczba ,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-0.8, 10);
- return 1;
- }
- if(ItemInfo[nr][item_type]==ITEM_LIGHTER)
- {
- ItemObject[nr]=CreateDynamicObject(19998,ItemInfo[nr][item_pos][0] + liczba,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-1.0,0,0,0,ItemInfo[nr][item_vir],ItemInfo[nr][item_int]);
- Item3D[nr]=CreateDynamic3DTextLabel("{FFFF00}---------Zapalniczka{FFFF00}---------\nAby podniesc nacisnij {FF0000}N", 0xFFFFFFFF, ItemInfo[nr][item_pos][0] + liczba ,ItemInfo[nr][item_pos][1] + liczba,ItemInfo[nr][item_pos][2]-0.8, 10);
- return 1;
- }
- return 1;
- }
- CMD:dodajprzedmiot(playerid, cmdtext[])
- {
- if(!IsPlayerAdmin(playerid)) return 1;
- ShowPlayerDialog(playerid, DIALOG_ITEM4, DIALOG_STYLE_LIST, "Przedmioty", "Piwo\nWino\nSprunk\nPapieros\nDrewno\nZapalniczka", "Dodaj", "Anuluj");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement