Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: prywatnych
1. System Prywatnych Pojazdow.
Witam chcialbym sie zapytac jakie sa potrzebne funkcje do napisania systemu prywatnych pojazdow i jak mniej wiecej wygladalby taki kod.
2. System prywatnych pojazdów
Siema! Dzi? zabieram si? do systemu pojazd?w graczy i firm.
System ma polega? na tym ?e po wpisaniu cmd pojazdy szuka w bazie danych pojazd?w z ovnerid == UID gracza, nast?pnie graczy wybiera w gui pojazd kt?ry chce zespawnowa?. Dodatkowo je?li pojazd podsiada UID frakcji nie wy?wietla go w w cmd pojazdy tylko w cmd pojazdyfirmowe. Chodzi g??wnie o to aby gracz posiada? swoje pojazdy i pojazdy we frakcji przydzielone konkretnie do niego.

Zacz??em od stworzenia bazy kt?ra wygl?da tak:


Nast?pnie zrobi?em enum w kt?rym b?d? zapisywa? dane dotycz?ce zespawnowanych ju? przez graczy pojazd?w:
Pawn
#define MAX_CARS 100
enum PlayerVehData
{
    
Cache:Cache_ID,
    
UID,
    
Model,
    
Float:PosX,
    
Float:PosY,
    
Float:PosZ,
    
Float:PosR,
    
kolor1,
    
kolor2,
    
firmaid,
    
ovnerid
};
new 
PlayerVeh[MAX_CARS][PlayerVehData];

Nast?pnie gdy gracz wpisze CMD pojazdy chc? pobra? wszystkie dane o wszystkich pojazdach kt?re gracz posiada(ovnerid jest r?wne UID gracza ale tylko te kt?re ma firmaid = 0):
Pawn
CMD:pojazdy(playeridcmdtext[])
{
new 
query[258];
mysql_format(SQL_IDquerysizeof query"SELECT * FROM cars WHERE ovnerid = '%s' AND frakcjaid = '0'"Player[playerid][UID]);
mysql_tquery(SQL_IDquery "Pojazdygracza""iss"playeridPlayerName(playerid));
return 
1;
}

No i na tym si? zatrzyma?em :(
Mo?ecie powiedzie? co dalej ? :D
3. System prywatnych pojazdow
Witam, nie moge tego cos naprawic. podam skrypt caly i pokaze bledy.


https://pastebin.com/NPbtQZJt







https://pastebin.com/Dt1UshkU
4. System prywatnych aut
Witam. Pierwszy raz pisze w?asn? map?. Mam napisan? rejestracje MySQL.
I chcia?bym napisac system prywatnych aut. I czy kto? z was m?g?by mi podpowiedzie? od czego zacz???


Z g?ry wielkie dzi?kuje :)

:piwo: :piwo:
5. [SKRYPT] System Prywatnych Aut
Witajcie!

Dzisiaj oddaj? wam skrypt na prywatne pojazdy, kt?ry b?d? na bie??co rozbudowywa?.








Skrypt posiada:

-Komend? tworz?c? /pojazd <model> <nick w?a?ciciela>

-System zapisu koloru, pozycji i w?a?ciciela

-Funkcj? tworz?c? pojazdy przy w??czeniu skryptu


Co planuj? doda? do skryptu:
-Gie?da


-Salon samochodowy


-Blipy na mapie


-Edycje MK1, MK2 i zawieszenia


-Przechowalnie


Je?li macie pro?b? co doda? do skryptu to piszcie :)

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


Skrypt by? pisany przeze mnie w 100%, zapisuje on pojazdy w registry.db (mo?na zmieni?)

6. System Aut prywatnych
Witam mia?em Skrypt na Auta prywatne ale niechc?cy je usune?em(Wszystkie auta) i niemoge w??czyc Bazy danych SQLite
Pomocy
http://www.mediafire.com/...ce99/pojazdy.db
7. System prywatnych pojazdów, Właściciel pojazdu.
Witam, posiadam system privcar i? chcia?bym doda? do tego ?e nie mo?na ukra?? pojazdu. Czyli ?e je?eli auto jest moje nie mo?e nikt inny do niego wsi???.

