Skocz do zawartości

CebulaPL

Użytkownik
  • Zawartość

    73
  • Rejestracja

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Zawartość dodana przez CebulaPL

  1. Mam problem z ustawieniem kamery gracza w miejsce obiektu. Enum obiektu: [object_cam_pos][3] Pozycje są pobierane z mysql następująco: Object[oid][object_cam_pos][0] = mysql_fetch_field_float("object_posx"); Object[oid][object_cam_pos][1] = mysql_fetch_field_float("object_posy"); Object[oid][object_cam_pos][2] = mysql_fetch_field_float("object_posz"); printf("Pobieram pozycję kamery %f, %f, %f.", Object[oid][object_cam_pos][0], Object[oid][object_cam_pos][1], Object[oid][object_cam_pos][2]); Printf prawidłowo wyświetla kordy więc tu jest ok. Problem zaczyna się gdy chcę ustawić graczowi pozycję kamery: SetPlayerCameraLookAt(playerid, Object[o_id][object_cam_pos][0], Object[o_id][object_cam_pos][1], Object[o_id][object_cam_pos][2], CAMERA_CUT); Wszystko wygląda tak, jakby float nie było pobierane jako float i myślę że tak jest. Poradźcie coś.. Z góry dzięki.
  2. Witajcie, dlaczego jak ustawię SetPlayerCameraPos bardzo daleko od mojej postaci, to tekstury są niewczytane? Jest jakiś sposób by temu zapobiec? Wygląda to tak:
  3. Zrób tak: format(sData[playerid][Nazwa], 16, "Tampa");
  4. Dziś dodałem nowy typ grupy w skrypcie, i teraz gdy wpisuje /ag typ i nadaję typ grupy to w logach pojawiają się następujące błędy: 17:53:03] [debug] Run time error 4: "Array index out of bounds" [17:53:03] [debug] Accessing element at index 23 past array upper bound 22 [17:53:03] [debug] AMX backtrace: [17:53:03] [debug] #0 001298e4 in ?? (... <5 arguments>) at C:\samp\gamemodes\rp.pwn:2773 [17:53:03] [debug] #1 00021b20 in public OnDialogResponse (playerid=0, dialogid=15, response=1, listitem=23, inputtext[]=@0277dcc4 "24") at C:\samp\pawno\include\YSI\y_hooks/impl.inc:2257 Typ grupy dodałem w config.ini #define GROUP_TYPE_GOV 1 #define GROUP_TYPE_GASTRONOMY 2 #define GROUP_TYPE_GANG 3 #define GROUP_TYPE_SPEDITION 4 #define GROUP_TYPE_24/7 5 #define GROUP_TYPE_RADIO 6 #define GROUP_TYPE_PD 7 #define GROUP_TYPE_FD 8 #define GROUP_TYPE_WARSZTAT 9 #define GROUP_TYPE_GASTRONOMY_KONC 10 #define GROUP_TYPE_EMS 11 #define GROUP_TYPE_TAXI 12 #define GROUP_TYPE_BINCO 13 #define GROUP_TYPE_BANK 14 #define GROUP_TYPE_CARS_SHOP 15 #define GROUP_TYPE_HOTEL 16 #define GROUP_TYPE_SOCIAL_HOUSE 17 #define GROUP_TYPE_MAFIA 18 #define GROUP_TYPE_FBI 19 #define GROUP_TYPE_GYM 20 #define GROUP_TYPE_FASTFOOD 21 #define GROUP_TYPE_PROTECTION 22 #define GROUP_TYPE_TANKER 23 new GroupTypes[][31] = { "Nieokreślony", "Rząd", "Gastronomia", "Gang", "Spedycja", "24/7", "Stacja radiowa", "Policja", "Straż pożarna", "Warsztat", "Gastronomia + Koncesja", "Pogotowie", "Firma taksówkarska", "Binco", "Bank", "Salon samochodowy", "Hotel", "Spółdzielnia socjalna", "Mafia", "FBI", "Siłownia", "Fastfood", "Ochrona", "Tanker" }; Co tu jest nie tak? Z góry dziękuję za pomoc.
  5. Dzięki! Nie dodałem flagi dla ostatniej grupy, czyli Tanker. Problem rozwiązany.
  6. case DIALOG_AGRUPA_TYP: { if( !response ) return 1; new gid = DynamicGui_GetDialogValue(playerid), type = DynamicGui_GetDataInt(playerid, listitem); Group[gid][group_type] = type; Group[gid][group_flags] = GroupDefaultFlags[type]; mysql_query(sprintf("UPDATE `rp_groups` SET `group_type` = %d, `group_flags` = %d WHERE `group_uid` = %d", Group[gid][group_type], Group[gid][group_flags], Group[gid][group_uid])); SendGuiInformation(playerid, "Informacja", sprintf("Pomyślnie zmieniłeś typ oraz flagi grupy [TYP: %d, FLAG: %d, UID: %d, ID: %d].", Group[gid][group_type], Group[gid][group_flags], Group[gid][group_uid], gid)); }
  7. We wszystkich plikach wyszukałem warotść "22" i nigdzie nie ma żadnego limitu z tą wartością.
  8. CebulaPL

    Dynamiczne ceny paliw

    W moim przypadku ceny paliw w skrypcie mają duże znaczenie. To zna ktoś takie fajne api?
  9. Z jakiej strony najlepiej pobierać ceny paliw? Bo chcę zrobić skrypt który będzie zapisywał dane do mysql, a gamemode sobie pobierał ceny z bazy. Byłbym zadowolony gdyby dane były pobierane w postaci JSON.
  10. CebulaPL

    Po wyłączeniu GPS znikają ikony drzwi.

    Na mapie są tylko 2 ikonki drzwi.
  11. Witam, podczas wczytywania drzwi tworzą mi się ikonki drzwi. Door[d_id][door_map_icon] = CreateDynamicMapIcon(Door[d_id][door_pos][0], Door[d_id][door_pos][1], Door[d_id][door_pos][2], map_model, 0, Door[d_id][door_vw], Door[d_id][door_int]); Problem polega na tym, że gdy włączę GPS, to ikonki drzwi znikają, ale gdy wyłączę to już się nie pojawiają, a właśnie chcę by po wyłączeniu gps pojawiły się z powrotem, da się to jakoś zrobić? To się dzieje po wyłączeniu gps: Vehicle[vid][vehicle_gps] = false; SendGuiInformation(playerid, "GPS", "Nadajnik GPS został wyłączony."); for(new i = 0; i <= CountDynamicMapIcons(); i++) { if(IsValidDynamicMapIcon(i)) { if(Streamer_IsInArrayData(STREAMER_TYPE_MAP_ICON, i, E_STREAMER_PLAYER_ID, playerid)) { DestroyDynamicMapIcon(i); } } } A to, co 500ms gdy gps jest włączony: stock UpdatePlayerUnitPositions(playerid) { for(new i = 0; i <= CountDynamicMapIcons(); i++) { if(IsValidDynamicMapIcon(i)) { if(Streamer_IsInArrayData(STREAMER_TYPE_MAP_ICON, i, E_STREAMER_PLAYER_ID, playerid)) { DestroyDynamicMapIcon(i); } } } // Pobierz nową pozycję foreach(new i : Player) { new Float:PosX, Float:PosY, Float:PosZ; if(playerid != i) { if(pInfo[i][player_logged]) { new slot = GetPlayerDutySlot(i); if(slot != -1) { new gid = pGroup[i][slot][pg_id]; if(Group[gid][group_type] == GROUP_TYPE_PD) { if(GetPlayerState(i) == PLAYER_STATE_DRIVER) { new vid = GetPlayerVehicleID(i); if(Vehicle[vid][vehicle_owner_type] == VEHICLE_OWNER_TYPE_GROUP && Vehicle[vid][vehicle_owner] == Group[gid][group_uid]) { GetPlayerPos(i, PosX, PosY, PosZ); CreateDynamicMapIcon(PosX, PosY, PosZ, 30, 0, 0, 0, playerid, 200.0); } } } } } } } Streamer_Update(playerid); return 1; }
  12. CebulaPL

    Po wyłączeniu GPS znikają ikony drzwi.

    Można odświeżać tematy? Bo nadal nie rozwiązałem tego problemu. Jeśli nie to proszę usunąć ten post.
  13. Witam, config.ini mam definicje z logami, chciałbym by każdego dnia były robione nowe pliki z logami, które mają datę na końcu w nazwie. Aktualnie definicje wyglądają tak: #define LOG_ADMIN "logs/admin.log" #define LOG_PLAYER "logs/player.log" #define LOG_VEHICLE "logs/vehicle.log" #define LOG_DEBUG "logs/debug.log" Chcę by wyglądało: logs/admin_10-06-2016.log logs/player_10-06-2016.log itd.
  14. CebulaPL

    [ROZWIĄZANY]Logi jak dodać datę do nazwy?

    Zrobiłem to tak: new new_name[64], year, month, day; getdate(year, month, day); format(new_name, sizeof(new_name), "%s_%d-%d-%d.log", file_name, year, month, day);
  15. CebulaPL

    Skrypt przybrał na wadze

    Nic to nie zmieniło, poprawnie skompilował.
  16. Mam takie pytanie, dodałem do skryptu system monitoringu oraz narkotyków po tym jak to dodałem waga gamemode(.amx) z 8,30 MB do 11,4 MB. To jest normalne, czy robię coś źle i to jest tego powodem? Pozdrawiam.
  17. CebulaPL

    Skrypt przybrał na wadze

    Ten include Progress Bar 1.3.1 http://forum.sa-mp.com/showthread.php?t=113443 Gdy go odczepiłem od game mode to waga spadła o ponad 1MB
  18. Witajcie, chciałbym prze formatować czas timesamp na minuty. W jaki sposób to zrobić?
  19. CebulaPL

    Skrypt przybrał na wadze

    Więc co w końcu, bo nic się nie dowiedziałem.
  20. Witam, napotkałem się na dziwne zachowanie, a więc przejdę do rzeczy, mam następujący kod: http://pastebin.com/XJ4bvh7B (wrzuciłem kod na pastebin bo jak go tu wstawiałem to nie mogłem napisać tematu, pewnie dlatego że jest w nim zapytanie mysql) Kiedy mam rękawiczki w użyciu: [19:12:32] Masz założone rękawiczki, dlatego na przedmiocie nie zostają odciski palców. [19:12:32] Odcisk postaci: 574C377090CDB odcisk na podniesionym przedmiocie: 574C377090CDB Kiedy nie mam rękawiczek w użyciu: [19:12:46] Odcisk postaci: 574C377090CDB odcisk na podniesionym przedmiocie: 0 W jaki sposób to mam zrozumieć? Dlaczego jeśli mam rękawiczki w użyciu to odciski palca się zapisują na przedmiocie, a kiedy nie mam rękawiczek w użyciu to odciski palca się nie zapisują. No mógłbym oczywiście "!=" zastąpić "==" ale chcę zrozumieć dlaczego tak się dzieje.
  21. CebulaPL

    SetPlayerCameraPos nie wczytuje wszystkich tekstur

    Jedynie twój pierwszy punkt podsuwa jakieś rozwiązanie, ale trochę takie dziwne. Nie wiem po co ten 2, 3, 4 punkt. :o
  22. CebulaPL

    Zapytanie

    INSERT, służy ono do dodawania nowych rekordów do tabeli. UPDATE, służy do aktualizacji już istniejących rekordów. Więc jeśli pojazd istnieje już w bazie danych, to UPDATE.
  23. CebulaPL

    SetPlayerCameraPos nie wczytuje wszystkich tekstur

    Przecież ta funkca musi być użyta z PlayerSpectatePlayer lub PlayerSpectateVehicle. A ja używam SetPlayerCameraPos i SetPlayerCameraLookAt. Da się w ogóle zamrozić postać pod ziemią(pod teksturami)? Bo jak zrobiłem tak to postać spada i pojawia się na tekstrach, co skutkuje tym, że staje się ona widoczna. SetPlayerPos(playerid, Object[o_id][object_cam_pos][0], Object[o_id][object_cam_pos][1], Object[o_id][object_cam_pos][2] - 100); TogglePlayerControllable(playerid, 0); SetPlayerVirtualWorld(playerid, Object[o_id][object_vw]); SetPlayerCameraPos(playerid, Object[o_id][object_cam_pos][0], Object[o_id][object_cam_pos][1], Object[o_id][object_cam_pos][2]); SetPlayerCameraLookAt(playerid, cam_look[0], cam_look[1], cam_look[2], CAMERA_CUT);
×