Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2021-01-25, 21:44


critical99







Wiek: 23
Na forum: 3988 dni
Posty: 85

Piwa: 245

Respekt: 115,3
Respekt: 115,3


Witam.

W dniu dzisiejszym udostępniam Gamemode Project Maroon, działający w latach 2018-2020 na Polskim Serwerze Imprezy (prowadzonym przez moją osobę). W latach 2019-2020 był przepisywany na nowo (m.in. nowy plugin do MySQL), lecz nie cieszył się już dużym zainteresowaniem. Serwer zamknięto w lipcu 2020 roku, a kilka miesięcy później przywrócono do działania "oryginalny" serwer (prowadzony przez Bloodhackera). Od tego momentu gamemode zalega mi na dysku. Myślę, że może on się przydać osobom chcącym jeszcze cokolwiek działać przy SA-MP - czy to jako podstawa do serwera, czy też do "wycinania" niektórych elementów.

Gamemode zawiera wszystkie elementy typowego serwera DM, wyróżnia się również kilkoma własnymi rozwiązaniami. Jest praktycznie w całości dwujęzyczny. Po dokonaniu niezbędnych poprawek można go nawet wykorzystać do stworzenia publicznego serwera.

Skrypt nie różni się praktycznie niczym od wersji, jaka była używana do samego zamknięcia serwera, za wyjątkiem rozpoczętego systemu skrzynek oraz skinów na bronie.

Do skryptu dołączam kompletną strukturę bazy danych - wystarczy zaimportować na serwer MySQL i podłączyć do serwera (modules/mysql/connection.inc).

W celu nadania sobie rangi CEO (najwyższa ranga), należy zmienić wartość w kolumnie rank na 3.
Konto mające userid 0 (pierwsze w bazie) oraz posiadające poziom rangi 3, może skorzystać z panelu dostępnego pod komendą /debug.

Gamemode polecam kompilować za pomocą dołączonego skryptu build.bat. Należy w nim edytować ścieżkę do naszych plików .pwn.

Jako, iż ostatni raz zajmowałem się tym skryptem w lipcu 2020 roku oraz z powodu ograniczonego czasu - nie będę w stanie pomóc ze wszystkimi problemami występującymi przy próbie użytkowania tego skryptu.

Poniżej udostępniam kilka zrzutów ekranu, przedstawiających działanie gamemode na czystej strukturze bazy danych:









Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.


Ostatnio zmieniony przez critical99 2021-02-20, 13:17, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 73 piw(a):
Kazurski, Lion3, pseudolconfirme, Simkowy_321, Nothick, ziBBo, robokop500, czesix, klimber013, Hussar, Vanya, pawner.samp, oiuy, mrx3667, essingxd123, Bluebyte, ziomek9781, Dawidoskyyy, perczi, WWilk1, Hunter2019, salvatore, sfd, noth_, Spejson777, Combacior, Kadzidełko, Opelek, Ziemniaqu, Steez, WeaponSAMP, Eck0, Walter, MacieXlysy, cifos80657, Hecu152, Yibica6370, ZoYaN, TenTypMess, kamil3642, Picketina, jokes82962, xmariusx, kazuki977, toooczus, bistubigna, ss.Silny.ss, TweetGeek, CareR, ddaro11, Maks xds, kornelkornel09, Mishinek, JestemSuperLIKE, jegey62761, fibib72255, MaciusMP, jecocet753, dando12, Soczek, Tyszax, Devek, Villiaumit, MrKacu13, horod47957, dzikuss9, Moolson, Venimus534, tygrysek1975, Bleck, Gracz8908, LuFFy_, wolfiktk1991
Wysłany: 2021-01-26, 17:35


mrx3667

mrdrifter






Wiek: 26
Na forum: 3257 dni
Posty: 148
Nick w MP: mrdrifter

Piwa: 352

Respekt: 377,8
Respekt: 377,8Respekt: 377,8Respekt: 377,8Respekt: 377,8


Z nudów pobrałem gamemode by sobie zobaczyć kod;
Z początku mówię fajnie widze że gamemode podzielone na moduły będzie wszystko czytelne (osoby plik funkcje gracza, osoby gangów itp) ale co to tam zobaczyłem wybrało mi mózg


Sam na początku przesadzałem (według mnie) z ilością plików ale tutaj nie wiem co autor miał na celu......
Mówię OK dobra i tak zerknę na kod więc otwieram pierwszy plik, drugi plik, trzeci, czwarty i w każdym po jednej funkcji po tym zwątpiłem
Zresztą zobaczcie sami:


Do estetyki kodu się nie będę przypieprzał bo każdy piszę jak mu wygodniej ale czy ten kod nie wyglądał by dużo czytelniej?


Nie wiem chyba ze nadmiar plików został zrekompensowany brakiem enterów przed klamrami?

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
dzikuss9
Wysłany: 2021-02-20, 12:16


Combacior







Wiek: 26
Na forum: 4519 dni
Posty: 1519

Piwa: 2143