Link do skryptu KLIK

Je?li mo?na prosi?bym o "gotowca" poniewa? jestem zielony je?eli chodzi o skryptowanie.
8. System Prywatnych Pojazdów
Witam mam List? prywatnych pojazd?w lecz on jest dostepny tylko w urzedzie jak wejd? w marker, a ja chce zrobi? zeby on by? dostepny pod komend? np vmoje.

Za Pomoc :piwo:

Kod

[code]--[[
Lista prywatnych pojazd??w.

@copyright 2013-2014 Split <[email protected]>
@author Split <[email protected]>
@version 1.0 beta

Nie masz prawa u??ywac tego kodu bez mojej zgody.
Napisz do mnie by?‡ mo??e si?™ zgodz?™ na u??ycie kodu.
--]]


sx,sy = guiGetScreenSize()

addCommandHandler ( "vmoje", function ( plr, cmd,

lp_okno = guiCreateWindow(205/1280*sx, 157/720*sy, 852/1280*sx, 404/720*sy, "Panel pojazd??w", false)
guiWindowSetSizable(lp_okno, false)
guiSetVisible(lp_okno, false)

lp_gridlist = guiCreateGridList(10/1280*sx, 26/720*sy, 832/1280*sx, 324/720*sy, false, lp_okno)
guiSetAlpha(lp_gridlist, 0.87)

guiGridListAddColumn(lp_gridlist, "ID", 0.2)
guiGridListAddColumn(lp_gridlist, "Nazwa", 0.2)
guiGridListAddColumn(lp_gridlist, "Przebieg", 0.2)
guiGridListAddColumn(lp_gridlist, "Paliwo", 0.5)

lp_namierz = guiCreateButton(11/1280*sx, 357/720*sy, 252/1280*sx, 33/720*sy, "Namierz pojazd", false, lp_okno)
lp_anuluj = guiCreateButton(590/1280*sx, 360/720*sy, 252/1280*sx, 33/720*sy, "Anuluj", false, lp_okno)

addEventHandler("onClientMarkerHit", pojazdy, function(el, md)
if el ~= localPlayer then return end
if guiGetVisible(lp...
9. [INNE] System Prywatnych Pojazdów
Witam!
Mam taki system pojazd?w:
Link
i teraz jak kupie pojazd to wszystko jest dobrze..
a? do momentu relogu.
Potem gdy wpisze /pojazd wez 1 to pisze ze nie ma pojazdu..
Mo?e kto? co? poradzi? co tutaj jest nie tak?
Za pomoc oferuj? Zimne :piwo: i respekt :+:
10. [GF] System Prywatnych Domów Jak zacząć.
Witam.
Mam zamiar stworzy? system prywatnych domk?w dla graczy.
Chodzi mi mianowicie o to ?eby by?o tyle w tym skrypcie:
-Spawn Gracza gdy ma domek
-Interior Domku
-System zapisu do pliku(DINI)
Nie wiem jak zacz??. Mo?ecie mi podpowiedzie? :)
11. [SKRYPT] [INNE] NDOM - System pry
[center][img]http://i.imgur.com/9kzrsGP.png[/img]

Hejcia ! ^^

[color=red][b]O MNIE:[/b][/color]
Jestem YouTube'erem ktory robi poradniki do jezyka Pawn, jak i tworze Skrypty :)
Skrypt ktory bym chcial wam Zaprezentowac to Skrypt ktora nazwe nosi "NDOM" - "[N]ickk [D]om".

[b][color=red]NICKK DOM(NDOM):[/color][/b]
Skrypt NDOM(Nickk Dom) umozliwia graczu na wykupienie i zarzadzaniem domow ktory Admin RCON stworzyl, nie bede sie wypisywal mozliwosciami, do tego jest ponizszy film :)

[color=red][b]FUNKCJE:[/b][/color]
Beta 1.0:
-Latwy i przejrzysty panel skryptu(RCON).
-Latwy i przyjazny Panel domu.
-Ograniczenie domow to 50.000+!(Beta 1.0 = 1000 | Beta 2.0 = 15.000)
-Dynamiczna aktualizacja domu(Czyli, Synchronizacja zmian domu z graczami)
-Edycja wnetrz domu(RCON)
-Zakup nowego wnetrza.
-Podglad nowego wnetrza przed zakupem.
-Latwe dodanie nowych wnetrz.
-Bardzo szybki zapis/wczytanie domow/wnetrz za pomoca DFILE.
-Wejscie do domu za pomoca hasla.
-Latwa edycja hasla dostepu.

Dodano w Beta 2.0:
-Dodanie pojazdu domu(Czyli pojazd z ktorym moze tylko wlasciciel pojechac).
-Mozliwosc spawnowania sie w domu.
-Zabezpieczenie domu alarmami itp. przed wlamywaczami.
-Mozliwosc wlamania sie do domu.
-Sejf(Safe) domu do magazynowania kasy.
-Sprzedaz domu graczu.
i wiele innych!

[color=red][b]CO BEDZIE DODANE:[/b][/color]
-Dodatkowa wersja na MySQL.

[color=red]
[b]FILM:[/b][/color]
BETA 1.0 - LINK DO FILMIKU NA YOUTUBE
...
12. [INNE] System Prywatnych Domów
Witam od kilku dni g?owi? si? jak zrobi? system prywatnych dom?w , nw wog?l? jak zacz?? przegl?da?em inne skrpty ale nie s? zbyt czytelne dla mnie ;/.

Nw jak zacz??.

Hm my?la?em tak :
[code]
enum DaneDomow
{
Float:Pos[3],
hnazwa,
dikons,
dpickup
}
[/code]

Komenda

[code]
CMD:stworzdom(playerid, params[])
{
if(dane[playerid][ranga] >= 5)
{
new id = strval(params);
new dcena = strval(params);
new housename[100];
if(sscanf(params, "dds[100]", id,dcena,housename))
{
SendClientMessage(playerid, Pomaranczowy, "Uzyj: /stworzdom [id domu] [cena] [nazwa]");
}
else
{
new msg[200];
format(msg, 200, "Nazwa: %snID: %dnCena: %d$", housename, id, dcena);
new Float:pos[3];
GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
CreateDynamic3DTextLabel(msg, Niebieski, pos[0], pos[1], pos[2], 10.0);

dom[dpickup] = CreateDynamicPickup(1273, 1, pos[0], pos[1], pos[2]);
dom[dikons] = CreateDynamicMapIcon(pos[0], pos[1], pos[2], 31, -1, -1, -1, -1);
dom[Pos][0] = pos[0];
dom[Pos][1] = pos[1];
dom[Pos][2] = pos[2];
}
}
else return SendClientMessage(playerid, Czerwony, "{00C3FF}Serwer: {FF0000}Nie masz dotepu do tej komendy !");
return 1;
}
[/code]

w onplayerkeys dalem takie cos

[code]
if(IsPlayerInRangeOfPoint(playerid, 2.0, dom[Pos][0], dom[Pos][1], dom[Pos][2]))
{
SendClientMessage(playerid, Czerwony, "jestes w domu");
}
...
13. System prywatnych pojazdów
Witam. Pisze skrypt na prywatne pojazdy kt?re zapisuj? si? w pliku xml. Ale mam ma?y problem. Polega on na tym ?e kiedy wybieram pojazd z gridlisty i klikam stw?rz to po stronie serwera dodaje si? wszystko do pliku xml ale pojazd si? nie tworzy.

Kod po stronie klienta w kt?rym dodaje pojazdy do gridlisty i potem pobieram pojazd do stworzenia.
[code]function pokazPanel()
guiSetInputEnabled(true)
guiSetVisible(GUIEditor.tabpanel[1],true)
showCursor(true)
for i = 0, 211 do
if ( getVehicleNameFromModel ( 400 + i ) ~= "" ) then
local row = guiGridListAddRow(GUIEditor.gridlist[2])
guiGridListSetItemText (GUIEditor.gridlist[2], row,1, getVehicleNameFromModel(400+i), false, false )
guiGridListSetItemText (GUIEditor.gridlist[2], row,2, 400+i, false, false )
end
end
end
addEvent("Panel:Pokaz_Osobowe",true)
addEventHandler("Panel:Pokaz_Osobowe",getRootElement(),pokazPanel)

function AutaClientTworz()
local nazwa = guiGridListGetItemText ( GUIEditor.gridlist[2], guiGridListGetSelectedItem ( GUIEditor.gridlist[2] ), 2 )
if nazwa ~= "" then
triggerServerEvent("AutaServer:Tworz",getLocalPlayer(),getLocalPlayer(),nazwa)
else
outputChatBox("*Musisz wybra? pojazd z listy!", source, 255, 255, 255)
end
end
addEventHandler("onClientGUIClick",GUIEditor.button[1],AutaClientTworz,false)[/code]

I kod po stronie serwera w kt?rym dodaje pojazd do pliku xml i tworze go.
[code]function AutaServerTworz(na...
14. [INNE] Koplikacja Prywatnych Pojazdów.
Problem Z komplikacj? Prywatnych Pojazd?w. Prosze Was O pomoc.

(34) : error 030: compound statement not closed at the end of file (started at line 13)

Linia 13:
if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == CP1)


A linia 34 Jest Pusta Po ostatniej Klamrze, oco chodzi?
Ca?y Kod.

#include <a_samp>
new CP1;
new Dziobak;
public OnFilterScriptInit()
{
CP1 = AddStaticVehicle(463, 2297.3999, 1511.90002, 44.6, 0.0, 0, 1);
Dziobak = AddStaticVehicle(562, 2297.3999, 1511.90002, 44.6, 0.0, 6, 1);
return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == CP1)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
if(strcmp(name, "Nors.dM_aD", false))
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0x281aeb, "Ten pojazd nie nale?y do Ciebie");
}

