Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Témák - JBauer

Oldalak: 1 ... 3 4 [5]
61
Segítségkérés / dini.inc és dutils.inc probléma
« Dátum: 2012. Június 17. - 19:51:26 »
Sziasztok! Mi lehet a probléma?
 
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\new.pwn(306) : error 049: invalid line continuation
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(40) : error 017: undefined symbol \"fexist\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(42) : error 017: undefined symbol \"fopen\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(42) : warning 213: tag mismatch
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(44) : error 017: undefined symbol \"fclose\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(53) : error 017: undefined symbol \"strlen\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(54) : error 017: undefined symbol \"strlen\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(62) : error 017: undefined symbol \"format\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(62) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(62) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(62) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(63) : error 017: undefined symbol \"fremove\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(66) : error 017: undefined symbol \"fopen\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(66) : warning 213: tag mismatch
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(69) : error 017: undefined symbol \"fopen\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(69) : warning 213: tag mismatch
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(72) : error 017: undefined symbol \"fclose\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(76) : error 017: undefined symbol \"fread\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(80) : error 017: undefined symbol \"strcmp\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(83) : error 017: undefined symbol \"format\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(83) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(83) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(83) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(83) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(88) : error 017: undefined symbol \"fwrite\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(89) : error 017: undefined symbol \"fwrite\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(93) : error 017: undefined symbol \"format\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(93) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(93) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(93) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(93) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(94) : error 017: undefined symbol \"fwrite\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(95) : error 017: undefined symbol \"fwrite\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(98) : error 017: undefined symbol \"fclose\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(99) : error 017: undefined symbol \"fclose\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(101) : error 017: undefined symbol \"format\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(101) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(101) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(101) : warning 202: number of arguments does not match definition
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(103) : error 017: undefined symbol \"fremove\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(111) : error 017: undefined symbol \"format\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(109) : warning 203: symbol is never used: \"value\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(116) : error 017: undefined symbol \"strval\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\samp03dsvr_R2_win32\\pawno\\include\\dini.inc(190) : error 017: undefined symbol \"strlen\"
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
26 Errors.

62
SA-MP: Szerverfejlesztés / Üzenetek kiírása
« Dátum: 2012. Június 13. - 15:08:35 »
Sziasztok! Unatkoztam ezért készítettem egy egyszerû kis kódot, ami kiírja az információkat (pl.: interior váltása, kocsi átfestése stb..)
Code:

#include <a_samp>
new neve[MAX_PLAYER_NAME];
new neve2[MAX_PLAYER_NAME];
new online;
new bool: FALSE = false;
#define zold 0x33AA33AA
#define piros 0xFF0000FF
#define SendFormatMessageToAll(%1,%2,%3) do{new sendfstring[128];format(sendfstring,128,(%2),%3);SendClientMessageToAll((%1),sendfstring);}while(FALSE)
#define SendFormatMessage(%1,%2,%3,%4) do{new sendfstring[128];format(sendfstring,128,(%3),%4);SendClientMessage(%1,(%2),sendfstring);}while(FALSE)
 
#pragma tabsize 0
public OnPlayerConnect(playerid)
{
online ++;
GetPlayerName(playerid, neve, sizeof(neve));
SendFormatMessageToAll(piros, \"%s belépett! Jó játékot neki! Online játékosok: %i / %i\",neve,online,GetMaxPlayers());
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
online --;
GetPlayerName(playerid, neve, sizeof(neve));
switch(reason)
{
case 0: SendFormatMessageToAll(piros, \"%s kilépett! Online játékosok: %i / %i\",neve,online,GetMaxPlayers());
case 1: SendFormatMessageToAll(piros, \"%s crashelt! Online játékosok: %i / %i\",neve,online,GetMaxPlayers());
case 2: SendFormatMessageToAll(piros, \"%s kickelve/bannolva lett! Online játékosok: %i / %i\",neve,online,GetMaxPlayers());
}
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
GetPlayerName(playerid, neve, sizeof(neve));
GetPlayerName(killerid, neve2, sizeof(neve2));
SendFormatMessageToAll(zold, \"%s megölve %s által!\",neve,neve2);
GivePlayerMoney(playerid, -1500);
GivePlayerMoney(killerid, 1500);
SendFormatMessage(playerid, piros, \"%s megölt ezért levonunk 1500$-t!\",neve2);
SendFormatMessage(killerid, zold, \"Megölted %s-t ezért kaptál 1500$-t!\",neve);
return 1;
}
public OnPlayerText(playerid, text[])
{
GetPlayerName(playerid, neve, sizeof(neve));
SendFormatMessageToAll(zold, \"%s: %s\",neve,text);
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new model = GetVehicleModel(vehicleid);
SendFormatMessage(playerid, zold, \"Beszálltál a %i id-jû autóba (Model id: %i)!\",vehicleid,model);
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
new model = GetVehicleModel(vehicleid);
SendFormatMessage(playerid, zold, \"Kiszálltál a %i id-jû autóból (Model id: %i)!\",vehicleid,model);
return 1;
}
 
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
new model = GetVehicleModel(vehicleid);
SendFormatMessage(playerid, zold, \"Átfestetted a %i id-jû autót (Model id: %i), új színek: %d,%d\",vehicleid,model,color1,color2);
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
SendFormatMessage(playerid, piros, \"Interior váltás! Elõzõ interiorod id-je: %i. Új interiorod id-je: %i\",oldinteriorid,newinteriorid);
return 1;
}
 
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
GetPlayerName(playerid, neve, sizeof(neve));
GetPlayerName(clickedplayerid, neve2, sizeof(neve2));
SendFormatMessage(clickedplayerid, zold,  \"%s rákattintott a nevedre!\",neve);
SendFormatMessage(playerid, piros,  \"Rákattintottál %s nevére!\",neve2);
return 1;
}

 
Remélem tetszeni fog!
JBauer
(UI.: Teszteltem és mûködik!)

63
Segítségkérés / Localhost
« Dátum: 2012. Június 05. - 18:16:18 »
Sziasztok! Próbálok csatlakozni a localhost/phpmyadmin -ra de se Firefox-al se Chrome-val nem jön be. Mi lehet a probléma?
(
A Firefox nem képes kapcsolatot létesíteni a(z) localhost helyen lévõ kiszolgálóval.
  A webhely ideiglenesen nem érhetõ el vagy túlterhelt. Próbálja újra pár
    perc múlva.
  Ha semmilyen oldalt nem tud letölteni, ellenõrizze a számítógépe hálózati
    kapcsolatát.
  Ha a számítógépet vagy a hálózatot tûzfal vagy proxy védi, ellenõrizze, hogy a
    Firefox számára engedélyezett-e a webhozzáférés.

)
(
Hoppá! A Google Chrome nem tudott csatlakozni a localhost webhelyhez

)

64
SA-MP: Szerverfejlesztés / Pár hasznos CODE
« Dátum: 2012. Június 04. - 20:41:19 »
Sziasztok! Pár hasznos CODE-t szeretnék leírni nektek.
Az elsõ a timereket egyszerûsíti (Ezt nem én írtam, egy includeból van!!)
 
stock Wait(time)
{
new stamp = tickcount();
while (tickcount() - stamp < time)
{
}
return 1;
}

 
Példa a használatra:
 
CMD:tele(playerid, params[])
{
SendClientMessage(playerid, -1, \"Várj 5mp-t!\"); // kiírjuk az üzenetet
Wait(5000); // elindítjuk a timert, amihez nem kell más funkció
SetPlayerPos(playerid, 0.0, 0.0, 0.0); // ha letelik az 5mp akkor teleportáljuk
SendClientMessage(playerid, -1, \"Teleportálva...\"); // és elküldünk egy üzenetet
return 1;
}

 
A második az adminoknak küld üzenetet:
 
stock AdminUzenet(color, string[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
    if(IsPlayerAdmin(i))
    {
      SendClientMessage(i, color, string);
    }
}
}
}

 
Példa a használatra:
 
CMD:teszt(playerid, params[])
{
AdminUzenet(-1, \"Teszt...\");
return 1;
}

 
A harmadik az IsPlayerInAnyVehicle(playerid) függvényt egyszerûsíti:
 
stock Autoban(playerid)
{
if(IsPlayerInAnyVehicle(playerid)
    return true;
return false;
}

 
Példa a használatra:
 
CMD:autoban(playerid, params[])
{
if(Autoban(playerid)) return SendClientMessage(playerid, -1, \"Autóban ülsz\");
else SendClientMessage(playerid, -1, \"Nem ülsz autóban\");
return 1;
}

 
Egyenlõre ennyi, hamarosan bõvítem!
FONTOS: Nem teszteltem õket!
Üdv. JBauer

65
Segítségkérés / Streamer.inc hiba
« Dátum: 2012. Június 03. - 13:07:24 »
Sziasztok!
Ismét hozzátok fordulok segítségért. A SeeRPG modját próbáltam kompilálni a PawnSciteval de úgy csak egy 0KB-s AMX fájlt kaptam, ezért nekiálltam és elkezdtem kijavítani azt a 26 errort amit kiírt a Pawnoban. Sikerült is kb. 72 errort javítani, de maradt egyetlen egy darab, mégpedig a streamer.inc-ben. Segítséget szeretnék kérni, hogy azt hogyan javítsam.
 
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\server1\\pawno\\include\\streamer.inc(38) : error 001: expected token: \";\", but found \"enum\"
C:\\Documents and Settings\\Gyerekek\\Asztal\\F1\\SeeRPG\\SeeRPG\\gamemodes\\SeeRPG.pwn(76349) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Error.

 
Itt van a hiba. A 38 sor a streamer.inc-ben:
 
37.  enum
38.  {
39.   E_STREAMER_ATTACHED_PLAYER,
40.   E_STREAMER_ATTACHED_VEHICLE,
41.   E_STREAMER_COLOR,
42.   E_STREAMER_DISTANCE,
43.   E_STREAMER_DRAW_DISTANCE,
44.   E_STREAMER_EXTRA_ID,
45.   E_STREAMER_INTERIOR_ID,
46.   E_STREAMER_MAX_X,
47.   E_STREAMER_MAX_Y,
50.   E_STREAMER_MAX_Z,
51.   E_STREAMER_MIN_X,
52.   E_STREAMER_MIN_Y,
53.   E_STREAMER_MIN_Z,
54.   E_STREAMER_MODEL_ID,
55.   E_STREAMER_MOVE_SPEED,
56.   E_STREAMER_MOVE_X,
57.   E_STREAMER_MOVE_Y,
58.   E_STREAMER_MOVE_Z,
59.   E_STREAMER_NEXT_X,
60.   E_STREAMER_NEXT_Y,
61.   E_STREAMER_NEXT_Z,
62.   E_STREAMER_PLAYER_ID,
63.   E_STREAMER_R_X,
64.   E_STREAMER_R_Y,
65.   E_STREAMER_R_Z,
66.   E_STREAMER_SIZE,
67.   E_STREAMER_STYLE,
68.   E_STREAMER_TEST_LOS,
69.   E_STREAMER_TYPE,
70.   E_STREAMER_WORLD_ID,
71.   E_STREAMER_X,
72.   E_STREAMER_Y,
73.   E_STREAMER_Z
74.  }

 
Köszi elõre is a segítséget!
JBauer

66
Segítségkérés / 0kb-s AMX fájl
« Dátum: 2012. Június 02. - 20:51:47 »
Sziasztok!
Ritkán kérek segítséget. A következõ a problémám:
Letöltöttet a SeeRPG modját, majd átkompiláltam Pawnoval és PawnScitevel is, de mindkét esetben egy 0KB-s AMX fájlt kaptam. Mit tegyek, hogy orvosoljam ezt a problémát?
(Mysql kapcsolódás stb.. megvan. NEM KÉREK OLYAN KOMMENTET, HOGY MINEK NYITSZ VELE SZERVERT!!)

67
Készülõ munkák / [Filterscript] J - Admin system!
« Dátum: 2012. Június 01. - 20:24:55 »
Üdvözlök mindenkit!
Hamarosan elkészül elsõ publikálandó FS-em.
Röviden az FS-rõl:
-Dinivel ment
-Menti az ölést, a halált, a pénzt, az admint, az as-t és a warnokat
-5 admin szintet tervezek: Kezdõ admin, Haladó admin, Fõ admin, Scripter, Tulajdonos
-2 adminsegéd szint van: ideiglenes és örök adminsegéd
-Körülbelül 25 parancs lesz benne.
-Saját PM rendszer
Ötleteket kérnék, hogy mi legyen még benne! Amit mondtok, és megvalósítható azt belerakom, elvégre is nektek csinálom!
Szóval bármit meghallgatok!
Üdvözlettel:
JBauer

68
SA-MP: Szerverfejlesztés / IG event készítõ by.: Mr. Gagi
« Dátum: 2012. Május 05. - 22:04:55 »
Sziasztok. Most találtam a www.sa-mp.com -on ezt a filterscriptet, mely igazából egy esemény(event) készítõ. Letöltöttem majd lemagyarosítottam. Remélem tetszeni fog!
Eredeti link:http://forum.sa-mp.com/showthread.php?t=333398
Magyar pwn: http://data.hu/get/5079267/Gagis_D_E_S.pwn
Magyar amx: http://data.hu/get/5079269/Gagis_D_E_S.amx
Scriptflies: http://data.hu/get/5079268/scriptfiles.7z
Pastebin: http://pastebin.com/xfS3LsJA
Parancsok: /createevent - Event készítés kezdése
/finishcevent - Event készítés befejezése
/finishdmevent - DM event befejezése
/join - Eventhez csatlakozás
/startevent - Event indítás.
 
#include <a_samp>
#include <sscanf2>
#include <YSI/y_ini>
#include <YSI\\y_commands>
#include <streamer>
#include <foreach>
#pragma tabsize 0
#define SCM    SendClientMessage
#define COLOR_RED     0xD62F4E
#define COL_LIGHTBLUE \"{1BD3E0}\"
#define COL_RED      \"{D62F4E}\"
#define COL_ORANGE      \"{E09B1B}\"
#define COL_WHITE     \"{FFFFFF}\"
#define DIALOG_EVENT   1093
#define EVENT_FILE      \"Events/%d.ini\"
#define MAX_EVENTS      20
#define MAX_CP        50
#define MAX_TIME      15
new bool:False = false, _S_T_R_[128];
#define SendFormatMSG(%0,%1,%2,%3)\\
do{\\
   format(_S_T_R_, sizeof (_S_T_R_), (%2), %3);\\
   SendClientMessage((%0),(%1), _S_T_R_);\\
}\\
while (False)
#define SendFormatMSGToAll(%1,%2,%3)\\
do{\\
   format(_S_T_R_, sizeof (_S_T_R_), (%2), %3);\\
   SendClientMessageToAll((%1), _S_T_R_);\\
}\\
while (False)
#define randomEx(%0,%1)             (random((%1) - (%0)) + (%0))
new
EventName[MAX_PLAYERS][64],
EventCP[MAX_PLAYERS],
EventID[MAX_PLAYERS],
PlayerCP[MAX_PLAYERS],
EventVehID[MAX_PLAYERS],
PlayerVeh[MAX_PLAYERS],
bool:PlayerWork[MAX_PLAYERS],
bool:PlayerCreateEvent[MAX_PLAYERS],
bool:EventWithVeh[MAX_PLAYERS],
bool:EventWithWep[MAX_PLAYERS],
EventWeapID[MAX_PLAYERS],
Text:Event0[MAX_PLAYERS],
StartedEvent,
Timer,
StartedEventTime,
Position,
WithWeap[MAX_PLAYERS],
PlayerTime[MAX_PLAYERS],
Float:PlayerPos[MAX_PLAYERS][3],
PlayerPosInt[MAX_PLAYERS],
PlayerPosVW[MAX_PLAYERS];
enum jo
{
Float:TCPX,
Float:TCPY,
Float:TCPZ,
Float:TCPA,
Name[64],
VehID,
MaxCP,
WeapID
}
new Event[MAX_EVENTS][jo];
enum ev
{
Float:CPX,
Float:CPY,
Float:CPZ,
}
new CheckPoint[MAX_EVENTS][MAX_CP][ev];
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" IG event készítõ by.: Mr. Gagi, magyarosítva: JBauer\");
print(\"--------------------------------------\\n\");
SetTimer(\"Time\",1000,true);
for(new i = 1; i<=MAX_EVENTS;i++)
{
new gFile[35];
format(gFile, 35, EVENT_FILE ,i);
INI_ParseFile(gFile, \"LoadEvent\", .bExtra = true, .extra = i);
}
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
 
main()
{
print(\"\\n----------------------------------\");
print(\" IG event készítõ by.: Mr. Gagi, magyarosítva: JBauer\");
print(\"----------------------------------\\n\");
}
 
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
public OnPlayerConnect(playerid)
{
Event0[playerid] = TextDrawCreate(55.000000, 247.000000, \"~Idõ: 2:50:3~n~CP: ~r~1/50\");
TextDrawBackgroundColor(Event0[playerid], 255);
TextDrawFont(Event0[playerid], 2);
TextDrawLetterSize(Event0[playerid], 0.210000, 1.099999);
TextDrawColor(Event0[playerid], -16711681);
TextDrawSetOutline(Event0[playerid], 1);
TextDrawSetProportional(Event0[playerid], 1);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
TextDrawDestroy(Event0[playerid]);
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
new cpid = PlayerCP[playerid];
new nextcpid = PlayerCP[playerid]+1;
new eventid = StartedEvent;
if(cpid >= 2)
{
if(GetPlayerVehicleID(playerid) == PlayerVeh[playerid])
{
PlayerCP[playerid]++;
if(CheckPoint[eventid][nextcpid][CPX] == 0.0 && CheckPoint[eventid][nextcpid][CPY] == 0)//Last Checkpoint
{
new string[128],Price;
Position++;
switch(Position)
{
case 1: Price = randomEx(7000,9000);
case 2: Price = randomEx(5000,7000);
case 3: Price = randomEx(3000,5000);
}
GivePlayerMoney(playerid,Price);
format(string,128,\"%s befejezte a versenyt %d helyezéssel és nyert %d$-t\",GetName(playerid),Position,Price);
SendClientMessageToAll(-1,string);
PlayerCP[playerid] = 0;
DestroyVehicle(PlayerVeh[playerid]);
DisablePlayerRaceCheckpoint(playerid);
PlayerWork[playerid] = false;
SetPlayerPos(playerid,PlayerPos[playerid][0],PlayerPos[playerid][1],PlayerPos[playerid][2]);
SetPlayerInterior(playerid,PlayerPosInt[playerid]);
SetPlayerVirtualWorld(playerid,PlayerPosVW[playerid]);
TextDrawHideForPlayer(playerid,Event0[playerid]);
if(Position == 3)
{
foreach(Player, i)
{
if(PlayerCP > 0)
{
PlayerCP = 0;
DestroyVehicle(PlayerVeh);
DisablePlayerRaceCheckpoint(i);
StartedEvent = 0;
SetPlayerPos(i,PlayerPos[0],PlayerPos[1],PlayerPos[2]);
SetPlayerInterior(i,PlayerPosInt);
SetPlayerVirtualWorld(i,PlayerPosVW);
TextDrawHideForPlayer(i,Event0);
}
}
}
return 1;
}
if(nextcpid != Event[eventid][MaxCP]) SetPlayerRaceCheckpoint(playerid,0,CheckPoint[eventid][nextcpid][CPX],CheckPoint[eventid][nextcpid][CPY],CheckPoint[eventid][nextcpid][CPZ],CheckPoint[eventid][nextcpid+1][CPX],CheckPoint[eventid][nextcpid+1][CPY],CheckPoint[eventid][nextcpid+1][CPZ],5.0);
else SetPlayerRaceCheckpoint(playerid,1,CheckPoint[eventid][nextcpid][CPX],CheckPoint[eventid][nextcpid][CPY],CheckPoint[eventid][nextcpid][CPZ],CheckPoint[eventid][nextcpid][CPX],CheckPoint[eventid][nextcpid][CPY],CheckPoint[eventid][nextcpid][CPZ],5.0);
}
}
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE)
{
if(PlayerCreateEvent[playerid] && EventWithVeh[playerid])
{
if(EventCP[playerid] == 1)
{
new dFile[32],Float:Pos[4];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GetPlayerFacingAngle(playerid,Pos[3]);
format(dFile, 35, EVENT_FILE, EventID[playerid]);
new
   INI:File = INI_Open(dFile);
            INI_WriteString(File, \"Name\", EventName[playerid]);
          INI_WriteFloat(File, \"TCPX\", Pos[0]);
          INI_WriteFloat(File, \"TCPY\", Pos[1]);
          INI_WriteFloat(File, \"TCPZ\", Pos[2]);
          INI_WriteFloat(File, \"TCPA\", Pos[3]);
          INI_WriteInt(File, \"Veh\", EventVehID[playerid]);
          INI_WriteInt(File, \"Weapon\", 0);
          INI_Close(File);
           format(Event[EventID[playerid]][Name],64,\"%s\",EventName[playerid]);
   Event[EventID[playerid]][TCPX] = Pos[0];
   Event[EventID[playerid]][TCPY] = Pos[1];
   Event[EventID[playerid]][TCPZ] = Pos[2];
   Event[EventID[playerid]][TCPA] = Pos[3];
   Event[EventID[playerid]][VehID] = EventVehID[playerid];
   Event[EventID[playerid]][WeapID] = 0;
          EventCP[playerid]++;
}
else if(EventCP[playerid] > 1)
{
new dFile[32],Float:Pos[3],string[6];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
format(dFile, 35, EVENT_FILE, EventID[playerid]);
new
   INI:File = INI_Open(dFile);
            format(string,6,\"CPX%d\",EventCP[playerid]);
          INI_WriteFloat(File, string, Pos[0]);
   CheckPoint[EventID[playerid]][EventCP[playerid]][CPX] = Pos[0];
          format(string,6,\"CPY%d\",EventCP[playerid]);
          INI_WriteFloat(File, string, Pos[1]);
          CheckPoint[EventID[playerid]][EventCP[playerid]][CPY] = Pos[1];
          format(string,6,\"CPZ%d\",EventCP[playerid]);
          INI_WriteFloat(File, string, Pos[2]);
   CheckPoint[EventID[playerid]][EventCP[playerid]][CPZ] = Pos[2];
          INI_Close(File);
          EventCP[playerid]++;
}
}
//==============DM Event
if(PlayerCreateEvent[playerid])
{
if(PlayerCreateEvent[playerid] && EventWithWep[playerid])
{
if(EventCP[playerid] == 1)
{
new dFile[32],Float:Pos[4];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GetPlayerFacingAngle(playerid,Pos[3]);
format(dFile, 35, EVENT_FILE, EventID[playerid]);
new
   INI:File = INI_Open(dFile);
            INI_WriteString(File, \"Name\", EventName[playerid]);
          INI_WriteInt(File, \"Weapon\", EventWeapID[playerid]);
          INI_Close(File);
           format(Event[EventID[playerid]][Name],64,\"%s\",EventName[playerid]);
   Event[EventID[playerid]][WeapID] = EventWeapID[playerid];
          EventCP[playerid]++;
}
    if(EventCP[playerid] > 1)
{
new dFile[32],Float:Pos[3],string[6];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
format(dFile, 35, EVENT_FILE, EventID[playerid]);
new
   INI:File = INI_Open(dFile);
            format(string,6,\"CPX%d\",EventCP[playerid]);
          INI_WriteFloat(File, string, Pos[0]);
   CheckPoint[EventID[playerid]][EventCP[playerid]][CPX] = Pos[0];
          format(string,6,\"CPY%d\",EventCP[playerid]);
          INI_WriteFloat(File, string, Pos[1]);
          CheckPoint[EventID[playerid]][EventCP[playerid]][CPY] = Pos[1];
          format(string,6,\"CPZ%d\",EventCP[playerid]);
          INI_WriteFloat(File, string, Pos[2]);
   CheckPoint[EventID[playerid]][EventCP[playerid]][CPZ] = Pos[2];
          INI_Close(File);
          EventCP[playerid]++;
}
}
}
}
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case DIALOG_EVENT:
    {
    if(!response) return 1;
    switch(listitem)
       {
       case 0://Sa
           {
           SCM(playerid,-1,\"Válaszd ki az autót az eseményhez.\");
         ShowPlayerDialog(playerid,DIALOG_EVENT+1,DIALOG_STYLE_INPUT,\"Esemény név\",\"Írd be az esemény nevét\",\"Oké\",\"Mégse\");
         EventWithVeh[playerid] = true;
         }
       case 1://DM
           {
           SCM(playerid,-1,\"Válaszd ki a fegyvert az eseményhez.\");
         ShowPlayerDialog(playerid,DIALOG_EVENT+1,DIALOG_STYLE_INPUT,\"Esemény név\",\"Írd be az esemény nevét\",\"Oké\",\"Mégse\");
                    EventWithWep[playerid] = true;
         }
       }
    }
case DIALOG_EVENT+1:
{
     if(!response) return 1;
    if(EventWithVeh[playerid])
    {
    format(EventName[playerid],64,\"%s\",inputtext);
    ShowPlayerDialog(playerid,DIALOG_EVENT+2,DIALOG_STYLE_INPUT,\"Az esemény autója\",\"Írd be az autó idjét\",\"Oké\",\"Mégse\");
    }
    if(EventWithWep[playerid])
    {
    format(EventName[playerid],64,\"%s\",inputtext);
    ShowPlayerDialog(playerid,DIALOG_EVENT+3,DIALOG_STYLE_INPUT,\"Az esemény fegyvere\",\"Írd be a fegyver idjét\",\"Oké\",\"Mégse\");
}
}
case DIALOG_EVENT+2:
{
     if(!response) return 1;
    if(EventWithVeh[playerid])
    {
    EventCP[playerid] = 1;
    EventVehID[playerid] = strval(inputtext);
    SCM(playerid,-1,\"Nyomd le a BAL EGÉRGOMBOT, hogy beállítsd a cp-t. Ha befejezted írd be: /finishcevent\");
    }
}
case DIALOG_EVENT+3:
{
     if(!response) return 1;
      EventWeapID[playerid] = strval(inputtext);
      EventCP[playerid] = 1;
      SCM(playerid,-1,\"Nyomd le a BAL EGÉRGOMBOT, hogy beállítsd a játékosok kezdõ helyét. Ha befejezted írd be: /finishcevent\");
new dFile[32];
format(dFile, 35, EVENT_FILE, EventID[playerid]);
new
   INI:File = INI_Open(dFile);
            INI_WriteString(File, \"Name\", EventName[playerid]);
          INI_WriteInt(File, \"Weapon\", EventWeapID[playerid]);
          INI_Close(File);
           format(Event[EventID[playerid]][Name],64,\"%s\",EventName[playerid]);
   Event[EventID[playerid]][WeapID] = EventWeapID[playerid];
          EventCP[playerid]++;
}
case DIALOG_EVENT+4:
{
     if(!response) return 1;
StartedEvent = strval(inputtext);
StartedEventTime = MAX_TIME;
SendFormatMSGToAll(-1,\" Esemény: %s elindult. Maradt %d másodperced a csatlakozásra. Írd be: /join\",Event[strval(inputtext)][Name],MAX_TIME);
Timer = SetTimer(\"EventTime\",1000,true);
}
}
return 1;
}
forward EventTime();
public EventTime()
{
StartedEventTime--;
if(StartedEventTime == MAX_TIME/2) SendFormatMSGToAll(-1,\" %d másodperced maradt, hogy csatlakozz\",MAX_TIME/2);
if(StartedEventTime == 5)
{
SendClientMessageToAll(-1,\"Az esemény indul 5 másodperc múlva\");
}
if(StartedEventTime == 0)
{
foreach(Player, i)
{
if(PlayerCP > 0)
{
new string[128];
PlayerTime = 0;
SetPlayerRaceCheckpoint(i,0,CheckPoint[startedEvent][PlayerCP][CPX],CheckPoint[startedEvent][PlayerCP][CPY],CheckPoint[startedEvent][PlayerCP][CPZ],CheckPoint[startedEvent][PlayerCP+1][CPX],CheckPoint[startedEvent][PlayerCP+1][CPY],CheckPoint[startedEvent][PlayerCP+1][CPZ],5.0);
TogglePlayerControllable(i,true);
GameTextForPlayer(i,\"~g~GO GO GO!!!\",3000,0);
format(string,sizeof(string),\"Idõ: 00:00~n~CP: ~r~%d/%d\",PlayerCP-1,Event[startedEvent][MaxCP]);
TextDrawSetString(Event0,string);
PutPlayerInVehicle(i,PlayerVeh,0);
KillTimer(Timer);
}
if(Event[startedEvent][WeapID] != 0 && WithWeap == 1)
{
GameTextForPlayer(i,\"~g~GO GO GO!!!\",3000,0);
TogglePlayerControllable(i,true);
KillTimer(Timer);
}
}
}
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
YCMD:createevent(playerid,params[],help)
{
#pragma unused help
#pragma unused params
new dFile[32];
if(!IsPlayerAdmin(playerid)) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"RCON adminnak kell lenned!\");
if(PlayerCreateEvent[playerid]) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Már készítesz egy eseményt!\");
ShowPlayerDialog(playerid,DIALOG_EVENT,DIALOG_STYLE_LIST,\"Esemény\",\"Autókkal\\nDM esemény fegyverekkel\",\"Választ\",\"Mégse\");
PlayerCreateEvent[playerid] = true;
EventID[playerid] = 1;
for(new id = 1; id <= MAX_EVENTS;id++)
{
format(dFile, 35, EVENT_FILE, id);
if(fexist(dFile)) EventID[playerid]++;
if(EventID[playerid] > MAX_EVENTS) return SCM(playerid,-1,\"Írd át a MAX_EVENTS-et az FS-ben.\");
}
return 1;
}
YCMD:finishcevent(playerid,params[],help)
{
#pragma unused help
#pragma unused params
new dFile[32];
if(!IsPlayerAdmin(playerid)) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"RCON adminnak kell lenned!\");
if(!PlayerCreateEvent[playerid]) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Már készítesz egy eseményt!\");
SCM(playerid,-1,\"Befejezted az esemény készítést.\");
PlayerCreateEvent[playerid] = false;
if(EventWithVeh[playerid] || EventWithWep[playerid])
{
format(dFile, 32, EVENT_FILE, EventID[playerid]);
new
   INI:File = INI_Open(dFile);
          INI_WriteInt(File, \"MaxCP\", EventCP[playerid]-1);
          Event[EventID[playerid]][MaxCP] = EventCP[playerid]-1;
          INI_Close(File);
}
return 1;
}
YCMD:finishdmevent(playerid,params[],help)
{
#pragma unused help
#pragma unused params
if(!IsPlayerAdmin(playerid)) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nem vagy RCON admin!\");
if(StartedEvent == 0) return SCM(playerid,COLOR_RED,\"Nincsen elindított esemény\");
if(Event[startedEvent][WeapID] == 0) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nincsen elindítva DM esemény!\");
foreach(Player, i)
{
if(WithWeap == 1)
{
WithWeap = 0;
SetPlayerAmmo(i,Event[startedEvent][WeapID],0);
SetPlayerPos(i,PlayerPos[0],PlayerPos[1],PlayerPos[2]);
SetPlayerInterior(i,PlayerPosInt);
SetPlayerVirtualWorld(i,PlayerPosVW);
}
}
StartedEvent = 0;
return 1;
}
YCMD:join(playerid,params[],help)
{
#pragma unused help
#pragma unused params
new string[128];
if(StartedEvent == 0) return SCM(playerid,COLOR_RED,\"Nincsen elindított esemény\");
if(StartedEventTime == 0) return SCM(playerid,COLOR_RED,\"Már elkezdõdött.\");
new Float:Pos[3]; GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
if(Event[startedEvent][WeapID] == 0)
{
Event[startedEvent][TCPX] -= (6 * floatsin(-Event[startedEvent][TCPA], degrees));
Event[startedEvent][TCPY] -= (6 * floatcos(-Event[startedEvent][TCPA], degrees));
printf(\"%f\",Event[startedEvent][TCPX]);
PlayerCP[playerid] = 2;
PlayerTime[playerid] = 0;
if(Event[startedEvent][VehID] != 0) { PlayerVeh[playerid] = CreateVehicle(Event[startedEvent][VehID],Event[startedEvent][TCPX],Event[startedEvent][TCPY],Event[startedEvent][TCPZ],Event[startedEvent][TCPA],random(128),random(128),3600);}
SetPlayerPos(playerid,Event[startedEvent][TCPX],Event[startedEvent][TCPY],Event[startedEvent][TCPZ]);
PutPlayerInVehicle(playerid,PlayerVeh[playerid],0);
PlayerPos[playerid][0] = Pos[0];
PlayerPos[playerid][1] = Pos[1];
PlayerPos[playerid][2] = Pos[2];
PlayerPosInt[playerid] = GetPlayerInterior(playerid);
PlayerPosVW[playerid] = GetPlayerVirtualWorld(playerid);
format(string,sizeof(string),\"Idõ: 00:00~n~CP: ~r~%d/%d\",PlayerCP[playerid]-1,Event[startedEvent][MaxCP]);
TextDrawSetString(Event0[playerid],string);
TextDrawShowForPlayer(playerid,Event0[playerid]);
TogglePlayerControllable(playerid,false);
}
if(Event[startedEvent][WeapID] != 0)
{
new cp = randomEx(2,Event[startedEvent][MaxCP]);
SetPlayerPos(playerid,CheckPoint[startedEvent][cp][CPX],CheckPoint[startedEvent][cp][CPY],CheckPoint[startedEvent][cp][CPZ]);
GivePlayerWeapon(playerid,Event[startedEvent][WeapID],999);
PlayerPos[playerid][0] = Pos[0];
PlayerPos[playerid][1] = Pos[1];
PlayerPos[playerid][2] = Pos[2];
PlayerPosInt[playerid] = GetPlayerInterior(playerid);
PlayerPosVW[playerid] = GetPlayerVirtualWorld(playerid);
TogglePlayerControllable(playerid,false);
WithWeap[playerid] = 1;
}
return 1;
}
YCMD:startevent(playerid,params[],help)
{
#pragma unused help
#pragma unused params
if(!IsPlayerAdmin(playerid)) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"RCON adminnak kell lenned!\");
new exist[32],string[256],e[2];
        for(new i = 1; i <= MAX_EVENTS; i++)
        {
        format(exist, sizeof(exist), EVENT_FILE, i);
                if(fexist(exist))
                        {
                                new a[12];
                                valstr(a, i);
                                strcat(string, a);
                                strcat(string, \") ID: \");
                                format(e,2,\"%d\",i);
                                strcat(string, e);
                                strcat(string, \" | \");
                                strcat(string, Event[Name]);
                                strcat(string, \"\\n\");
                        }
        }
ShowPlayerDialog(playerid,DIALOG_EVENT+4,DIALOG_STYLE_INPUT,\"Események\",string,\"Indít\",\"Mégse\");
return 1;
}
stock GetName(playerid)
{
    new
        pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
    return pName;
}
//Load
forward LoadEvent(id, name[], value[]);
public LoadEvent(id, name[], value[])
{
new string[6];
    INI_String(\"Name\", Event[id][Name],64);
    INI_Float(\"TCPX\", Event[id][TCPX]);
    INI_Float(\"TCPY\", Event[id][TCPY]);
    INI_Float(\"TCPZ\", Event[id][TCPZ]);
    INI_Float(\"TCPA\", Event[id][TCPA]);
    INI_Int(\"Veh\", Event[id][VehID]);
INI_Int(\"Weapon\", Event[id][WeapID]);
    for(new i = 2;i <= MAX_CP;i++)
    {
    format(string,6,\"CPX%d\",i);
    INI_Float(string, CheckPoint[id][CPX]);
    format(string,6,\"CPY%d\",i);
    INI_Float(string, CheckPoint[id][CPY]);
    format(string,6,\"CPZ%d\",i);
    INI_Float(string, CheckPoint[id][CPZ]);
    }
    INI_Int(\"MaxCP\", Event[id][MaxCP]);
    return 1;
}
forward Time();
public Time()
{
foreach(Player, i)
{
if(PlayerCP > 0 && StartedEventTime == 0)
{
PlayerTime++;
new Min=floatround(PlayerTime/60);
new Sec=PlayerTime-(Min*60);
new string[128];
format(string,sizeof(string),\"Idõ: %02d:%02d~n~CP: ~r~%d/%d\",Min,Sec,PlayerCP-1,Event[startedEvent][MaxCP]);
TextDrawSetString(Event0,string);
}
}
}

69
SA-MP: Szerverfejlesztés / Car Ownership by Mr.Gagi
« Dátum: 2012. Május 05. - 21:40:59 »
Sziasztok. Most találtam a www.sa-mp.com -on ezt a filterscriptet, mely igazából egy autó rendszer. Letöltöttem majd lemagyarosítottam. Remélem tetszeni fog!
Eredeti link: http://forum.sa-mp.com/showthread.php?p=1767935#post1767935
Magyar pwn fájl: http://data.hu/get/5079207/CoS.pwn
Magyar amx fájl: http://data.hu/get/5079206/CoS.amx
Scriptfiles: http://data.hu/get/5079205/scriptfiles.7z
Pastebin: http://pastebin.com/4m7MB5R3
Parancsok:
/buycar - Ide majd be kell írnod a te koordinátáidat (fs eleje) - autóvétel
/stopbuying - autóvétel vége
/v - az autóval végezhetõ dolgok (pl.: szín váltás)
/gpsoff - kikapcsolja a keresést
/cwithdraw - pénzt raksz be az autóba
/cdeposit - pénz veszel ki az autóból
/cputgun - fegyvert raksz be az autóba
/ctakegun - fegyvert veszel ki az autóból
/sellto - eladod az autót egy játékosnak
/acceptsell - megveszed az autót egy másik játékostól
/refusesell - nem veszed meg az autót egy másik játékostól
Várható még egy IG \"event\" készítõ és egy házrendszer, szintén Gagitól.
Remélem tetszeni fog!
JBauer
 
//Source for max car speed: http://gta.wikia.com/Vehicle_Stats_in_GTA_San_Andreas
#define FILTERSCRIPT
#include <a_samp>
#include <sscanf2>
#include <YSI/y_ini>
#include <YSI\\y_commands>
#include <fixchars>
#pragma tabsize 0
#define COORDINATES 1539.8837,-1727.0519,13.5469//Ide írd be a koordinátákat
#define COORDINATES_FOR_BUY 1419.2805,-1727.1952,13.5391//A /autovesz koordinátája
#define SPAWN_cX 1419.2805//A megvett autó X koordinátája
#define SPAWN_cY -1727.1952//A megvett autó Y koordinátája
#define SPAWN_cZ 13.5391//A megvett autó Z koordinátája
#define SPAWN_cA 90//A megvett autó forgása
#define COLOR_RED 0xCF212D
#define SCM SendClientMessage
#define NUMBER_FOR_LOAD 2
#define MAX_CARS  1000
#define NUMBER_OF_VEHICLES 4
#define Player_File \"CoS/Player/%s.ini\"
#define CoS_File \"CoS/%d.ini\"
#define DIALOG_CARS 1390
new bool:False = false, _S_T_R_[128];
#define SendFormatMSG(%0,%1,%2,%3)\\
do{\\
   format(_S_T_R_, sizeof (_S_T_R_), (%2), %3);\\
   SendClientMessage((%0),(%1), _S_T_R_);\\
}\\
while (False)
#define COL_WHITE  \"{FFFFFF}\"
new
VehicleID,
ChoosedCar,
Text:CoSTD0[MAX_PLAYERS],
bool:PlayerSwitchVehicle[MAX_PLAYERS],
bool:PlayerChooseVehicle,
maximalcars,
GPSOn[MAX_PLAYERS],
Seller[MAX_PLAYERS],
Priceo[MAX_PLAYERS],
Text:AlarmTD0[MAX_PLAYERS],
Text:AlarmTD1[MAX_PLAYERS],
AlarmChoose[MAX_PLAYERS],
AlarmChooseID[MAX_PLAYERS];
enum cars
{
Model,
Price,
Level,
Speed
}
new CarModel[NUMBER_OF_VEHICLES][cars];
enum data
{
Veh1,
Veh2,
Veh3
}
new Player[MAX_PLAYERS][data];
enum cdata
{
Model,
Float:cX,
Float:cY,
Float:cZ,
Float:cA,
Col1,
Col2,
Lock,
Owner[32],
ID,
Money,
Gun1,Ammo1,
Gun2,Ammo2,
Alarm
}
new C_Data[MAX_CARS][cdata];
new CarNames[][] =
{
    \"Landstalker\", \"Bravura\", \"Buffalo\", \"Linerunner\", \"Perrenial\", \"Sentinel\",
        \"Dumper\", \"Firetruck\", \"Trashmaster\", \"Stretch\", \"Manana\", \"Infernus\", \"Voodoo\",
        \"Pony\", \"Mule\", \"Cheetah\", \"Ambulance\", \"Leviathan\", \"Moonbeam\", \"Esperanto\",
        \"Taxi\", \"Washington\", \"Bobcat\", \"Whoopee\", \"BF Injection\", \"Hunter\", \"Premier\",
        \"Enforcer\", \"Securicar\", \"Banshee\", \"Predator\", \"Bus\", \"Rhino\", \"Barracks\",
        \"Hotknife\", \"Trailer 1\", \"Previon\", \"Coach\", \"Cabbie\", \"Stallion\", \"Rumpo\",
        \"RC Bandit\", \"Romero\", \"Packer\", \"Monster\", \"Admiral\", \"Squalo\", \"Seasparrow\",
    \"Pizzaboy\", \"Tram\", \"Trailer 2\", \"Turismo\", \"Speeder\", \"Reefer\", \"Tropic\", \"Flatbed\",
        \"Yankee\", \"Caddy\", \"Solair\", \"Berkley\'s RC Van\", \"Skimmer\", \"PCJ-600\", \"Faggio\",
        \"Freeway\", \"RC Baron\", \"RC Raider\", \"Glendale\", \"Oceanic\", \"Sanchez\", \"Sparrow\",
        \"Patriot\", \"Quad\", \"Coastguard\", \"Dinghy\", \"Hermes\", \"Sabre\", \"Rustler\", \"ZR-350\",
        \"Walton\", \"Regina\", \"Comet\", \"BMX\", \"Burrito\", \"Camper\", \"Marquis\", \"Baggage\",
        \"Dozer\", \"Maverick\", \"Chopper\", \"Rancher\", \"FBI Rancher\", \"Virgo\", \"Greenwood\",
        \"Jetmax\", \"Hotring\", \"Sandking\", \"Blista Compact\", \"Police Maverick\", \"Boxvillde\",
        \"Benson\", \"Mesa\", \"RC Goblin\", \"Hotring Racer A\", \"Hotring Racer B\", \"Bloodring Banger\",
        \"Rancher\", \"Super GT\", \"Elegant\", \"Journey\", \"Bike\", \"Mountain Bike\", \"Beagle\",
        \"Cropduster\", \"Stunt\", \"Tanker\", \"Roadtrain\", \"Nebula\", \"Majestic\", \"Buccaneer\",
        \"Shamal\", \"Hydra\", \"FCR-900\", \"NRG-500\", \"HPV1000\", \"Cement Truck\", \"Tow Truck\",
    \"Fortune\", \"Cadrona\", \"FBI Truck\", \"Willard\", \"Forklift\", \"Tractor\", \"Combine\",
        \"Feltzer\", \"Remington\", \"Slamvan\", \"Blade\", \"Freight\", \"Streak\", \"Vortex\", \"Vincent\",
        \"Bullet\", \"Clover\", \"Sadler\", \"Firetruck\", \"Hustler\", \"Intruder\", \"Primo\", \"Cargobob\",
        \"Tampa\", \"Sunrise\", \"Merit\", \"Utility\", \"Nevada\", \"Yosemite\", \"Windsor\", \"Monster\",
        \"Monster\", \"Uranus\", \"Jester\", \"Sultan\", \"Stratum\", \"Elegy\", \"Raindance\", \"RC Tiger\",
        \"Flash\", \"Tahoma\", \"Savanna\", \"Bandito\", \"Freight Flat\", \"Streak Carriage\", \"Kart\",
        \"Mower\", \"Dune\", \"Sweeper\", \"Broadway\", \"Tornado\", \"AT-400\", \"DFT-30\", \"Huntley\",
        \"Stafford\", \"BF-400\", \"News Van\", \"Tug\", \"Trailer 3\", \"Emperor\", \"Wayfarer\", \"Euros\",
        \"Hotdog\", \"Club\", \"Freight Box\", \"Trailer\", \"Andromada\", \"Dodo\", \"RC Cam\", \"Launch\",
        \"LSPD Car\", \"SFPD Car\", \"LVPD Car\", \"Police Ranger\", \"Picador\", \"S.W.A.T Tank\", \"Alpha\",
        \"Phoenix\", \"Glendale\", \"Sadler\", \"Luggage Trailer 1\", \"Luggage Trailer 2\", \"Stairs Trailer\",
    \"Boxville\", \"Utility Trailer 1\", \"Utility Trailer 2\"
};
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" CoS by Mr.Gagi Magyarosítva: JBauer\");
print(\"--------------------------------------\\n\");
    AddMoreCar(404,5000,150,2);
AddMoreCar(405,9000,165,3);
AddMoreCar(415,19000,230,7);
AddMoreCar(421,10000,180,5);
VehicleID = AddStaticVehicleEx(CarModel[1][Model],COORDINATES,1,1,3600);
new gFile[35];
for(new i = NUMBER_FOR_LOAD; i <= MAX_CARS;i++)
{
format(gFile, 35, CoS_File,i);
INI_ParseFile(gFile, \"LoadCar\", .bExtra = true, .extra = i);
C_Data[iD] = CreateVehicle(C_Data[Model], C_Data[cX],C_Data[cY],C_Data[cZ],C_Data[cA], C_Data[Col1], C_Data[Col2], 30000);
}
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
 
main()
{
print(\"\\n----------------------------------\");
print(\" CoS by Mr.Gagi Magyarosítva: JBauer\");
print(\"----------------------------------\\n\");
}
public OnGameModeInit()
{
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
return 1;
}
stock GetName(playerid)
{
    new
        pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
    return pName;
}
public OnPlayerConnect(playerid)
{
CoSTD0[playerid] = TextDrawCreate(270.000000, 371.000000, \"~y~Típus: ~w~Cheetah   ~y~Ár: ~g~$5~n~          ~y~Maximális sebesség: ~w~200\");
TextDrawBackgroundColor(CoSTD0[playerid], 255);
TextDrawFont(CoSTD0[playerid], 2);
TextDrawLetterSize(CoSTD0[playerid], 0.370000, 1.000000);
TextDrawColor(CoSTD0[playerid], -1);
TextDrawSetOutline(CoSTD0[playerid], 1);
TextDrawSetProportional(CoSTD0[playerid], 1);
AlarmTD0[playerid] = TextDrawCreate(40.000000, 150.000000, \"~n~\");
TextDrawBackgroundColor(AlarmTD0[playerid], 255);
TextDrawFont(AlarmTD0[playerid], 1);
TextDrawLetterSize(AlarmTD0[playerid], 0.360000, 3.300000);
TextDrawColor(AlarmTD0[playerid], -1);
TextDrawSetOutline(AlarmTD0[playerid], 0);
TextDrawSetProportional(AlarmTD0[playerid], 1);
TextDrawSetShadow(AlarmTD0[playerid], 1);
TextDrawUseBox(AlarmTD0[playerid], 1);
TextDrawBoxColor(AlarmTD0[playerid], -206);
TextDrawTextSize(AlarmTD0[playerid], 117.000000, 0.000000);
AlarmTD1[playerid] = TextDrawCreate(40.000000, 150.000000, \"~p~~h~Riasztó: ~r~BE~n~~n~~p~~h~Riasztó: ~w~KI\");
TextDrawBackgroundColor(AlarmTD1[playerid], 255);
TextDrawFont(AlarmTD1[playerid], 2);
TextDrawLetterSize(AlarmTD1[playerid], 0.290000, 0.899999);
TextDrawColor(AlarmTD1[playerid], -1);
TextDrawSetOutline(AlarmTD1[playerid], 1);
TextDrawSetProportional(AlarmTD1[playerid], 1);
new pFile[48];
format(pFile, 48, Player_File, GetName(playerid));
if(!fexist(pFile))
{
    new
    INI:UserFile = INI_Open(pFile);
    INI_WriteInt(UserFile, \"Veh1\",9999);
    INI_WriteInt(UserFile, \"Veh2\", 9999);
    INI_WriteInt(UserFile, \"Veh3\", 9999);
    INI_Close(UserFile);
}
INI_ParseFile(pFile, \"LoadPlayerData\", .bExtra = true, .extra = playerid);
Priceo[playerid] = 0;
Seller[playerid] = 999;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
TextDrawDestroy(CoSTD0[playerid]);
TextDrawDestroy(AlarmTD0[playerid]);
TextDrawDestroy(AlarmTD1[playerid]);
new
        pFile[35];
   format(pFile, 35, Player_File, GetName(playerid));
    new
    INI:UserFile = INI_Open(pFile);
    INI_WriteInt(UserFile, \"Veh1\", Player[playerid][Veh1]);
    INI_WriteInt(UserFile, \"Veh2\", Player[playerid][Veh2]);
    INI_WriteInt(UserFile, \"Veh3\", Player[playerid][Veh3]);
    INI_Close(UserFile);
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
 
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)//TU STAo
{
new Float:Pos[3],string[128]; GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
if(vehicleid == VehicleID) return SCM(playerid,-1,\"Nem tudsz beülni az autóba.\"),SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
if(C_Data[vehicleid][Lock] == 1) return GameTextForPlayer(playerid,\"~r~Az autó zárva van\",3000,0),SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
if(C_Data[vehicleid][Alarm] == 1)
{
format(string,128,\"*%s megpróbálja ellopni az autót.\",GetName(playerid));
    ProxDetector(playerid, string, 0xB91BE0, 30);
    SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
    return 1;
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SECONDARY_ATTACK)
{
if(AlarmChoose[playerid] == 1)
{
            AlarmChoose[playerid] = 0;
            C_Data[AlarmChooseID[playerid]][Alarm] = 1;
            TextDrawHideForPlayer(playerid,AlarmTD0[playerid]);
            TextDrawHideForPlayer(playerid,AlarmTD1[playerid]);
            SCM(playerid,-1,\"A riasztó bekapcsolva\");
            CheckCar(AlarmChooseID[playerid]);
            RemovePlayerFromVehicle(playerid);
         }
if(AlarmChoose[playerid] == 2)
{
            AlarmChoose[playerid] = 0;
            C_Data[AlarmChooseID[playerid]][Alarm] = 0;
            TextDrawHideForPlayer(playerid,AlarmTD0[playerid]);
            TextDrawHideForPlayer(playerid,AlarmTD1[playerid]);
            SCM(playerid,-1,\"A riasztó kikapcsolva.\");
            CheckCar(AlarmChooseID[playerid]);
            RemovePlayerFromVehicle(playerid);
         }
     if(PlayerSwitchVehicle[playerid] == true)
{
      if(Player[playerid][Veh1] == 9999 || Player[playerid][Veh2] == 9999 || Player[playerid][Veh3] == 9999)
      {
      if(GetPlayerMoney(playerid) < CarModel[ChoosedCar][Price]) return SCM(playerid,-1,\"Nincsen elég pénzed.\");
      if(GetPlayerScore(playerid) < CarModel[ChoosedCar][Level]) return SCM(playerid,-1,\"Nincsen elég pontod.\");
      new i = GetNextFreeID();
                SetCameraBehindPlayer(playerid);
      SendFormatMSG(playerid,-1,\"Megvetted az autót %d$-ért\",CarModel[ChoosedCar][Price]);
      GivePlayerMoney(playerid,-CarModel[ChoosedCar][Price]);
      C_Data[Model] = CarModel[ChoosedCar][Model];
      C_Data[cX] = SPAWN_cX;
      C_Data[cY] = SPAWN_cY;
      C_Data[cZ] = SPAWN_cZ;
      C_Data[cA] = SPAWN_cA;
      C_Data[Col1] = 1;
      C_Data[Col2] = 1;
      C_Data[Lock] = 0;
      strmid(C_Data[Owner], GetName(playerid), 0, strlen(GetName(playerid)), 999);
                TogglePlayerControllable(playerid, 1);
                C_Data[iD] = CreateVehicle(C_Data[Model], C_Data[cX],C_Data[cY],C_Data[cZ],C_Data[cA], C_Data[Col1], C_Data[Col2], 30000);
                CreateSaveCar(i);
       PlayerSwitchVehicle[playerid] = false;
                PlayerChooseVehicle = false;
                SetCameraBehindPlayer(playerid);
      TextDrawHideForPlayer(playerid,CoSTD0[playerid]);
      if(Player[playerid][Veh1] == 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] == 9999) {Player[playerid][Veh1] = C_Data[iD];}
      else if(Player[playerid][Veh2] != 9999 && Player[playerid][Veh1] == 9999 && Player[playerid][Veh3] != 9999){Player[playerid][Veh1] = C_Data[iD];}
             else if(Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] != 9999){Player[playerid][Veh2] = C_Data[iD];}
             else if(Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] == 9999){Player[playerid][Veh2] = C_Data[iD];}
          else if(Player[playerid][Veh3] == 9999 && Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] != 9999){Player[playerid][Veh3] = C_Data[iD];}
          UpdatePlayerInfo(playerid);
          }
          else
          {
          SCM(playerid,-1,\"Már van 3 autód (Ez a maximum)!\");
          }
       }
}
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
    new Keys, ud, lr;
    GetPlayerKeys(playerid, Keys, ud, lr);
   if(ud > 0)
      {
         if(AlarmChoose[playerid] == 1)
         {
          AlarmChoose[playerid] = 2;
          TextDrawSetString(AlarmTD1[playerid],\"~p~~h~Riasztó: ~w~BE~n~~n~~p~~h~Riasztó: ~r~KI\");
          }
         else if(AlarmChoose[playerid] == 2)
         {
          AlarmChoose[playerid] = 1;
          TextDrawSetString(AlarmTD1[playerid],\"~p~~h~Riasztó: ~r~BE~n~~n~~p~~h~Riasztó: ~w~KI\");
          }
       }
if(PlayerSwitchVehicle[playerid] == true)
{
new string[128];
    GetPlayerKeys(playerid, Keys, ud, lr);
   if(lr > 0)
      {
         ChoosedCar++;
         if(ChoosedCar > maximalcars) {ChoosedCar = 0;}
         DestroyVehicle(VehicleID);
         VehicleID = CreateVehicle(CarModel[ChoosedCar][Model], COORDINATES, 1,1, 30000);
         format(string,sizeof(string),\"~y~Név: ~w~%s   ~y~Ár: ~g~$%d~n~~y~Szint: ~w~%d~y~  Maximum sebesség: ~w~%d\",CarNames[CarModel[ChoosedCar][Model] - 400],CarModel[ChoosedCar][Price],CarModel[ChoosedCar][Level],CarModel[ChoosedCar][speed]);
         TextDrawSetString(CoSTD0[playerid],string);
      }
      else if(lr < 0)
      {
         ChoosedCar--;
         if (ChoosedCar < 0) {ChoosedCar = maximalcars;}
         DestroyVehicle(VehicleID);
         VehicleID = CreateVehicle(CarModel[ChoosedCar][Model], COORDINATES, 1,1, 30000);
         format(string,sizeof(string),\"~y~Név: ~w~%s   ~y~Ár: ~g~$%d~n~~y~Szint: ~w~%d~y~  Maximum sebesség: ~w~%d\",CarNames[CarModel[ChoosedCar][Model] - 400],CarModel[ChoosedCar][Price],CarModel[ChoosedCar][Level],CarModel[ChoosedCar][speed]);
         TextDrawSetString(CoSTD0[playerid],string);
      }
}
      return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
   case DIALOG_CARS+1:
   {
   if(!response) return SCM(playerid,-1,\"Dialog bezárva\");
    new vehicleid = GetPlayerVehicleID(playerid);
    switch(listitem)
    {
    case 0: {
            if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_RED,\"Az autóban kell ülnöd!\");
    ShowPlayerDialog(playerid,DIALOG_CARS,DIALOG_STYLE_INPUT,\"Szín\",\"Ára: $200\\nÍrd be a színeket (szín id-t).\\n Példa: 5 9\",\"Vált\",\"Mégse\"); }
    case 1: {
    ShowPlayerDialog(playerid,DIALOG_CARS+5,DIALOG_STYLE_LIST,\"Autókezelõ panel\",\"Elsõ autó\\nMásodik autó\\nHarmadik autó\",\"Zárás\",\"Mégse\");
      }
    case 2: {
    ShowPlayerDialog(playerid,DIALOG_CARS+2,DIALOG_STYLE_LIST,\"Autókezelõ panel\",\"Elsõ autó\\nMásodik autó\\nHarmadik autó\",\"Kinyitás\",\"Mégse\");
             }
    case 3: {
         new string[128];
           if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_RED,\"Autóban kell ülnöd!\");
   new price = GetVehiclePrice(GetVehicleModel(vehicleid));
   if(Player[playerid][Veh3] == 0 && Player[playerid][Veh2] == 0 && Player[playerid][Veh1] == 0) return SCM(playerid,COLOR_RED,\"Nincsen autód!\");
   GivePlayerMoney(playerid, price/2);
   SendFormatMSG(playerid,-1,\"Eladtad az autódat %d$-ért\",price/2);
   DestroyVehicle(vehicleid);
   if(Player[playerid][Veh1] == vehicleid)
   {
   format(string,sizeof(string),CoS_File,C_Data[vehicleid][iD]);
            C_Data[vehicleid][cX] = 0;
            C_Data[vehicleid][cY] = 0;
            C_Data[vehicleid][cZ] = 0;
            C_Data[vehicleid][Model] = 0;
            format(C_Data[vehicleid][Owner],128,\"Department\");
            CheckCar(Player[playerid][Veh1]);
   Player[playerid][Veh1] = 0;
   UpdatePlayerInfo(playerid);
   }
   else if(Player[playerid][Veh2] == vehicleid)
   {
   format(string,sizeof(string),CoS_File,C_Data[vehicleid][iD]);
            C_Data[vehicleid][cX] = 0;
            C_Data[vehicleid][cY] = 0;
            C_Data[vehicleid][cZ] = 0;
            C_Data[vehicleid][Model] = 0;
            format(C_Data[vehicleid][Owner],128,\"Department\");
            CheckCar(Player[playerid][Veh2]);
   Player[playerid][Veh2] = 0;
   UpdatePlayerInfo(playerid);
   }
   else if(Player[playerid][Veh3] == vehicleid)
   {
   format(string,sizeof(string),CoS_File,C_Data[vehicleid][iD]);
            C_Data[vehicleid][cX] = 0;
            C_Data[vehicleid][cY] = 0;
            C_Data[vehicleid][cZ] = 0;
            C_Data[vehicleid][Model] = 0;
            format(C_Data[vehicleid][Owner],128,\"Department\");
            CheckCar(Player[playerid][Veh3]);
   Player[playerid][Veh3] = 0;
   UpdatePlayerInfo(playerid);
   }
   }
    case 4: {
    if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_RED,\"Nem ülsz autóban!\");
            new Float:Pos[4]; GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]); GetVehicleZAngle(vehicleid, Pos[3]);
           C_Data[vehicleid][cX] = Pos[0];
           C_Data[vehicleid][cY] = Pos[1];
              C_Data[vehicleid][cZ] = Pos[2];
           C_Data[vehicleid][cA] = Pos[3];
   SetVehiclePos(vehicleid, C_Data[vehicleid][cX],C_Data[vehicleid][cY],C_Data[vehicleid][cZ]);
   SetVehicleZAngle(vehicleid, C_Data[vehicleid][cA]);
   SCM(playerid,-1,\"Autó leparkolva.\");
   CheckCar(C_Data[vehicleid][iD]);}
    case 5: {
    ShowPlayerDialog(playerid,DIALOG_CARS+3,DIALOG_STYLE_LIST,\"Autókezelõ panel\",\"Elsõ autó\\nMásodik autó\\nHarmadik autó\",\"Kinyit\",\"Mégse\");
             }
    case 6: {
    ShowPlayerDialog(playerid,DIALOG_CARS+4,DIALOG_STYLE_LIST,\"Autókezelõ panel\",\"Elsõ autó\\nMásodik autó\\nHarmadik autó\",\"Választ\",\"Mégse\");
             }
    }
           }
           case DIALOG_CARS+4://For alarm
           {
           if(!response) return 1;
           switch(listitem)
           {
           case 0:
           {
           new id = Player[playerid][Veh1];
           new Float:Pos[3]; GetVehiclePos(id,Pos[0],Pos[1],Pos[2]);
           if(id == 999) return SCM(playerid,-1,\"Nincsen autód ezen a sloton.\");
           if(!IsPlayerInRangeOfPoint(playerid,40.0,Pos[0],Pos[1],Pos[2])) return SCM(playerid,-1,\"Nem vagy az autód közelében.\");
    AlarmChoose[playerid] = 1;
    AlarmChooseID[playerid] = id;
    TextDrawShowForPlayer(playerid,AlarmTD0[playerid]);
    TextDrawShowForPlayer(playerid,AlarmTD1[playerid]);
    TextDrawSetString(AlarmTD1[playerid],\"~p~~h~Riasztó: ~r~BE~n~~n~~p~~h~Riasztó: ~w~KI\");
    }
           case 1:
           {
           new id = Player[playerid][Veh2];
           new Float:Pos[3]; GetVehiclePos(id,Pos[0],Pos[1],Pos[2]);
           if(id == 999) return SCM(playerid,-1,\"Nincsen autód ezen a sloton\");
           if(!IsPlayerInRangeOfPoint(playerid,40.0,Pos[0],Pos[1],Pos[2])) return SCM(playerid,-1,\"Nem vagy az autód közelében.\");
    AlarmChoose[playerid] = 1;
    AlarmChooseID[playerid] = id;
    TextDrawShowForPlayer(playerid,AlarmTD0[playerid]);
    TextDrawShowForPlayer(playerid,AlarmTD1[playerid]);
    TextDrawSetString(AlarmTD1[playerid],\"~p~~h~Riasztó: ~r~BE~n~~n~~p~~h~Riasztó: ~w~KI\");
    }
           case 2:
           {
           new id = Player[playerid][Veh3];
           new Float:Pos[3]; GetVehiclePos(id,Pos[0],Pos[1],Pos[2]);
           if(id == 999) return SCM(playerid,-1,\"Nincsen autód ezen a sloton\");
           if(!IsPlayerInRangeOfPoint(playerid,40.0,Pos[0],Pos[1],Pos[2])) return SCM(playerid,-1,\"Nem vagy az autód közelében.\");
    AlarmChoose[playerid] = 1;
    AlarmChooseID[playerid] = id;
    TextDrawShowForPlayer(playerid,AlarmTD0[playerid]);
    TextDrawShowForPlayer(playerid,AlarmTD1[playerid]);
    TextDrawSetString(AlarmTD1[playerid],\"~p~~h~Riasztó: ~r~BE~n~~n~~p~~h~Riasztó: ~w~KI\");
    }
    }
           }
           
   case DIALOG_CARS+2:
   {
   switch(listitem)
   {
      case 0: {
            if(Player[playerid][Veh1] != 9999) { C_Data[Player[playerid][Veh1]][Lock] = 0; CheckCar(Player[playerid][Veh1]); } }
      case 1: {
            if(Player[playerid][Veh2] != 9999) { C_Data[Player[playerid][Veh2]][Lock] = 0; CheckCar(Player[playerid][Veh2]); } }
      case 2: {
            if(Player[playerid][Veh3] != 9999) { C_Data[Player[playerid][Veh3]][Lock] = 0; CheckCar(Player[playerid][Veh3]); } }
            }
           }
   case DIALOG_CARS+3://Dialog for locate
   {
   switch(listitem)
   {
      case 0: {
            if(Player[playerid][Veh1] != 9999) {new Float:Postition[3]; GPSOn[playerid] = true; GetVehiclePos(Player[playerid][Veh1],Postition[0],Postition[1],Postition[2]); SetPlayerCheckpoint(playerid,Postition[0],Postition[1],Postition[2],5.0); SCM(playerid,-1,\"Vehicle is located for turn of GPS type /gpsoff\");} }
      case 1: {
            if(Player[playerid][Veh2] != 9999) {new Float:Postition[3]; GPSOn[playerid] = true; GetVehiclePos(Player[playerid][Veh2],Postition[0],Postition[1],Postition[2]); SetPlayerCheckpoint(playerid,Postition[0],Postition[1],Postition[2],5.0); SCM(playerid,-1,\"Vehicle is located for turn of GPS type /gpsoff\");} }
      case 2: {
            if(Player[playerid][Veh3] != 9999) {new Float:Postition[3]; GPSOn[playerid] = true; GetVehiclePos(Player[playerid][Veh3],Postition[0],Postition[1],Postition[2]); SetPlayerCheckpoint(playerid,Postition[0],Postition[1],Postition[2],5.0); SCM(playerid,-1,\"Vehicle is located for turn of GPS type /gpsoff\");} }
            }
           }
           case DIALOG_CARS://For color
   {
   new vehicleid = GetPlayerVehicleID(playerid),col[2];
   if(sscanf(inputtext,\"ii\",col[0],col[1])) return ShowPlayerDialog(playerid,DIALOG_CARS,DIALOG_STYLE_INPUT,\"Szín\",\"Írd be a színt (A szín id-jét).\\n Példa: 5 9\",\"Vált\",\"Mégse\");
   C_Data[vehicleid][Col1] = col[0];
   C_Data[vehicleid][Col2] = col[1];
   GivePlayerMoney(playerid,-200);
   ChangeVehicleColor(vehicleid,col[0],col[1]);
   CheckCar(vehicleid);
   }
   case DIALOG_CARS+5://For lock
   {
   switch(listitem)
   {
      case 0: {
            if(Player[playerid][Veh1] != 9999) { C_Data[Player[playerid][Veh1]][Lock] = 1; CheckCar(Player[playerid][Veh1]); } }
      case 1: {
            if(Player[playerid][Veh2] != 9999) { C_Data[Player[playerid][Veh2]][Lock] = 1; CheckCar(Player[playerid][Veh2]); } }
      case 2: {
            if(Player[playerid][Veh3] != 9999) { C_Data[Player[playerid][Veh3]][Lock] = 1; CheckCar(Player[playerid][Veh3]); } }
            }
           }
      }
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
forward LoadPlayerData(playerid, name[], value[]);
public LoadPlayerData(playerid, name[], value[])
{
    INI_Int(\"Veh1\", Player[playerid][Veh1]);
    INI_Int(\"Veh2\", Player[playerid][Veh2]);
    INI_Int(\"Veh3\", Player[playerid][Veh3]);
    return 1;
}
//Commands
YCMD:autovesz(playerid,params[],help)
{
#pragma unused params
#pragma unused help
if(PlayerChooseVehicle) return SCM(playerid,COLOR_RED,\"EROR: \"COL_WHITE\"Valaki már megvette az autót.\");
if(!IsPlayerInRangeOfPoint(playerid,20.0,COORDINATES_FOR_BUY)) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nem vagy azon a helyen ahol megveheted az autót.\");
PlayerChooseVehicle = true;
PlayerSwitchVehicle[playerid] = true;
ChoosedCar = 0;
SCM(playerid,-1,\"Use arrow left and right for choose car\");
SCM(playerid,-1,\"When you choose you car press \'ENTER\'\");
SCM(playerid,-1,\"If you want to exit type /stopbuying\");
TogglePlayerControllable(playerid,false);
DestroyVehicle(VehicleID);
VehicleID = AddStaticVehicleEx(CarModel[ChoosedCar][Model],COORDINATES,1,1,3600);
TextDrawShowForPlayer(playerid,CoSTD0[playerid]);
return 1;
}
YCMD:autovetelvege(playerid,params[],help)
{
#pragma unused params
#pragma unused help
if(!PlayerSwitchVehicle[playerid]) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nem veheted meg az autót.\");
PlayerChooseVehicle = false;
PlayerSwitchVehicle[playerid] = false;
TogglePlayerControllable(playerid,true);
ChoosedCar = 0;
SCM(playerid,-1,\"Befejezted az autó választást.\");
TextDrawHideForPlayer(playerid,CoSTD0[playerid]);
return 1;
}
YCMD:v(playerid, params[], help)
{
        #pragma unused help
        #pragma unused params
new vehicleid = GetPlayerVehicleID(playerid);
        if(Player[playerid][Veh3] == 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh1] == 9999) return SCM(playerid,COLOR_RED,\"Nincsen autód!\");
if(strcmp(C_Data[vehicleid][Owner],GetName(playerid), false ) == 0)
        {
        ShowPlayerDialog(playerid,DIALOG_CARS+1,DIALOG_STYLE_LIST,\"Autókezelõ panel\",\"Szín\\nAutó zárás\\nAutó nyitás\\nEladás\\nParkolás\\nKeresés\\nRiasztó\",\"Csináld\",\"Mégse\");
}
return 1;
}
YCMD:gpski(playerid, params[], help)
{
        #pragma unused help
        #pragma unused params
if(!GPSOn[playerid]) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"A gps-ed ki van kapcsolva.\");
        DisablePlayerCheckpoint(playerid);
        GPSOn[playerid] = false;
return 1;
}
YCMD:cnerak(playerid, params[], help)
{
        #pragma unused help
        #pragma unused params
        new string[128],money;
        if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_RED,\"Autóban kell lenned!\");
        new id = GetPlayerVehicleID(playerid);
          if(Player[playerid][Veh3] == 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh1] == 9999) return SCM(playerid,COLOR_RED,\"Nincsen autód!\");
        if(Player[playerid][Veh3] == id || Player[playerid][Veh2] == id || Player[playerid][Veh1] == id)
        {
new Float:Pos[3]; GetVehiclePos(C_Data[id][iD],Pos[0],Pos[1],Pos[2]);
if(!IsPlayerInRangeOfPoint(playerid,10.0,Pos[0],Pos[1],Pos[2])) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nem vagy az autód közelében.\");
if(sscanf(params, \"i\",money)) return SCM(playerid, COLOR_RED, \"Használat: /cberak [Összeg]\");
if(money > GetPlayerMoney(playerid)) return SCM(playerid, COLOR_RED, \"Nincsen ennyi pénzed\");
if(money < 1) return SCM(playerid, COLOR_RED, \"Az összegnek nagyobbnak kell lennie mint 1\");
        C_Data[id][Money] += money;
        GivePlayerMoney(playerid, -money);
format(string,sizeof(string),\"{E0BC1B}Beraktál %d$-t.Most van az autódban %d$\",money,C_Data[id][Money]);
        SCM(playerid,-1,string);
        CheckCar(id);
        }
return 1;
}
YCMD:ckivesz(playerid, params[], help)
{
        #pragma unused help
        #pragma unused params
        new string[128],money;
        if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_RED,\"Autóban kell lenned!\");
        new id = GetPlayerVehicleID(playerid);
          if(Player[playerid][Veh3] == 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh1] == 9999) return SCM(playerid,COLOR_RED,\"Nincsen autód!\");
        if(Player[playerid][Veh3] == id || Player[playerid][Veh2] == id || Player[playerid][Veh1] == id)
        {
new Float:Pos[3]; GetVehiclePos(C_Data[id][iD],Pos[0],Pos[1],Pos[2]);
if(sscanf(params, \"i\",money)) return SCM(playerid, COLOR_RED, \"Usage: /ckivesz [Összeg]\");
if(money > C_Data[id][Money]) return SCM(playerid, COLOR_RED, \"Nincsen ennyi pénz az autóban.\");
if(money < 1) return SCM(playerid, COLOR_RED, \"Az összegnek többnek kell lennie mint 1\");
        C_Data[id][Money] -= money;
        GivePlayerMoney(playerid, money);
format(string,sizeof(string),\"{E0BC1B}Kivettél %d$-t.Most van az autódban %d$\",money,C_Data[id][Money]);
        SCM(playerid,-1,string);
        CheckCar(id);
        }
return 1;
}
YCMD:cberakfegyver(playerid, params[], help)
{
        #pragma unused help
        new string[128];
         if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_RED,\"Az autódban kell lenned!\");
        new id = GetPlayerVehicleID(playerid);
          if(Player[playerid][Veh3] == 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh1] == 9999) return SCM(playerid,COLOR_RED,\"Nincsen autód!\");
        if(Player[playerid][Veh3] == id || Player[playerid][Veh2] == id || Player[playerid][Veh1] == id)
        {
new Float:Pos[3]; GetVehiclePos(id,Pos[0],Pos[1],Pos[2]);
        new slot,ammo;
if(sscanf(params, \"ii\",slot,ammo)) return SCM(playerid, COLOR_RED, \"Használat: /cberakfegyver [Hely: 1/2] [Töltény]\");
if(ammo > GetPlayerAmmo(playerid)) return SCM(playerid, COLOR_RED, \"Nincsen ennyi töltényed.\");
if(ammo < 1) return SCM(playerid, COLOR_RED, \"A tölténynek többnek kell lennie mint 1\");
if(slot == 1)
{
if(C_Data[id][Gun1] != 0) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Már van ezen a helyen fegyver.\");
        C_Data[id][Gun1] = GetPlayerWeapon(playerid);
        C_Data[id][Ammo1] = ammo;
        SetPlayerAmmo(playerid,GetPlayerWeapon(playerid),GetPlayerAmmo(playerid)-ammo);
format(string,sizeof(string),\"{E0BC1B}Fegyvert raktál be az 1-es slotra.%d tölténnyel.\",ammo);
        SCM(playerid,-1,string);
        CheckCar(id);
        }
if(slot == 2)
{
if(C_Data[id][Gun2] != 0) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Már van ezen a helyen fegyver.\");
        C_Data[id][Gun2] = GetPlayerWeapon(playerid);
        C_Data[id][Ammo2] = ammo;
        SetPlayerAmmo(playerid,GetPlayerWeapon(playerid),GetPlayerAmmo(playerid)-ammo);
format(string,sizeof(string),\"{E0BC1B}Fegyvert raktál be az 2-es slotra.%d tölténnyel.\",ammo);
        SCM(playerid,-1,string);
        CheckCar(id);
        }
        }
return 1;
}
YCMD:ckiveszfegyver(playerid, params[], help)
{
#pragma unused help
        new string[128];
         if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_RED,\"Nem vagy az autódban!\");
        new id = GetPlayerVehicleID(playerid);
          if(Player[playerid][Veh3] == 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh1] == 9999) return SCM(playerid,COLOR_RED,\"Nincsen autód!\");
        if(Player[playerid][Veh3] == id || Player[playerid][Veh2] == id || Player[playerid][Veh1] == id)
        {
new Float:Pos[3]; GetVehiclePos(id,Pos[0],Pos[1],Pos[2]);
        new slot,ammo;
if(sscanf(params, \"ii\",slot,ammo)) return SCM(playerid, COLOR_RED, \"Használat: /ckiveszfegyver [Hely: 1/2] [Töltény]\");
if(ammo < 1) return SCM(playerid, COLOR_RED, \"Ammo can\'t be less then 1\");
if(slot == 1)
{
if(C_Data[id][Gun1] != 0) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nincsen fegyver ezen a helyen.\");
if(ammo > C_Data[id][Ammo1]) return SCM(playerid, COLOR_RED, \"Hiba:\"COL_WHITE\" Az autóban nincsen ennyi töltény.\");
GivePlayerWeapon(playerid,C_Data[id][Gun1],ammo);
C_Data[id][Ammo1] -= ammo;
if(C_Data[id][Ammo1] == 0) {C_Data[id][Gun1] = 0;}
format(string,sizeof(string),\"{E0BC1B}Kivettél fegyvert az 1-es helyrõl.%d tölténnyel\",ammo);
        SCM(playerid,-1,string);
        CheckCar(id);
        }
if(slot == 2)
{
if(C_Data[id][Gun2] != 0) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nincsen fegyver ezen a helyen.\");
if(ammo > C_Data[id][Ammo2]) return SCM(playerid, COLOR_RED, \"Hiba:\"COL_WHITE\"Az autóban nincsen ennyi töltény.\");
GivePlayerWeapon(playerid,C_Data[id][Gun2],ammo);
C_Data[id][Ammo2] -= ammo;
if(C_Data[id][Ammo2] == 0) {C_Data[id][Gun2] = 0;}
format(string,sizeof(string),\"{E0BC2B}Kivettél fegyvert a 2-es helyrõl.%d tölténnyel\",ammo);
        SCM(playerid,-2,string);
        CheckCar(id);
        }
        }
return 1;
}
YCMD:eladauto(playerid, params[], help)
{
        #pragma unused help
        if(!IsPlayerInAnyVehicle(playerid)) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nem vagy az autódban\");
new pplayerid,price;
if(sscanf(params,\"ui\",pplayerid,price)) return SCM(playerid,COLOR_RED,\"Használat: \"COL_WHITE\"/eladauto [iD/Név(részlet)] [Összeg]\");
if(GetPlayerMoney(pplayerid) < price) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Ennek a játékosnak nincsen ennyi pénze.\");
        if(price < 1) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Legalább 1$-ért add el.\");
new Float:Pos[3]; GetPlayerPos(pplayerid,Pos[0],Pos[1],Pos[2]);
if(!IsPlayerInRangeOfPoint(playerid,10.0,Pos[0],Pos[1],Pos[2])) return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nincsen a közeledben ez a játékos\");
          if(Player[playerid][Veh3] == 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh1] == 9999) return SCM(playerid,COLOR_RED,\"Nincsen autód!\");
          if(Player[pplayerid][Veh3] != 9999 && Player[pplayerid][Veh2] != 9999 && Player[pplayerid][Veh1] != 9999) return SCM(playerid,COLOR_RED,\"A játékosnak már megvan a három autója!\");
        Seller[pplayerid] = playerid;
        Priceo[pplayerid] = price;
SendFormatMSG(pplayerid,-1,\" %s játékos eladná neked az autóját %d$-ért. Ha meg akarod venni írd be: /megveszem\",Priceo[playerid]);
SCM(playerid,-1,\"Várj a válaszra.\");
return 1;
}
YCMD:nemveszemmeg(playerid, params[], help)
{
        #pragma unused help
        #pragma unused params
        if(Seller[playerid] == 999)  return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nem ajánlották fel, hogy eladnak neked egy autót.\");
SCM(playerid,-1,\"Visszautasítottad az ajánlatot.\");
SCM(Seller[playerid],-1,\"A játékos visszautasította az ajánlatot.\");
Priceo[playerid] = 0;
Seller[playerid] = 999;
return 1;
}
YCMD:megveszem(playerid, params[], help)
{
        #pragma unused help
        #pragma unused params
        new id = GetPlayerVehicleID(playerid);
        if(Seller[playerid] == 999)  return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"Nem ajánlották fel, hogy eladnak neked egy autót.\");
        if(!IsPlayerInAnyVehicle(Seller[playerid]))  return SCM(playerid,COLOR_RED,\"Hiba: \"COL_WHITE\"A játékos nincsen az autóban.\");
        if(Player[seller[playerid]][Veh3] == id)
        {
if(Player[playerid][Veh1] == 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] == 9999) {Player[playerid][Veh1] = Player[seller[playerid]][Veh3];}
else if(Player[playerid][Veh2] != 9999 && Player[playerid][Veh1] == 9999 && Player[playerid][Veh3] != 9999){Player[playerid][Veh1] = Player[seller[playerid]][Veh3];}
else if(Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] != 9999){Player[playerid][Veh2] = Player[seller[playerid]][Veh3];}
else if(Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] == 9999){Player[playerid][Veh2] = Player[seller[playerid]][Veh3];}
else if(Player[playerid][Veh3] == 9999 && Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] != 9999){Player[playerid][Veh3] = Player[seller[playerid]][Veh3];}
strmid(C_Data[id][Owner], GetName(playerid), 0, strlen(GetName(playerid)), 999);
GivePlayerMoney(Seller[playerid],Priceo[playerid]);
GivePlayerMoney(playerid,-Priceo[playerid]);
SendFormatMSG(playerid,-1,\"Megvetted az autót %d$-ért\",Priceo[playerid]);
SendFormatMSG(Seller[playerid],-1,\"Eladtad az autót %d$-ért\",Priceo[playerid]);
CheckCar(id);
RemovePlayerFromVehicle(Seller[playerid]);
Priceo[playerid] = 0;
Seller[playerid] = 999;
}
        if(Player[seller[playerid]][Veh2] == id)
        {
if(Player[playerid][Veh1] == 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] == 9999) {Player[playerid][Veh1] = Player[seller[playerid]][Veh2];}
else if(Player[playerid][Veh2] != 9999 && Player[playerid][Veh1] == 9999 && Player[playerid][Veh3] != 9999){Player[playerid][Veh1] = Player[seller[playerid]][Veh2];}
else if(Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] != 9999){Player[playerid][Veh2] = Player[seller[playerid]][Veh2];}
else if(Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] == 9999){Player[playerid][Veh2] = Player[seller[playerid]][Veh2];}
else if(Player[playerid][Veh3] == 9999 && Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] != 9999){Player[playerid][Veh3] = Player[seller[playerid]][Veh2];}
strmid(C_Data[id][Owner], GetName(playerid), 0, strlen(GetName(playerid)), 999);
GivePlayerMoney(Seller[playerid],Priceo[playerid]);
GivePlayerMoney(playerid,-Priceo[playerid]);
SendFormatMSG(playerid,-1,\"Megvetted az autót %d$-ért\",Priceo[playerid]);
SendFormatMSG(playerid,-1,\"Eladtad az autót %d$-ért\",Priceo[playerid]);
CheckCar(id);
RemovePlayerFromVehicle(Seller[playerid]);
Priceo[playerid] = 0;
Seller[playerid] = 999;
}
        if(Player[seller[playerid]][Veh1] == id)
        {
if(Player[playerid][Veh1] == 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] == 9999) {Player[playerid][Veh1] = Player[seller[playerid]][Veh1];}
else if(Player[playerid][Veh2] != 9999 && Player[playerid][Veh1] == 9999 && Player[playerid][Veh3] != 9999){Player[playerid][Veh1] = Player[seller[playerid]][Veh1];}
else if(Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] != 9999){Player[playerid][Veh2] = Player[seller[playerid]][Veh1];}
else if(Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] == 9999 && Player[playerid][Veh3] == 9999){Player[playerid][Veh2] = Player[seller[playerid]][Veh1];}
else if(Player[playerid][Veh3] == 9999 && Player[playerid][Veh1] != 9999 && Player[playerid][Veh2] != 9999){Player[playerid][Veh3] = Player[seller[playerid]][Veh1];}
strmid(C_Data[id][Owner], GetName(playerid), 0, strlen(GetName(playerid)), 999);
GivePlayerMoney(Seller[playerid],Priceo[playerid]);
GivePlayerMoney(playerid,-Priceo[playerid]);
SendFormatMSG(playerid,-1,\"Megvetted az autót %d$-ért\",Priceo[playerid]);
SendFormatMSG(playerid,-1,\"Eladtad az autót %d$-ért\",Priceo[playerid]);
CheckCar(id);
RemovePlayerFromVehicle(Seller[playerid]);
Priceo[playerid] = 0;
Seller[playerid] = 999;
}
return 1;
}
//Stock
stock AddMoreCar(model,price,speed,level)
{
CarModel[maximalcars][Model] = model;
CarModel[maximalcars][Price] = price;
CarModel[maximalcars][speed] = speed;
CarModel[maximalcars][Level] = level;
maximalcars++;
}
stock CreateSaveCar(id)
{
new dFile[32];
format(dFile, 35, CoS_File, id);
  new
   INI:File = INI_Open(dFile);
          INI_WriteFloat(File, \"X\", C_Data[id][cX]);
          INI_WriteFloat(File, \"Y\", C_Data[id][cY]);
          INI_WriteFloat(File, \"Z\", C_Data[id][cZ]);
          INI_WriteFloat(File, \"A\", C_Data[id][cA]);
          INI_WriteInt(File, \"Model\", C_Data[id][Model]);
          INI_WriteInt(File, \"Lock\", C_Data[id][Lock]);
          INI_WriteString(File, \"Owner\", C_Data[id][Owner]);
          INI_WriteInt(File, \"Col1\", C_Data[id][Col1]);
          INI_WriteInt(File, \"Col2\", C_Data[id][Col2]);
          INI_WriteInt(File, \"Money\", C_Data[id][Col2]);
          INI_WriteInt(File, \"Gun1\", C_Data[id][Gun1]);
          INI_WriteInt(File, \"Ammo1\", C_Data[id][Ammo1]);
          INI_WriteInt(File, \"Gun2\", C_Data[id][Gun2]);
          INI_WriteInt(File, \"Ammo2\", C_Data[id][Ammo2]);
          INI_WriteInt(File, \"Alarm\", C_Data[id][Alarm]);
          INI_Close(File);
}
stock CheckCar(id)
{
new dFile[32];
format(dFile, 35, CoS_File, id);
  new
   INI:File = INI_Open(dFile);
          INI_WriteFloat(File, \"X\", C_Data[id][cX]);
          INI_WriteFloat(File, \"Y\", C_Data[id][cY]);
          INI_WriteFloat(File, \"Z\", C_Data[id][cZ]);
          INI_WriteFloat(File, \"A\", C_Data[id][cA]);
          INI_WriteInt(File, \"Model\", C_Data[id][Model]);
          INI_WriteInt(File, \"Lock\", C_Data[id][Lock]);
          INI_WriteString(File, \"Owner\", C_Data[id][Owner]);
          INI_WriteInt(File, \"Col1\", C_Data[id][Col1]);
          INI_WriteInt(File, \"Col2\", C_Data[id][Col2]);
          INI_WriteInt(File, \"Money\", C_Data[id][Col2]);
          INI_WriteInt(File, \"Gun1\", C_Data[id][Gun1]);
          INI_WriteInt(File, \"Ammo1\", C_Data[id][Ammo1]);
          INI_WriteInt(File, \"Gun2\", C_Data[id][Gun2]);
          INI_WriteInt(File, \"Ammo2\", C_Data[id][Ammo2]);
          INI_WriteInt(File, \"Alarm\", C_Data[id][Alarm]);
          INI_Close(File);
}
stock GetNextFreeID()
{
new string[32];
for(new i = NUMBER_FOR_LOAD; i <= MAX_CARS;i++)
{
format(string,32,CoS_File,i);
if(!fexist(string)) return i;
}
return 1;
}
stock GetVehiclePrice(model)
{
for(new id = 0; id <= maximalcars;id++)
{
if(CarModel[id][Model] == model) return CarModel[id][Price];
}
return 1;
}
stock UpdatePlayerInfo(playerid)
{
new
        pFile[35];
   format(pFile, 35, Player_File, GetName(playerid));
    new
    INI:UserFile = INI_Open(pFile);
    INI_WriteInt(UserFile, \"Veh1\", Player[playerid][Veh1]);
    INI_WriteInt(UserFile, \"Veh2\", Player[playerid][Veh2]);
    INI_WriteInt(UserFile, \"Veh3\", Player[playerid][Veh3]);
    INI_Close(UserFile);
}
stock ProxDetector(playerid, const msg [], color, maxdistance = 50)
{
    new
        Float: x1,
        Float: y1,
        Float: z1,
        distance,
        string [128];
    if (GetPlayerName (playerid, string, sizeof string))
    {
        format (string, sizeof string, \"%s\", msg);
        GetPlayerPos (playerid, x1, y1, z1);
        for (new i = 0; i < MAX_PLAYERS; ++i)
        {
            if (IsPlayerConnected (i) && !IsPlayerNPC (i))
            {
                if (i == playerid)
                    SCM (i, color, string);
                else
                {
                    distance = floatround (GetPlayerDistanceFromPoint (i, x1, y1, z1));
                    if (distance <= maxdistance)
                        SCM (i, ColorFade (color, distance, maxdistance), string);
                }
            }
        }
        return 1;
    }
    return 0;
}
stock ColorFade (color, value, maxvalue)
{
    if (0 <= value <= maxvalue)
    {
        new
            Float: ratio = float (value) / float (maxvalue);
        new
            r = max (0, min (255, floatround (float ((color >> 24) & 0xFF) * ratio))),
            g = max (0, min (255, floatround (float ((color >> 16) & 0xFF) * ratio))),
            b = max (0, min (255, floatround (float ((color >> 8) & 0xFF) * ratio)));
        return (r << 24) | (g << 16) | (b << 8) | (value & 0xFF);
    }
    return 0;
}
//public function
forward LoadCar(id, name[], value[]);
public LoadCar(id, name[], value[])
{
    INI_Float(\"X\", C_Data[id][cX]);
    INI_Float(\"Y\", C_Data[id][cY]);
    INI_Float(\"Z\", C_Data[id][cZ]);
    INI_Float(\"A\", C_Data[id][cA]);
    INI_Int(\"Model\", C_Data[id][Model]);
    INI_Int(\"Lock\", C_Data[id][Lock]);
    INI_String(\"Owner\", C_Data[id][Owner],32);
    INI_Int(\"Col1\", C_Data[id][Col1]);
    INI_Int(\"Col2\", C_Data[id][Col2]);
    INI_Int(\"Money\", C_Data[id][Money]);
INI_Int(\"Gun1\", C_Data[id][Gun1]);
INI_Int(\"Ammo1\", C_Data[id][Ammo1]);
INI_Int(\"Gun2\", C_Data[id][Gun2]);
INI_Int(\"Ammo2\", C_Data[id][Ammo2]);
INI_Int(\"Alarm\", C_Data[id][Alarm]);
    return 1;
}

70
Segítségkérés / Mysql szerver
« Dátum: 2012. Április 24. - 19:44:30 »
Sziasztok! Az lenne a kérdésem, hogy hogyan tudok mysql szervert készíteni? (NEM TÁBLÁZAT)

71
Fórum Archívum (Témák/Fórumok) / Re:Szkripter Keresek!! FONTOS
« Dátum: 2012. Április 12. - 22:17:48 »
Bocsi, ezt nem ide.

72
Fórum Archívum (Témák/Fórumok) / Re:Ház Rendszer!
« Dátum: 2012. Április 12. - 15:22:18 »
// 3 hszére ad +-t és akkor megvan a 3 ;)

73
Segítségkérés / Error a modban.
« Dátum: 2012. Március 19. - 14:08:06 »
Sziasztok! Lecompilezom az eddig írogatott modomat a pawnoban és 1 errort ad ki rá:
 
C:\\Documents and Settings\\Valami\\Asztal\\Mod\\Noname RPG\\gamemodes\\mégnincsneve.pwn(10) : fatal error 100: cannot read from file: \"fixchars\"
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Error.

 
10.sor:
 
#include <fixchars>

 
Megköszönném, ha segítenétek.

74
Szkript kérések / /h parancs
« Dátum: 2012. Február 19. - 21:04:22 »
Sziasztok! Az lenne a kérésem, hogy ha beírja valaki azt, hogy /h akkor kiírja ezt:
o< HANGOSBESZÉLÕ: ITT A RENDÕRSÉG!! AZONNAL ÁLLJON FÉLRE VAGY TÜZET NYITOK!!
Ja, és a parancsot csak rendõrautóban használhassák! Köszönöm!

75
Szkript kérések / Adminrendszer (0.3d-be)
« Dátum: 2012. Február 05. - 19:29:36 »
Sziasztok, nekem egy olyan adminrendszer kéne a 0.3d-be aminek a felépítése kb. ilyen:
/rcon login [jelszó]
/onduty vagy /aduty
és ha valaki szolgálatban van akkor ezt írja:
[név] Adminszolgálatba lépett! Figyelj, mert ha nem szabályszerûen játszol könnyen megbüntenek.
és a feje felett ez legyen: Adminszolgálat
remélem nem nagy kérés!
elõre is köszönöm a segítségeteket!

Oldalak: 1 ... 3 4 [5]
SimplePortal 2.3.7 © 2008-2024, SimplePortal