Respekt: 1060
Respekt: 1060


Ostrzeżeń: 20%
Gdzie są podziękowania dla mnie :mrgreen: :mrgreen: :mrgreen:

ug 2.6 def.inc

Kod:

#define Loop(%0,%1) for(new %0, __li%0 = %1; %0 != __li%0; %0++)


psi loop.inc

Kod:

#define Loop(%0,%1) for(new %0, __li%0 = %1; %0 != __li%0; %0++)


ug 2.6 config.inc

Kod:

Float:gSpeed(Float:vel_x, Float:vel_y, Float:vel_z) return floatsqroot(floatpower(vel_x, 2.0) + floatpower(vel_y, 2.0) + floatpower(vel_z, 2.0)) * 215.0;
Float:GetVehSpeed(vehicleid)
{
new Float:v[3];
GetVehicleVelocity(vehicleid, v[0], v[1], v[2]);

return gSpeed(v[0], v[1], v[2]);
}

Float:GetPlayerSpeed(playerid)
{
if(IsPlayerInAnyVehicle(playerid)) return GetVehSpeed(GetPlayerVehicleID(playerid));

new Float:v[3];
GetPlayerVelocity(playerid, v[0], v[1], v[2]);
return floatsqroot(floatpower(v[0], 2.0) + floatpower(v[1], 2.0) + floatpower(v[2], 2.0)) * 180.0;
}


psi pspeed.inc

Kod:

Float:gSpeed(Float:vel_x, Float:vel_y, Float:vel_z) return floatsqroot(floatpower(vel_x, 2.0) + floatpower(vel_y, 2.0) + floatpower(vel_z, 2.0)) * 215.0;
Float:GetVehSpeed(vehicleid) {
new Float:v[3];
GetVehicleVelocity(vehicleid, v[0], v[1], v[2]);
return gSpeed(v[0], v[1], v[2]); }
Float:GetPlayerSpeed(playerid) {
if(IsPlayerInAnyVehicle(playerid)) return GetVehSpeed(GetPlayerVehicleID(playerid));
new Float:v[3];
GetPlayerVelocity(playerid, v[0], v[1], v[2]);
return floatsqroot(floatpower(v[0], 2.0) + floatpower(v[1], 2.0) + floatpower(v[2], 2.0)) * 180.0; }


Kopiuj wklej, chociaż usunięcie entera przed klamrą to już poważna modyfikacja lol lol lol więcej nie chciało mi się szukać po kolejnych plikach z jedną funkcją/definicją. To zapytam jeszcze raz, gdzie są podziękowania dla mnie :mrgreen: :mrgreen: :mrgreen:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-06-19, 17:07


Hunter2019







Wiek: 33
Na forum: 1227 dni
Posty: 2
Nick w MP: Leon.



Respekt: 50


Siemka mój znajomy ma problem z odpaleniem tej mapy za pomoc postawie duże :piwo:

Poniżej prezentuję logi z server_log


[18:06] PPPPPPPPPPPPPPPPP SSSSSSSSSSSSSSS IIIIIIIIII
P::::::::::::::::P SS:::::::::::::::SI::::::::I
P::::::PPPPPP:::::P S:::::SSSSSS::::::SI::::::::I
PP:::::P P:::::PS:::::S SSSSSSSII::::::II
P::::P P:::::PS:::::S I::::I
P::::P P:::::PS:::::S I::::I
P::::PPPPPP:::::P S::::SSSS I::::I
P:::::::::::::PP SS::::::SSSSS I::::I
P::::PPPPPPPPP SSS::::::::SS I::::I
P::::P SSSSSS::::S I::::I
P::::P S:::::S I::::I
P::::P S:::::S I::::I
PP::::::PP SSSSSSS S:::::SII::::::II
P::::::::P S::::::SSSSSS:::::SI::::::::I
P::::::::P S:::::::::::::::SS I::::::::I
PPPPPPPPPP SSSSSSSSSSSSSSS IIIIIIIIII