if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == Dziobak)
{
GetPlayerName(playerid, name, sizeof(name));
if(strcmp(name, "Dziobak", false))
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0x281aeb, "Ten pojazd nie nale?y do Ciebie");
}
}
return 1;
}
15. [INNE] System prywatnych aut
Witam
Mam system dom?w jaki? tam angielski :D w nim s? prywatne pojazdy i chcia?bym aby po sprawdzeniu czy gracz jest VIPem wyswietlal si? sklep z samochodami gdy nie jest vipem a gdy jest vipem to ten sam sklep i te same pojazdy + Super GT
Kod
http://pastebin.com/Apv43jwg

Pr?bowa?em ju? to sam ogarn?? ale ci?gle jakie? errory ... Jak nie definicje z?e to jakie? tablice pochrzanione :D
Najmniej error?w mia?em gdy zrobi?em co? takiego
Pojazdy dla normalnego gracza
[code]new ABuyableVehicles[][TBuyableVehicle] =
{
{"Admiral", VClassSaloons, 445, 600000},
{"Alpha", VClassSportCar, 602, 700000},
itd.
[/code]

I zmieni?em nazw? newa oraz doda?em super gt tak:
[code]new ABuyableVehiclesVIP[][TBuyableVehicle] =
{
{"Admiral", VClassSaloons, 445, 600000},
{"Alpha", VClassSportCar, 602, 700000},
itd.

{"Super GT", VClassSportCar, 506, 700000}




};[/code]

I w dialogu nie wiem jak dobrze ustawi? ?e gdy IsPlayerVIP to ma si? pokazywa? lista z Super GT (wiem jak zrobi? warunek ale nwm gdzie go wstawi? )
Dialogi
[code]Dialog_BuyCarClass(playerid, response, listitem)
{
if(!response) return 1;

new CarList[1000], DialogTitle[128];

APlayerData[playerid][DialogBuyVClass] = listitem + 1;

for (new i; i < sizeof(ABuyableVehicles); i++)
{
if (ABuyableVehicles[i][VehicleClass] == APlayerData[playerid][DialogBuyVClass])
{
format(CarList, 1000, "%s%s%s ($%i)", CarList, &q...
16. [INNE] System Prywatnych Pojazdów
Witam wiec mam skrypt na system prywatnych pojazd?w lecz gdy daje komend? /ccar [id wozu] [id gracza] tworzy pojazd lecz nie daje gracza o podanym id jako w?a?ciciela, Dopiero gdy zmieni? to w hostingu dzia?a lecz nie do ko?ca Rzekomo jest on na dana osob? lecz przed nickiem dodaje jakie? g?wienko i nawet w?a?ciciel nie mo?e nim je?dzi?.

Oto kod wyciety z PAWNO: [code]CMD:ccar(playerid, params[])
{
if(!ToAdminLevel(playerid, 3))
return 1;

new idwozu, idgracza;
if(sscanf(params, "dd", idwozu, idgracza))
return 1;

TworzenieWozu = 1;
for(new nr = 0; nr < ILOSC_WOZOW; nr++)
{
if(TworzenieWozu == 1)
{
new file[25];
format(file,sizeof(file),WOZY_FILE,nr);
if(!DOF_FileExists(file))
{
TworzenieWozu = 0;
IdWozu[playerid] = nr;
new Float: X, Float: Y, Float: Z, Float: Ang;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, Ang);
KupneWozy[nr] = AddStaticVehicleEx(idwozu, X, Y, Z, Ang, -1, -1, SPAWN);
PrivateCar[nr][cAktywny] = 1;
PrivateCar[nr][cWlasciciel] = strlen(Nick(playerid));
PrivateCar[nr][cModel] = idwozu;
PrivateCar[nr][cX] = X;
PrivateCar[nr][cY] = Y;
PrivateCar[nr][cZ] = Z;
PrivateCar[nr][cRX] = Ang;
PrivateCar[nr][cColor1] = -1;
PrivateCar[nr][cColor2] = -1;
PrivateCar[nr][cRespawn] = SPAWN;
PrivateCar[nr][cLock] = 1;
ZapiszWoz(nr);
}
}
}
return 1;
}[/co...
17. [GF] przerobienie systemu prywatnych pojazdów
Chc? przerobi? system priv?w ?eby by?o mo?na kupi? 2 auta, ale nie mam poj?cia jak to zrobi?.
Oto kod kt?ry uda?o mi si? wygrzeba?:
[quote]pKey[128],[/quote]
[quote]format(var, 32, "Key=%sn", PlayerInfo[playerid][pKey]);fwrite(hFile, var);[/quote]
[quote] if(strcmp(cmd, "/pojazd", true) == 0 || strcmp(cmd, "/p", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr))
{
SendClientMessage(playerid, COLOR_WHITE, "[Usage:] /(p)ojazd [u?ycie]");
SendClientMessage(playerid, COLOR_WHITE, "[Usages:] parkuj | zamek | sprzedaj | sprzedajk | kolor");
return 1;
}
if(strcmp(x_nr,"sprzedaj",true) == 0)
{
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey])
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new ownvehkey;
if(GetPlayerVehicleID(playerid) == PlayerInfo[playerid][pCarKey]) { ownvehkey = PlayerInfo[playerid][pCarKey]; }
else { return 1; }
if(strcmp(sendername, DynamicCars[ownvehkey][cOwner], true) == 0)
{
new carsellprice = DynamicCars[ownvehkey][cValue] / 4 * 3;
new Float:x,Float:y,Float:z;
new Float:a;
DynamicCars[ownvehkey][cOwned] = 0;
...