Skocz do zawartości

ZbychuRychu

Użytkownik
  • Zawartość

    90
  • Rejestracja

  • Ostatnia wizyta

O ZbychuRychu

  • Tytuł
    hajer przodowy

Informacje profilowe

  • Płeć
    Mężczyzna

Informacje o serwerze

  • Typ serwera
    Nie wybrano

Ostatnie wizyty

552 wyświetleń profilu
  1. Witam serdecznie. Pytam krótko - jak mogę połączyć dwie zmienne w jedną? przykładowo: zmienna rusek ma 80 znaków, a zmienna tancerz ma 40 znaków - chciałbym je wszystkie połączyć w zmienną wiesiek.
  2. ZbychuRychu

    [POMOCY] /mandat i /rachunek

    CMD:mandat(playerid, params[]) { new id, nickgracza[24], kwota, mandat[32], string[126], nickpolicjanta[24]; if(sscanf(params, "dds[32]", id, kwota, mandat)) { SendClientMessage(playerid, 0xFF0000AA, "Brak parametrów /mandat [id gracza] [kwota mandatu] [tresc mandatu]"); } else { GetPlayerName(id, nickgracza, sizeof(nickgracza)); GetPlayerName(playerid, nickpolicjanta, sizeof(nickpolicjanta)); GivePlayerMoney(id, -kwota); GivePlayerMoney(playerid, kwota); format(string, sizeof(string), "Nadałeś mandat graczowi %s na kwotę %d z powodem %s", nickgracza, kwota, mandat); SendClientMessage(playerid, 0xFF0000AA, string); format(string, sizeof(string), "Dostałeś mandat od policjanta %s na kwotę %d powodem %s", nickpolicjanta, kwota, mandat); SendClientMessage(id, 0xFF0000AA, string); } return 1; } powinno działać, u mnie skompilowało się bez problemu i bez problemu działało. pod swojego gamemode dopasujesz go już sobie sam, komendę /rachunek mozesz zrobic podobnie. następnym razem spróbuj zrobić coś samemu, a jak będziesz miał problem to wyjaśnij nam go na forum a spróbujemy Ci pomóc. optymalizacja leży bo pisałem na szybko, ale rolę swoją spełnia.
  3. ZbychuRychu

    Problem z kasą przy rejestracji

    wklej tego stocka do gamemode: stock SetPlayerMoney(playerid, cash) { ResetPlayerMoney(playerid); return GivePlayerMoney(playerid, cash); } i zamien ten fragment skryptu na ten: stock WczytajGracza(playerid) { new string[200]; new Player[MAX_PLAYER_NAME]; GetPlayerName(playerid, Player, sizeof(Player)); format(string, sizeof(string), "/PTS/Gracze/%s.ini", Player); // SetPlayerMoney(playerid, dini_Int(string, "Kasa")); PlayerInfo[playerid][Cash] = dini_Int(string, "Kasa"); SetPlayerScore(playerid, dini_Int(string, "Score")); SetPlayerSkin(playerid, dini_Int(string, "Skin")); PlayerInfo[playerid][Ranga] = dini_Int(string, "Ranga"); PlayerInfo[playerid][VIP] = dini_Int(string, "VIP"); // return 1; }
  4. ZbychuRychu

    Wczytywanie frakcji z mysql

    Działa pięknie, ale mam jeszcze jedno pytanie. Jak mogę wykonać jakieś działanie na graczu np. nadać mu lidera takiej frakcji utworzonej?
  5. ZbychuRychu

    Wczytywanie frakcji z mysql

    tego kodu jeszcze nie sprawdzilem, ale skompilował się bez problemu. jednak mam pewien problem. podczas tworzenia frakcji na końcu pojawia mi się taki błąd: kod od tworzenia (lololol to nazwa frakcji ktora podaje podczas jej tworzenia) CMD:afrakcja(playerid, params[]) { if(pGracz[playerid][pAdminLevel] == 2) { if(TworzyFrakcje[playerid] == 0) { if(sscanf(params, "s[50]s[4]d", pFrakcja[playerid][fName], pFrakcja[playerid][fSkrot], pFrakcja[playerid][fAccount])) { ShowPlayerDialog(playerid, TWORZENIEFRAKCJI, DIALOG_STYLE_MSGBOX, "Serwer", "Wystąpił błąd. Brak odpowiednich parametrów. (/afrakcja nazwa skrot kasa)", "Zamknij", #); return 1; } TworzyFrakcje[playerid] ++; SendClientMessage(playerid, -1, "Zapisano nazwę frakcji, skrót oraz pieniądze na koncie. Wpisz komendę ponownie, aby zapisać dalsze informacje."); } else if(TworzyFrakcje[playerid] == 1) // Tutaj pobierasz dalsze informacje { if(sscanf(params, "dd", pFrakcja[playerid][fType], pFrakcja[playerid][fActive])) { ShowPlayerDialog(playerid, TWORZENIEFRAKCJI, DIALOG_STYLE_MSGBOX, "Serwer", "Wystąpił błąd. Brak odpowiednich parametrów. (/afrakcja typ czyaktywna)", "Zamknij", #); return 1; } TworzyFrakcje[playerid] ++; SendClientMessage(playerid, -1, "Zapisano typ frakcji i UID lidera. Wpisz komendę ponownie, aby zapisać pozycję."); } else if(TworzyFrakcje[playerid] == 2) // Tutaj pobierasz pozycję gracza { new pyntla[256], query[256]; GetPlayerPos(playerid, pFrakcja[playerid][pSpawnX], pFrakcja[playerid][pSpawnY], pFrakcja[playerid][pSpawnZ]); TworzyFrakcje[playerid] = 0; format(pyntla, sizeof(pyntla), "Utworzono frakcję o następujących danych:\nNazwa: %s\nSkrót: %s\nKasa na koncie: %d\nTyp: %d\nSpawn X: %f\nSpawn Y: %f\nSpawn Z: %f", pFrakcja[playerid][fName], pFrakcja[playerid][fSkrot], pFrakcja[playerid][fAccount], pFrakcja[playerid][fType], pFrakcja[playerid][pSpawnX], pFrakcja[playerid][pSpawnY], pFrakcja[playerid][pSpawnZ]); ShowPlayerDialog(playerid, TWORZENIEFRAKCJI, DIALOG_STYLE_MSGBOX, "Serwer", pyntla, "Zamknij", #); SendClientMessage(playerid, -1, "Wszystkie dane zostały pomyślnie zapisane. Frakcja została utworzona."); format(query, sizeof(query), "INSERT INTO factions (`nazwa`, `skrot`, `kasa`, `typ`, `fspawnx`, `fspawny`, `fspawnz`, `aktywna`, `ktostworzyl`) VALUES (`%s`, `%s`, `%d`, `%d`, `%f`, `%f`, `%f`, `%d`, `%s`)", pFrakcja[playerid][fName], pFrakcja[playerid][fSkrot], pFrakcja[playerid][fAccount], pFrakcja[playerid][fType], pFrakcja[playerid][pSpawnX], pFrakcja[playerid][pSpawnY], pFrakcja[playerid][pSpawnZ], pFrakcja[playerid][fActive], pGracz[playerid][pNick]); mysql_query(query); printf("AFRAKCJA: %s stworzyl frakcje o nazwie %s. Podglad dostepny w bazie danych.", pGracz[playerid][pNick], pFrakcja[playerid][fName]); } } else { ShowPlayerDialog(playerid, TWORZENIEFRAKCJI, DIALOG_STYLE_MSGBOX, "Serwer", ". Nie masz uprawnień do korzystania z tej komendy", "Zamknij", #); } return 1; }
  6. ZbychuRychu

    Wczytywanie frakcji z mysql

    Witam serdecznie, mam taki kod na wczytywanie danych gracza z mysql: stock PlayerLogin(playerid) { new name[24]; GetPlayerName(playerid, name, MAX_PLAYER_NAME); new query[128]; new data[128]; format(query, sizeof(query), "SELECT * FROM users WHERE name = '%s'", name); mysql_query(query); new bool:kick = false; mysql_store_result(); if(mysql_fetch_row(data, "|")) { sscanf(data, "p<|>ds[24]s[24]ffdddddfff", pGracz[playerid][pUID], pGracz[playerid][pNick], pGracz[playerid][pPass], pGracz[playerid][pHP], pGracz[playerid][pArmour], pGracz[playerid][pMoney], pGracz[playerid][pScore], pGracz[playerid][pSkin], pGracz[playerid][pAdminLevel], pGracz[playerid][pVipPoints], pGracz[playerid][pPosX], pGracz[playerid][pPosY], pGracz[playerid][pPosZ] ); } else { new nickgracza[24]; GetPlayerName(playerid, nickgracza, sizeof(nickgracza)); printf("LOGIN: Odnotowano probe logowania sie nickiem nieistniejacym w bazie. Gracz %s.", nickgracza); SendClientMessage(playerid, COLOR_RED, "Nie znaleziono Twojego konta w bazie"); kick = true; } mysql_free_result(); if(kick == true) { Kick(playerid); return 1; } printf("LOGIN: Odnotowano polaczenie gracza %s.", name); ShowPlayerDialog(playerid, DGLOGOWANIE, DIALOG_STYLE_PASSWORD, "Logowanie", "wpisz haslo lol", "Zaloguj", "Anuluj"); return 1; } Pytanie - jak mogę na podobnej zasadzie wczytywac frakcje? tzn. odczytywac dane frakcji i zapisywac je do zmiennej.
  7. ZbychuRychu

    Jedna komenda - kilka opcji

    Czołem, w mojej mapce dodałem sobie komendy typu /fzmiennazwe /fdajlidera /ftamto /fsramto /fcostam itd. chcialbym to zrobic na zasadzie /frakcja stworz zmiennazwe dajlidera tamto sramto costam | tylko nie wiem jak sie za to zabrać. to jak, pomożecie?
  8. - stare, ale warte przypomnienia
  9. ZbychuRychu

    Koledzy pomocy

    sprawdź, czy w ustawieniach podałeś prawidłową ścieżkę do pliku pawncc.exe
  10. ZbychuRychu

    Tworzenie frakcji

    dobra, teraz dopiero zauważyłem że błąd występuje w 1 kroku, 3 i 2 jest w porządku.
  11. ZbychuRychu

    Tworzenie frakcji

    ok, dane zapisuje ale błąd sscanfa dalej się pojawia.
  12. ZbychuRychu

    Tworzenie frakcji

    ok, dzięki wielkie. pierwsze dwa kroki działają dobrze, jednak przy 3 kroku jest błąd w konsoli: sscanf: string buffer overflow CMD:zrobfrakcje(playerid, params[]) { if(enumgracz[playerid][pAdminLevel] == 2) { if(TworzyFrakcje[playerid] == 0) { if(sscanf(params, "s[50]s[4]d", enumfrakcja[playerid][fName], enumfrakcja[playerid][fSkrot], enumfrakcja[playerid][fAccount])) { ShowPlayerDialog(playerid, TWORZENIEFRAKCJI, DIALOG_STYLE_MSGBOX, "moj serwerek", ". Brak odpowiednich parametrów. (/afrakcja nazwa skrot kasa)", "Zamknij", #); return 1; } TworzyFrakcje[playerid] ++; SendClientMessage(playerid, -1, "Zapisano nazwę frakcji, skrót oraz pieniądze na koncie. Wpisz komendę ponownie, aby zapisać dalsze informacje."); } else if(TworzyFrakcje[playerid] == 1) // Tutaj pobierasz dalsze informacje { if(sscanf(params, "dd", enumfrakcja[playerid][fType], enumfrakcja[playerid][fLeaderUID])) { ShowPlayerDialog(playerid, TWORZENIEFRAKCJI, DIALOG_STYLE_MSGBOX, "moj serwerek", ". Brak odpowiednich parametrów. (/afrakcja typ uidlidera)", "Zamknij", #); return 1; } TworzyFrakcje[playerid] ++; SendClientMessage(playerid, -1, "Zapisano typ frakcji i UID lidera. Wpisz komendę ponownie, aby zapisać pozycję."); } else if(TworzyFrakcje[playerid] == 3) // Tutaj pobierasz pozycję gracza { new pyntla[256]; GetPlayerPos(playerid, enumfrakcja[playerid][pSpawnX], enumfrakcja[playerid][pSpawnY], enumfrakcja[playerid][pSpawnZ]); TworzyFrakcje[playerid] = 0; format(pyntla, sizeof(pyntla), "Utworzono frakcję o następujących danych:\nNazwa: %s\nSkrót: %s\nKasa na koncie: %d\nTyp: %d\nUID Lidera: %d\nSpawn X: %f\nSpawn Y: %f\nSpawn Z: %f", enumfrakcja[playerid][fName], enumfrakcja[playerid][fSkrot], enumfrakcja[playerid][fAccount], enumfrakcja[playerid][fType], enumfrakcja[playerid][fLeaderUID], enumfrakcja[playerid][pSpawnX], enumfrakcja[playerid][pSpawnY], enumfrakcja[playerid][pSpawnZ]); ShowPlayerDialog(playerid, TWORZENIEFRAKCJI, DIALOG_STYLE_MSGBOX, "moj serwerek", pyntla, "Zamknij", #); SendClientMessage(playerid, -1, "Wszystkie dane zostały pomyślnie zapisane. Frakcja została utworzona."); } } else { ShowPlayerDialog(playerid, TWORZENIEFRAKCJI, DIALOG_STYLE_MSGBOX, "moj serwerek", ". Nie masz uprawnień do korzystania z tej komendy", "Zamknij", #); } return 1; }
  13. ZbychuRychu

    Tworzenie frakcji

    witam serdecznie, piszę sobie system dynamicznych frakcji pod mysql i mam takie pytanie. przy tworzeniu frakcji chcialbym, by tworzący podal informacje jak: nazwa frakcji, skrót frakcji, ilosc kasy na koncie frakcji, typ frakcji (wartosci 1, 2, 3, 4 itd), UID lidera, spawn X Y Z. W komendzie się to raczej nie zmieści i moje pytanie: jak mogę to zrobić? Chodzi mi tutaj o np. wpisywanie komendy /stworzfrakcje [nazwa] [skrot] [kasa] - ENTER a potem /stworzfrakcje [typfrakcji] [uid lidera] - ENTER i pozniej zapis aktualnej pozycji gracza jako spawn X Y Z albo przez GUI jak to jest w honeście.
  14. ZbychuRychu

    Frakcje

    z jakiego systemu zapisu plików korzystasz?
  15. ZbychuRychu

    problem z streamowaniem

    #include <a_samp> //podstawowy include sa-mp #include <streamer> #pragma tabsize 0 public OnFilterScriptInit () { //Obiekty AddStaticVehicleEx(565,2148.1001000,987.5000000,10.5000000,0.0000000,102,28,15); //Flash print ("_________Streamer objektow_________"); print ("Obiiekty zostały wczytane pomyslnie"); print ("___________________________________"); return 1;
×