> Polski Serwer Imprezy 1.1f-1 (build 1151) by critical
> Compilation time: 19/06/2021 17:57:38
[18:06] > [server]: Booting up...
[18:06] > [samp]: Setting basic SA-MP settings...
[18:06] > [colandreas]: Loading ColAndreas data...
[18:06] Loading Map.
[18:06] Loaded Map.
[18:06] > [colandreas]: Done!
[18:06] Oops... Error!
> Error type: MySQL
Unable to connect to MySQL Server.
[18:06] > [tp]: Creating standard teleports...
[18:06] > [tp]: Created 26 standard teleports.
[18:06] > [eq]: Loaded inventory config. (76 items)
[18:06] > [work]: Loading setup...
[18:06] > [td]: Loading Global TDs...
[18:06] > [td]: Global TDs loaded.
[18:06] > [vehs]: Loading server vehicles...
[18:06] > [vehs]: Loaded 211 vehicles.
[18:06] > [dm]: Loading arena conf...
[18:06] > [happyhour]: Happy hour set to 15:00.
[18:06] *** Audio_SetPack: Audio pack set to "maroon" (transferable and automated)
[18:06] > [businesses]: Setting load task...
[18:06] > [clans]: Loading clans...
[18:06] > [clans]: Loaded 0 clans.
[18:06] > [clans]: Loading clan tags...
[18:06] > [clans]: Loaded 0 clan tags.
[18:06] > [houses]: Loading houses...
[18:06] > [houses]: Loaded 0 houses.
[18:06] > [privcars]: Loading privcars...
[18:06] > [privcars]: Loaded 0 privcars.
[18:06] > [aitems]: Loaded 204 attached items.
[18:06] [npc:join] 7zDToe1tC6tcmjq has joined the server (19:127.0.0.1)
[18:06] > [radio]: Loading radio stations...
[18:06] > [radio]: Loaded 11 radio stations.
[18:06] > [interiors]: Loading interiors...
[18:06] > [interiors]: Loaded 39 interiors.
[18:06] > [alchemy]: Plants re-created.
[18:06] > [anims]: Loaded 47 animations.
[18:06] > [achs]: Loading achievements system...
[18:06] > [achs]: Achievements loaded.
[18:06] [death] 7zDToe1tC6tcmjq died 255
[18:06] --- Server Shutting Down.
[18:06] [ADM] Info: Unload EVF v3.3.1 for SA:MP 0.3.7 by Abyss Morgan
[18:06]
[18:06] --------------------------------------
[18:06] Statistics anticheat Nex-AC
[18:06] Detected and prevented:
[18:06] 0 cheating attempts
[18:06] 0 hacking attempts
[18:06] 0 crashing attempts
[18:06] 0 flooding attempts
[18:06] 0 attacks
[18:06] Total detected and punished 0 cheaters
[18:06] --------------------------------------

[18:06] [npc:part] 7zDToe1tC6tcmjq has left the server (19:0)
[18:06] plugin.mysql: Unloading plugin...
[18:06] plugin.mysql: Plugin unloaded.
[18:06]

*** Streamer Plugin v2.9.3 by Incognito unloaded ***

[18:06] [Pawn.CMD] plugin v3.3.3 by urShadow unloaded
[18:06] ========================
[18:06] = Memory access plugin =
[18:06] = Made by BigETI =
[18:06] = Unloaded! =
[18:06] ========================
[18:06]
[18:06] ====================
[18:06]
[18:06] Whirlpool unloaded
[18:06]
[18:06] ====================
[18:06]
[18:06] TOTP plugin v1.0.1 by Games unloaded.
[18:06] PawnPlus v1.0.0-pre3 unloaded
[18:06]

[18:06] ===============================

[18:06] sscanf plugin unloaded.

[18:06] ===============================
Pozdrawiam Hunter2019 R*

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-06-19, 18:45


pseudolconfirme







Wiek: 26
Na forum: 2452 dni
Posty: 48

Piwa: 1037

Respekt: 85,3


Znajomy umie czytać?
Kod:

[18] Oops... Error!
> Error type: MySQL
Unable to connect to MySQL Server.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-06-19, 19:10


Hunter2019







Wiek: 33
Na forum: 1227 dni
Posty: 2
Nick w MP: Leon.



Respekt: 50


Tak znajomy umie czytać i zauważyłem ten błąd gdy mój kolega baze sql podpiął do PHP dobrze i z gamemodes > modules > mysql wpisał dane do PHP proszę napisać gdzie musi wejść ? :mrgreen: [color=red][/color]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2021-06-28, 18:08


TenTypMess







Wiek: 26
Na forum: 1106 dni
Posty: 15

Piwa: 42

Respekt: 50


ustawiłem wszystko by gm podłączyć pod mysql i dalej wyskakuje błąd jak wyżej

@edit
new connection_type = TEST_1; zmienić na coś co bedzie pasować xD

Postaw piwo autorowi tego posta
 

 
Wysłany: 2022-07-17, 13:03


sfd







Wiek: 22
Na forum: 3050 dni
Posty: 20
Nick w MP: sfd

Piwa: 2

Respekt: 50


Ostrzeżeń: 20%
"TenTypMess" napisał/a:

ustawiłem wszystko by gm podłączyć pod mysql i dalej wyskakuje błąd jak wyżej

@edit
new connection_type = TEST_1; zmienić na coś co bedzie pasować xD


ja zmieniłem na STANDARD no i usuwa hasło, server odpala, ale i tak w konsoli jest napisane że nie może połączyć z głównym serverem mysql.
to od itemshopu sie wyświetla, że brak połączenia, nwm o co cho

Postaw piwo autorowi tego posta
 

 
Wysłany: 2022-11-29, 12:48


RYDER99







Wiek: 16
Na forum: 7 dni
Posty: 4
Nick w MP: RYDER99



Respekt: 50


8-)

Postaw piwo autorowi tego posta
 

 
Tagi: project :: maroon :: a.k.a. :: psi
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:








Wyświetl posty z ostatnich:   

Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku

Skocz do: