Tettem bele egykis pluszt is ha nem baj
http://ledautos.uw.hu/images/benett_p406_01.jpg\" rel=\"external nofollow\">http://ledautos.uw.hu/images/benett_p406_01.jpg[/img]
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.
Üzenetek megjelenítése menüBen: 5/8 számlálójához +3 = 8/8 (az érték 1) számlálóból kivonok 6-ot = 2/8, majd nevezőhöz hozzáadok 2-t = 2/10 = 1/5[/quote]
*Valószínűleg 7 helyett 6ot kellett kivonni (elírás lehet)
#include <a_samp>
#include <dini>
#include <zcmd>
static ET[MAX_PLAYERS];
new PlayedTime[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
new filePath[64];
format(filePath,sizeof(filePath),\"users/%s.ini\", pName(playerid));
if(!dini_Exists(filePath)) {
dini_Create(filePath);
PlayedTime[playerid] = 0;
} else {
PlayedTime[playerid] = dini_Int(filePath,\"PTIS\");//PlayedTimeInSeconds
}
ET[playerid] = GetTickCount();
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new filePath[64];
format(filePath,sizeof(filePath),\"users/%s.ini\", pName(playerid));
new interval = GetTickCountDifference(ET[playerid], GetTickCount());
interval = interval/1000;
PlayedTime[playerid] = PlayedTime[playerid]+floatround(interval);
dini_IntSet(filePath,\"PTIS\",PlayedTime[playerid]);
return 1;
}
CMD:jatszott_idom(playerid)
{
new interval = GetTickCountDifference(ET[playerid], GetTickCount());
interval = PlayedTime[playerid]+(interval/1000);
new minutes,seconds,hours;
minutes = interval / 60;
seconds = interval % 60;
hours = minutes / 60;
minutes = minutes % 60;
new str[128];
format(str,sizeof(str),\"Játszott idő: %d óra %d perc %d másodperc\",hours,minutes,seconds);
SendClientMessage(playerid,-1,str);
return 1;
}
stock abs(int)
{
if(int < 0)
return -int;
return int;
}
stock intdiffabs(tick1, tick2)
{
if(tick1 > tick2)
return abs(tick1 - tick2);
else
return abs(tick2 - tick1);
}
stock GetTickCountDifference(a, b)
{
if ((a < 0) && (b > 0))
{
new dist;
dist = intdiffabs(a, b);
if(dist > 2147483647)
return intdiffabs(a - 2147483647, b - 2147483647);
else
return dist;
}
return intdiffabs(a, b);
}
stock pName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
for(new i = 1; i < NumberOfItems; i++)
{
new condition[34]; format(condition,sizeof(condition),\"SuInfo[playerid][FireWall%i]\",i);
switch(condition)////azt szeretném ha lefutáskor ez állna pl a condition helyén: SuInfo[playerid][FireWall35]
{
| név | neme | szuletesi_ev | azonositoja |
| Kiss Virag | nő | 1999 | 12631 |
| Nagy Máté | férfi | 1995 | 69069 |
| Horváth Péter | férfi | 1996 | 44050 |
| Szabó Emese | nő | 1994 | 23145 |
| Kala Pál | férfi | 1997 | 23965 |
| Bajuk Petra | nő | 1999 | 78940 |
SELECT nev FROM versenyzok;
| név |
| Kiss Virag |
| Nagy Máté |
| Horváth Péter |
| Szabó Emese |
| Kala Pál |
| Bajuk Petra |
| név | szuletesi_ev |
| Kiss Virag | 1999 |
| Nagy Máté | 1995 |
| Horváth Péter | 1996 |
| Szabó Emese | 1994 |
| Kala Pál | 1997 |
| Bajuk Petra | 1999 |
SELECT * FROM versenyzok;
SELECT oszlop_nevek FROM tábla_neve WHERE oszlopra vonatkozó feltétel;
SELECT nev FROM versenyzok WHERE szuletesi_ev > 1998;
SELECT nev FROM versenyzok WHERE szuletesi_ev = 1999;
SELECT nev FROM versenyzok WHERE neme = 'nő';
| Művelet | Leírása |
| = | egyenlő |
| <> | nem egyenlő |
| < | kisebb, mint ... |
| > | nagyobb, mint ... |
| <= | kisebb vagy egyenlő, mint ... |
| >= | nagyobb vagy egyenlő, mint ... |
LIKE | keresési minta alapján keres A minta megadásánál használhatod a % karaktert, amely több karakter helyettesítésére szolgál. Egy karakter helyettesítésére a _ mintát használhatod. Példa: \'A%\' : A betűvel kezdődik a szöveg \'%A\' : A betűvel végződik a szöveg \'A%Z\' : A betűvel kezdődik és Z betűvel végződik a szöveg \'%CIA%\' : minden olyan szöveg, amely tartalmazza a CIA karaktereket. \'A_C\' : A betűvel kezdődik és C-vel végződik és 3 karakterből áll a szöveg Például: SELECT nev FROM betegek WHERE szuletesi_hely LIKE \'G%\'; Eredmény: Kidobja neked az összes olyan beteg nevét, akiknek a születési helyük G-vel,kezdődik. |
BETWEEN | egy keresési intervallumot adhatunk meg Pl: SELECT nev FROM betegek WHERE szuletesi_ev BETWEEN 1950 and 2000; Eredmény: Most szépen kidobja azoknak a betegeknek a nevét akik 1950 és 2000 közt születtek. Egyes rendszerekben az eredmény eltérő lehet! MySQL-ben így néz ki: eredménytábla elemei = 1950 vagy nagyobb de nem lehet nagyobb mint 2000 |
IS NULL | mikor egy bizonyos mezőnek nincs értéke, tehát üres Pl: SELECT nev FROM dolgozok WHERE szuletesi_ev IS NULL; Eredmény: Ki adja azoknak a dolgozóknak a neveit, akiknél nincs megadva a születési év. |
IS NOT NULL | mikor egy bizonyos mezőnek van értéke, tehát nem üres Pl: SELECT nev FROM dolgozok WHERE szuletesi_ev IS NOT NULL; Eredmény: Ki adja azoknak a dolgozóknak a neveit, akiknél meg van adva a születési év. |
SELECT nev FROM versenyzok WHERE szuletesi_ev = 1994;
SELECT oszlop_nevek FROM tábla_neve WHERE oszlop_neve műveleti_jel érték OR oszlop_neve műveleti_jel érték;
SELECT oszlop_nevek FROM tábla_neve WHERE oszlop_neve műveleti_jel érték AND oszlop_neve műveleti_jel érték;
SELECT * FROM versenyzok WHERE szuletesi_ev=1994 OR szuletesi_ev=1999;
| nev | neme | szuletesi_ev | azonositoja |
| Kiss Virág | nő | 1999 | 12631 |
| Szabó Emese | nő | 1994 | 23145 |
| Bajuk Petra | nő | 1999 | 78940 |
SELECT * FROM versenyzok WHERE nev LIKE \'Kiss%\' AND szuletesi_ev >= 1990;
| nev | neme | szuletesi_ev | azonositoja |
| Kiss Virág | nő | 1999 | 12631 |
SELECT * FROM versenyzok WHERE azonositoja <> 69069 AND szuletesi_ev > 1994;
| név | neme | szuletesi_ev | azonositoja |
| Kiss Virag | nő | 1999 | 12631 |
| Horváth Péter | férfi | 1996 | 44050 |
| Kala Pál | férfi | 1997 | 23965 |
| Bajuk Petra | nő | 1999 | 78940 |
SELECT oszlop_nevek FROM tábla_neve WHERE oszlop_neve BETWEEN érték1 AND érték2;
SELECT * FROM versenyzok WHERE szuletesi_ev BETWEEN 1996 AND 1999;
| név | neme | szuletesi_ev | azonositoja |
| Kiss Virag | nő | 1999 | 12631 |
| Nagy Máté | férfi | 1995 | 69069 |
| Horváth Péter | férfi | 1996 | 44050 |
| Kala Pál | férfi | 1997 | 23965 |
| Bajuk Petra | nő | 1999 | 78940 |
SELECT * FROM diakok WHERE nev BETWEEN \'Bajuk Petra\' AND \'Kiss Virág\';
| név | neme | szuletesi_ev | azonositoja |
| Kiss Virag | nő | 1999 | 12631 |
| Horváth Péter | férfi | 1996 | 44050 |
| Kala Pál | férfi | 1997 | 23965 |
| Bajuk Petra | nő | 1999 | 78940 |
SELECT oszlop_nevek FROM tábla_neve WHERE oszlop_neve IN (érték1,érték2,érték3, ...)
SELECT * FROM versenyzok WHERE szuletesi_ev IN (1996,1999);
| nev | neme | szuletesi_ev | azonositoja |
| Kiss Virág | nő | 1999 | 12631 |
| Horváth Péter | férfi | 1996 | 44050 |
| Bajuk Petra | nő | 1999 | 78940 |
SELECT oszlop_nevek FROM tábla_neve WHERE oszlop_neve NOT művelet;
SELECT * FROM versenyzok WHERE szuletesi_ev NOT BETWEEN 1996 AND 2000;
| név | neme | szuletesi_ev | azonositoja |
| Nagy Máté | férfi | 1995 | 69069 |
| Szabó Emese | nő | 1994 | 23145 |
INSERT INTO tábla_neve (oszlop_neve1,oszlop_neve2,oszlop_neve3, ...) VALUES (érték1, érték2, ...);
INSERT INTO tábla_neve VALUES (érték1, érték2, érték3, érték4, ...);
INSERT INTO versenyzok (nev,neme,szuletesi_ev,azonositoja) VALUES (\'Molnár Zoltán\',\'férfi\',1999,81721);
INSERT INTO versenyzok VALUES (\'Tóth Edina\',\'nő\',1997,92853);
INSERT INTO versenyzok (nev,neme,azonositoja) VALUES (\'Nagy Judit\',\'nő\',99921);
| név | neme | szuletesi_ev | azonositoja |
| Kiss Virag | nő | 1999 | 12631 |
| Nagy Máté | férfi | 1995 | 69069 |
| Horváth Péter | férfi | 1996 | 44050 |
| Szabó Emese | nő | 1994 | 23145 |
| Kala Pál | férfi | 1997 | 23965 |
| Bajuk Petra | nő | 1999 | 78940 |
| Nagy Judit | nő | 99921 |
UPDATE tábla_neve SET oszlop_neve1=új_érték1, oszlop_neve2=új_érték2, ... WHERE oszlop_neve=érték;
UPDATE versenyzok SET szuletesi_ev=1996 WHERE azonositoja=99921;
| név | neme | szuletesi_ev | azonositoja |
| Kiss Virag | nő | 1999 | 12631 |
| Nagy Máté | férfi | 1995 | 69069 |
| Horváth Péter | férfi | 1996 | 44050 |
| Szabó Emese | nő | 1994 | 23145 |
| Kala Pál | férfi | 1997 | 23965 |
| Bajuk Petra | nő | 1999 | 78940 |
| Nagy Judit | nő | 1996 | 99921 |
UPDATE tábla_neve SET oszlop_neve = NULL WHERE oszlop_neve=érték
DELETE FROM tábla_neve WHERE oszlop_nev = érték);
DELETE FROM tábla_neve;
DELETE FROM versenyzok WHERE azonositoja = 23965);
SELECT oszlop_neve1 AS álnév1, oszlop_neve2 AS alnév2 FROM tábla_neve
| nev | szuletesi_ev | eletkor |
| Nagy Lili | 1995 | 19 |
| Horváth Imre | 1996 | 18 |
| Nagy Ferenc | 1991 | 23 |
| Vass Albert | 1993 | 20 |
SELECT nev AS Name, szuletesi_ev AS Birthdate FROM tabla;
| Name | Birthdate |
| Nagy Lili | 1999 |
| Horváth Imre | 1997 |
| Nagy Ferenc | 1991 |
| Vass Albert | 1993 |
SELECT nev AS [Teljes neve], szuletesi_ev AS \'Szuletesi ev\' FROM tabla;
SELECT oszlop_neve(i) FROM tábla_neve AS álnev;
| azonosito | nev | lakhely |
| 690 | Nagy Lili | Budapest |
| 692 | Horváth Imre | Győr |
| 693 | Nagy Ferenc | Debrecen |
| 701 | Vass Albert | Pécs |
| rendelesID | vevoID | elado_neve | szallito |
| 2760 | 505 | Németh Zoltán | FastTrans ltd. |
| 2761 | 692 | Nagy István | HT kft. |
| 2762 | 696 | Nagy István | HunLand kft. |
| 2763 | 692 | Nagy Péter | HT kft. |
SELECT r.rendelesID, r.elado_neve, v.nev AS \'Vasarlo Neve\' FROM Vasarlok AS v, Rendelesek AS r WHERE v.nev=\"Horváth Imre\" AND v.azonosito=r.vevoID;
| rendelesID | elado_neve | Vasarlo Neve |
| 2761 | Nagy István | Horváth Imre |
| 2763 | Nagy Péter | Horváth Imre |
SELECT * FROM tabla1, tabla2;
SELECT tabla1.oszlop_neve, tabla2.oszlop_neve FROM tabla1, tabla2 WHERE feltétel;
| azonosito | nev | osztaly | eletkor |
| 31 | Tóth Márton | 9.A | 15 |
| 32 | Tóth András | 9.A | 16 |
| 63 | Szélesi Vivien | 10.C | 16 |
| 109 | Szabó Szilvia | 12.Ny | 18 |
| 86 | Kovács Luca | 11.B | 17 |
| nev | szak | osztalyfonok |
| Nagy Máté | Történelem | 10.A |
| Földesi Laura | Magyar | 9.A |
| Kovács Károly | Angol | 12.Ny |
| Szalai Magdolna | Matek | 10.C |
| Tóth Edina | Fizika | 11.B |
| Fejér Zsófia | Német | NULL |
| Bozsik Klára | Kémia | 13.Ny |
SELECT diakok.nev, diakok.osztaly, tanarok.nev FROM diakok, tanarok WHERE diakok.osztaly=tanarok.osztalyfonok;
SELECT diakok.nev AS diak, diakok.osztaly, tanarok.nev AS osztalyfonok FROM diakok, tanarok WHERE diakok.osztaly=tanarok.osztalyfonok;
| diak | osztaly | osztalyfonok |
| Tóth Márton | 9.A | Földesi Laura |
| Tóth András | 9.A | Földesi Laura |
| Szélesi Vivien | 10.C | Szalai Magdolna |
| Szabó Szilvia | 12.Ny | Kovács Károly |
| Kovács Luca | 11.B | Tóth Edina |
SELECT oszlop_neve(i) FROM tabla1 INNER JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT oszlop_neve(i) FROM tabla1 JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT diakok.nev AS diak, diakok.osztaly, tanarok.nev as osztalyfonok FROM diakok INNER JOIN tanarok ON diakok.osztaly=tanarok.osztalyfonok;
SELECT oszlop_neve(i) FROM tabla1 LEFT JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT oszlop_neve(i) FROM tabla1 LEFT OUTER JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT diakok.nev AS diak, diakok.osztaly, tanarok.nev AS osztalyfonok FROM diakok LEFT JOIN tanarok ON diakok.osztaly=tanarok.osztalyfonok;
| diak | osztaly | osztalyfonok |
| Velkei Tamás | 7.A | Földesi Eszter |
| Nagy Dénes | 6.B | Nagy Ferenc |
| Szabó Máté | 5.C | NULL |
| Szarvas Ákos | 8.A | Nyitrai Tünde |
SELECT oszlop_neve(i) FROM tabla1 RIGHT JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT oszlop_neve(i) FROM tabla1 RIGHT OUTER JOIN tabla2 ON tabla1.oszlop=tabla2.oszlop;
SELECT diakok.nev AS diak, diakok.osztaly, tanarok.nev AS osztalyfonok FROM diakok RIGHT JOIN tanarok ON diakok.osztaly=tanarok.osztalyfonok;
| diak | osztaly | osztalyfonok |
| Velkei Tamás | 7.A | Földesi Eszter |
| Südi Barbara | 6.D | Nagy Ágnes |
| NULL | NULL | Szolojov Zsuzsanna |
| Lipták László | 8.A | Nyitrai Tünde |
CREATE TABLE IF NOT EXISTS `users` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Username` varchar(32) NOT NULL,
`Password` varchar(32) NOT NULL,
`Score` int(11) NOT NULL DEFAULT \'0\',
`Money` int(16) NOT NULL DEFAULT \'150000\',
`Kills` int(16) NOT NULL DEFAULT \'0\',
`Deaths` int(16) NOT NULL DEFAULT \'0\',
`ExpirationDate` date NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
#define mysql_host \"SzerverIPje\"
#define mysql_user \"MySQL_Felhasználóneved\"
#define mysql_database \"Adatbázisod_neve\"
#define mysql_password \"MySQL_Jelszód\"
mysql_debug(1);//Erre nincs szükséged, de ha hiba merül fel akkor a szervered mappájában Debug.txt fájl alatt utána tudsz nézni
mysql_connect(mysql_host,mysql_user,mysql_database ,mysql_password);
public OnPlayerConnect(playerid)
{
new Query[80],string[164];
format(Query,sizeof(Query),\"SELECT `Username` FROM `users` WHERE `Username` = \'%s\' LIMIT 1;\",pName(playerid));
mysql_query(Query);//Elküldjük a \"kérésünket\" a szerver felé
mysql_store_result();//Majd eltároljuk az eredményt
if(mysql_num_rows() != 0)//Ezzel a feltétellel megkérdeztük, hogy van-e már adat a felhasználónkról.
{//És ha van ez történik:
format(string,sizeof(string),\"Ezzel a felhasználónévvel már regisztráltak.\\nKérlek add meg a jelszavad!\");
ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,\"Bejelentkezés\", string,\"Login\",\"\");
}
else
{//Ha nincs akkor ez
format(string,sizeof(string),\"Még nem regisztráltak ezzel a felhasználónévvel.\\nKérlek adj meg egy jelszót!\");
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\", string,\"Register\",\"\");
}
mysql_free_result();
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 0)
{
new Query[256],EscapedStr[32];
mysql_real_escape_string(inputtext, EscapedStr);//Ennek segítségével megakadályozzuk azt hogy kárt tehessenek az adatbázisunkban.
//A speciális karaktereket ki Eszképeli (kiveszi) pl: az aposztróf elé rak egy \'\\\' jelet lásd: \\\'. Hogy miért hasznos? Nos, ha ez nem lenne
//akkor aki ért hozzá, nagy károkat tudna csinálni. (Azt hogy hogyan lehet nem áll módomban elmondani)
format(Query,sizeof(Query),\"SELECT * FROM `users` WHERE `Username` = \'%s\' AND `Password` = \'%s\'\",pName(playerid),EscapedStr);
mysql_query(Query);
mysql_store_result();
if(mysql_num_rows() != 0)//művelet eredménye
{
SendClientMessage(playerid,-1,\"Sikeresen bejelentkeztél!!\");
LoadStats(playerid);
}
else
{
//SendClientMessage(playerid,-1,\"Rossz jelszó!\");
Kick(playerid);
}
mysql_free_result();
}
if(dialogid == 1)
{
if(strlen(inputtext) == 0)
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,\"Regisztráció\",\"Kérlek adj meg egy jelszót!\",\"Register!\",\"\");
}
else
{
//Lejárati dátum megadása
new Year, Month, Day;
getdate(Year, Month, Day);
new CD[32];
if(Month == 12) {
format(CD,sizeof(CD),\"%d-01-%02d\", Year+1, Day);
}
else {
format(CD,sizeof(CD),\"%d-%02d-%02d\", Year, Month+1, Day);
}
//Lejárati dátum értéke most: Regisztrálás dátuma +1 hónap
new Query[256];
new EscapedText[60];
mysql_real_escape_string(inputtext, EscapedText);
format(Query,sizeof(Query),\"INSERT INTO `users` (Username,Password,ExpirationDate) VALUES (\'%s\',\'%s\',\'%s\')\",pName(playerid),EscapedText,CD);
mysql_query(Query);//Most feltöltjük az adatokat az adatbázis users táblázatába. (ami nincs megadva, akkor annak az értéke egyenlő lesz azzal
//amit megadtunk, mint automatikus érték)
SendClientMessage(playerid,-1,\"Sikeresen regisztráltál!\");
LoadStats(playerid);//Adatok bekérése
}
}
return 0;
}
enum PlayerData
{
ID,Username[32],Password[32],Score,Money,Kills,Deaths,ExpirationDate[16]
}
new PlayerInfo[MAX_PLAYERS][PlayerData];
stock LoadStats(playerid)
{
new Query[256];
format(Query, sizeof(Query), \"SELECT * FROM `users` WHERE `Username` = \'%s\' \", pName(playerid));
mysql_query(Query);
mysql_store_result();
mysql_fetch_row_format(Query, \"|\");
sscanf(Query, \"e<p<|>is[32]s[32]iiiis[16]>\", PlayerInfo[playerid]);//Érték adás az adatbázistól kapott adatok alapján, abban a sorrenben
//ahogy az enumoknál adtuk meg.
mysql_free_result();
//Értékek felhasználása
GivePlayerMoney(playerid,PlayerInfo[playerid][Money]);
SetPlayerScore(playerid,PlayerInfo[playerid][score]);
return 1;
}
stock pName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
public OnPlayerDisconnect(playerid,reason)
{
new Year, Month, Day;
getdate(Year, Month, Day);
new CD[32];
if(Month == 12) {
format(CD,sizeof(CD),\"%d-01-%02d\", Year+1, Day);
}
else {
format(CD,sizeof(CD),\"%d-%02d-%02d\", Year, Month+1, Day);
}
new Query[256];
format(Query, sizeof(Query), \"UPDATE users SET Score = %d, Money = %d, Kills = %d, Deaths = %d, ExpirationDate = \'%s\' WHERE Username=\'%s\'\",
GetPlayerScore(playerid),GetPlayerMoney(playerid),PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths],CD,pName(playerid));
mysql_query(Query);
return 1;
}
SET GLOBAL event_scheduler = ON;
CREATE EVENT myevent
ON SCHEDULE
EVERY 6 HOUR
COMMENT \'Inaktiv felhasznalok torlese\'
DO
DELETE FROM `adatbazisneve`.`users` WHERE `users`.`ExpirationDate` < CURDATE();
DELETE FROM ` adatbazisneve `.`users` WHERE `users`.`ExpirationDate` < CURDATE();
new Query[256];
format(Query, sizeof(Query), \" DELETE FROM ` adatbazisneve `.`users` WHERE `users`.`ExpirationDate` < CURDATE();");
mysql_query(Query);
BC01[1][4]={{0.0,1.1,2.2,3.3}};
#include <a_samp>
#define plc 1 //ha ez a szám 1, akkor az összes olyan jármű ami tud szirénázni, az tud \"villogni\" abban az esetben ha be van kapcsolva a sziréna
#define plo 0 //ha ez a szám 1, akkor bármelyik jármű tud \"villogni\" a 2es gomb segítségével
#define PRESSED(%0) \\
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
new iFlashCount = 0;
new FlashTime[MAX_VEHICLES];
new iFlash[MAX_PLAYERS];
forward OnLightFlash(vehicleid);
public OnLightFlash(vehicleid)
{
new panels, doors, lights, tires;
GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
switch(iFlashCount)
{
case 0: UpdateVehicleDamageStatus(vehicleid, panels, doors, 2, tires);
case 1: UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
case 2: UpdateVehicleDamageStatus(vehicleid, panels, doors, 2, tires);
case 3: UpdateVehicleDamageStatus(vehicleid, panels, doors, 4, tires);
case 4: UpdateVehicleDamageStatus(vehicleid, panels, doors, 5, tires);
case 5: UpdateVehicleDamageStatus(vehicleid, panels, doors, 4, tires);
}
if(iFlashCount >=5) iFlashCount = 0;
else iFlashCount++;
return 1;
}
public OnVehicleSirenStateChange(playerid, vehicleid, newstate)
{
if(newstate && iFlash[playerid] == 0)
{
iFlash[playerid]=1;
FlashTime[vehicleid] = SetTimerEx(\"OnLightFlash\", 120, true, \"d\", vehicleid);//minnél nagyobb a ms annál lassabban villog
}
if(!newstate && iFlash[playerid] == 1)
{
iFlash[playerid]=0;
new panels, doors, lights, tires;
KillTimer(FlashTime[vehicleid]);
GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
}
return 1;
}
public OnFilterScriptExit()
{
new panels, doors, lights, tires;
for(new i=0; i<GetVehiclePoolSize(); i++)
{
KillTimer(FlashTime);
GetVehicleDamageStatus(i, panels, doors, lights, tires);
UpdateVehicleDamageStatus(i, panels, doors, 0, tires);
}
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(PRESSED(KEY_SUBMISSION) && plo == 1)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(iFlash[playerid] == 0)
{
iFlash[playerid]=1;
FlashTime[vehicleid] = SetTimerEx(\"OnLightFlash\", 120, true, \"d\", vehicleid);//minnél nagyobb a ms annál lassabban villog
}
else
{
iFlash[playerid]=0;
new panels, doors, lights, tires;
KillTimer(FlashTime[vehicleid]);
GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
}
}
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
iFlash[playerid]=0;
new panels, doors, lights, tires;
KillTimer(FlashTime[vehicleid]);
GetVehicleDamageStatus(vehicleid, panels, doors, lights, tires);
UpdateVehicleDamageStatus(vehicleid, panels, doors, 0, tires);
return 1;
}
#include <a_samp>
#include <sscanf2>
#include <zcmd>
new GlobalCapitalLetters;
public OnFilterScriptInit()
{
GlobalCapitalLetters = 0;
}
public OnPlayerText(playerid, text[])
{
if(GlobalCapitalLetters == 1 || GetPVarInt(playerid, \"CapitalLetters\") == 1)
{
for(new i=1; i<strlen(text); i++)
{
if(text > 64 && text< 91) text += 32; //EN ABC
if(text == 193) text = 225; //Á => á
if(text == 201) text = 233; //É => é
if(text == 205) text = 237; //Í => í
if(text == 211) text = 243; //Ó => ó
if(text == 214) text = 246; //Ö => ö
if(text == 213) text = 245; //Ő => ő
if(text == 218) text = 250; //Ú => ú
if(text == 220) text = 252; //Ü => ü
if(text == 219) text = 251; //Ű => ű
if(text == 196) text = 228; //Ä => ä
if(text == 203) text = 235; //Ë => ë
}
}
return 1;
}
CMD:caps(playerid,params[])
{
if(!IsPlayerAdmin(playerid)) return 0;
new targetID,str[128];
if(sscanf(params,\"i\",targetID)) return SendClientMessage(playerid,0xFF0000AA,\"Használat: /caps [playerid]\");
if(!IsPlayerConnected(targetID) || targetID == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xFF0000AA,\"HIBA: Rossz ID!\");
if(GetPVarInt(playerid, \"CapitalLetters\") == 0)
{
SetPVarInt(playerid, \"CapitalLetters\", 1);
format(str, sizeof(str), \"Most már nem tud %s nagy betűket írni a chatbe!\",pName(targetID));
SendClientMessage(playerid,0x00FF00AA,str);
}
else if(GetPVarInt(playerid, \"CapitalLetters\") == 1)
{
SetPVarInt(playerid, \"CapitalLetters\", 0);
format(str, sizeof(str), \"Most már %s is tud nagy betűket írni a chatbe!\",pName(targetID));
SendClientMessage(playerid,0x00FF00AA,str);
}
return 1;
}
CMD:gcaps(playerid)
{
if(!IsPlayerAdmin(playerid)) return 0;
if(GlobalCapitalLetters == 1)
{
GlobalCapitalLetters = 0;
SendClientMessage(playerid,0x00FF00AA,\"Sikeresen {ffffff}engedélyezted{00ff00}, a NAGYBETŰKET!\");
}
else if(GlobalCapitalLetters == 0)
{
GlobalCapitalLetters = 1;
SendClientMessage(playerid,0x00FF00AA,\"Sikeresen {ffffff}letiltottad{00ff00}, a NAGYBETŰK használatát!\");
}
return 1;
}
stock pName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
/*
Készítette: _[G]M[K]_Sh1ft_
Készítési idő(teszteléssel): 25 < perc
Köszönet a TUT-okért:
sampforum.hu & wiki.sa-mp.com
Megjegyzésem:
A scriptet szabadon fellehet használni / és terjeszteni, hiszen az a cél,
hogy ne hírdessenek. A script IGÉNYELI, hogy a server scriptfiles mappájába
létrehozzál egy \'slogs\' nevű mappát azon belül egy jegyzet tömböt .txt
kiterjesztéssel melynek neve: Hirdetesek
*/
#include <a_samp>
#include <dini>
public OnPlayerText(playerid, text[])
{
new PONTok, KettosPONTok, SZAMok;
for(new l = strlen(text), p; p < l; ++p)
{
if(text[p] == \'.\') ++PONTok;
if(text[p] == \':\') ++KettosPONTok;
if(\'0\' <= text[p] <= \'9\') ++SZAMok;
}
if( PONTok >= 3 && KettosPONTok >= 1 && SZAMok >= 10 )
{
new swcys[128], name[MAX_PLAYER_NAME], hdate[16],htime[16],strng[256],year,month,day,hours,minutes,seconds;
GetPlayerName(playerid, name, sizeof(name));
//Ez a folyamat arra jó, hogy elmentsük: MIKOR? KI? és MIT? reklámozott.
format(swcys, sizeof(swcys),\"/slogs/Hirdetesek.txt\");
getdate(year, month, day), gettime(hours, minutes, seconds);
format(hdate, sizeof hdate, \"%d.%s%d.%s%d\", year, ((month < 10) ? (\"0\") : (\"\")), month,((day < 10) ? (\"0\") : (\"\")), day);
format(htime, sizeof htime, \"%s%d:%s%d:%s%d\", (hours < 10) ? (\"0\") : (\"\"), hours, (minutes < 10) ? (\"0\") : (\"\"), minutes, (seconds < 10) ? (\"0\") : (\"\"), seconds);
format(strng, sizeof strng, \"%s %s %s: %s\", hdate, htime, name, text);
dini_IntSet(swcys,strng,1);
//Kiírjuk az áldozatnak hogy mi lett vele...
SendClientMessage(playerid, 0xFF0000AA, \"Bannolva lettél hírdetés miatt!\");
SendClientMessage(playerid, 0xFF0000AA, \"Bannolva lettél hírdetés miatt!\");
SendClientMessage(playerid, 0xFF0000AA, \"Bannolva lettél hírdetés miatt!\");
SendClientMessage(playerid, 0xFF0000AA, \"Bannolva lettél hírdetés miatt!\");
SendClientMessage(playerid, 0xFF0000AA, \"Bannolva lettél hírdetés miatt!\");
SendClientMessage(playerid, 0xFF0000AA, \"Bannolva lettél hírdetés miatt!\");
SendClientMessage(playerid, 0xFF0000AA, \"Bannolva lettél hírdetés miatt!\");
SendClientMessage(playerid, 0xFF0000AA, \"Bannolva lettél hírdetés miatt!\");
SendClientMessage(playerid, 0xFF0000AA, \"Bannolva lettél hírdetés miatt!\");
SendClientMessage(playerid, 0xFFFFFFAA, \"Örülj, hogy nem az ujjaidat amputáltam!\" );
//Bannoljuk 0,5mp múlva, AZÉRT csak annyi hogy legyen idő kiírjnia a szöveget.
HBan(playerid);
return 0;
}
if(SZAMok >=9)
{
SendClientMessage( playerid, -1, \"Szerver:{ffffff} Hírdetés gyanus, amit írtál, ezért nem jelent meg a \'közös/nyílt\' chatben. Sorry!\");
return 0;
}
return 1;
}
stock HBan(playerid) SetTimerEx(\"SBan\", 500, false, \"i\", playerid);
forward SBan(playerid);
public SBan(playerid)
{
SendClientMessageToAll(0xFFFFFFAA,\"Valaki ki lett bannolva hirdetésért!\");
return Ban(playerid);
}
/*
VIP System by: _[G]M[K]_Sh1ft_
*/
#include <a_samp>
#include <dini>
#include <dudb>
#include <zcmd>
#include <sscanf2>
#include <fixchars>
#pragma tabsize 0
#pragma unused ret_memcpy
#define red 0xFF0000AA
#define green 0x00ff09AA
#define COLOR_GREEN 0x33AA33AA
#define blue 0x375FFFFF
//-------VIP System-------//
new nev[MAX_PLAYER_NAME];
new vipszint[MAX_PLAYERS];
//---Jármû respawn cuccok---//
new vehicletimer, vehtimer;
new vehicletime;
//---Jármû lehívó cuccok---//
new SpawnedVehicles[MAX_PLAYERS];
new VehicleNames[212][] = {
{\"Landstalker\"},{\"Bravura\"},{\"Buffalo\"},{\"Linerunner\"},{\"Perrenial\"},{\"Sentinel\"},{\"Dumper\"},{\"Firetruck\"},{\"Trashmaster\"},{\"Stretch\"},{\"Manana\"},{\"Infernus\"},{\"Voodoo\"},{\"Pony\"},{\"Mule\"},
{\"Cheetah\"},{\"Ambulance\"},{\"Leviathan\"},{\"Moonbeam\"},{\"Esperanto\"},{\"Taxi\"},{\"Washington\"},{\"Bobcat\"},{\"Mr 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\"},{\"News Chopper\"},{\"Rancher\"},{\"FBI Rancher\"},{\"Virgo\"},{\"Greenwood\"},
{\"Jetmax\"},{\"Hotring\"},{\"Sandking\"},{\"Blista Compact\"},{\"Police Maverick\"},{\"Boxville\"},{\"Benson\"},{\"Mesa\"},{\"RC Goblin\"},{\"Hotring Racer A\"},{\"Hotring Racer B\"},{\"Bloodring Banger\"},{\"Rancher\"},
{\"Super GT\"},{\"Elegant\"},{\"Journey\"},{\"Bike\"},{\"Mountain Bike\"},{\"Beagle\"},{\"Cropdust\"},{\"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 LA\"},{\"Hustler\"},{\"Intruder\"},{\"Primo\"},{\"Cargobob\"},{\"Tampa\"},{\"Sunrise\"},{\"Merit\"},{\"Utility\"},{\"Nevada\"},{\"Yosemite\"},{\"Windsor\"},{\"Monster A\"},{\"Monster B\"},{\"Uranus\"},{\"Jester\"},
{\"Sultan\"},{\"Stratum\"},{\"Elegy\"},{\"Raindance\"},{\"RC Tiger\"},{\"Flash\"},{\"Tahoma\"},{\"Savanna\"},{\"Bandito\"},{\"Freight Flat\"},{\"Streak Carriage\"},{\"Kart\"},{\"Mower\"},{\"Duneride\"},{\"Sweeper\"},
{\"Broadway\"},{\"Tornado\"},{\"AT-400\"},{\"DFT-30\"},{\"Huntley\"},{\"Stafford\"},{\"BF-400\"},{\"Newsvan\"},{\"Tug\"},{\"Trailer 3\"},{\"Emperor\"},{\"Wayfarer\"},{\"Euros\"},{\"Hotdog\"},{\"Club\"},{\"Freight Carriage\"},
{\"Trailer 3\"},{\"Andromada\"},{\"Dodo\"},{\"RC Cam\"},{\"Launch\"},{\"Police Car (LSPD)\"},{\"Police Car (SFPD)\"},{\"Police Car (LVPD)\"},{\"Police Ranger\"},{\"Picador\"},{\"S.W.A.T. Van\"},{\"Alpha\"},{\"Phoenix\"},{\"Glendale\"},
{\"Sadler\"},{\"Luggage Trailer A\"},{\"Luggage Trailer B\"},{\"Stair Trailer\"},{\"Boxville\"},{\"Farm Plow\"},{\"Utility Trailer\"}
};
//---Lockcar cuccok---//
new PlayerCar[MAX_PLAYERS], LockedCar[1000];
new Text:Locked;
new MsgLocked[MAX_PLAYERS], LockedTimer[MAX_PLAYERS];
forward RemoveLock(playerid);
//---Jármû respawn cuccok---//
forward VehicleRespawn();
forward CheckTimer();
public OnPlayerDisconnect(playerid, reason)
{
vipszint[playerid]= 0;
}
public OnPlayerConnect(playerid)
{
new file[128];
GetPlayerName(playerid,nev,sizeof(nev));
format(file,sizeof(file),\"/Karakterek/%s.ini\",nev);
vipszint[playerid] = dini_Int(file,\"vipszint\");
PlayerCar[playerid] = -1;
return 1;
}
public OnPlayerText( playerid, text[ ] )
{
new textstr[ 128 ];
if ( text[ 0 ] == \'!\' && vipszint[playerid] >= 1 )
{
GetPlayerName( playerid, textstr, sizeof( textstr ) );
format( textstr, sizeof( textstr ),\"VIP-Chat: {00FF00}%s:{FF5500} %s\", textstr, text[ 1 ] );
SendVipMessage( red, textstr );
return 0;
}
return 1;
}
CMD:vszint(playerid,params[])
{
if(IsPlayerAdmin(playerid))
{
new id,szint;
new neve[MAX_PLAYER_NAME];
if(sscanf(params,\"ui\",id,szint))return SendClientMessage(playerid,-1,\"Használat: /vszint [Player ID] [szint]\");
if(szint < 0 || szint > 2) return SendClientMessage(playerid,-1,\"A szintnek 0 és 2 között kell lennie!\");
vipszint[playerid] = szint;
new file[128];
GetPlayerName(id,neve,sizeof(neve));
format(file,sizeof(file),\"/Karakterek/%s.ini\",neve);
dini_Create(file);
dini_IntSet(file,\"vipszint\",vipszint[playerid]);
GetPlayerName(playerid,nev,sizeof(nev));
GetPlayerName(id,neve,sizeof(neve));
new string[128];
format(string,sizeof(string),\"%s megváltoztatta a vipszintedet erre: %d\",nev,szint);
SendClientMessage(id,-1,string);
format(string,sizeof(string),\"Megváltoztattad %s vipszintjét erre: %d\",neve,szint);
SendClientMessage(playerid,-1,string);
printf(\"%s megváltoztatta %s vipszintjét erre: %d\",nev,neve,szint);
}
else SendClientMessage(playerid,-1,\"Nem vagy rcon admin!\");
return 1;
}
CMD:vcmds(playerid, params[])
{
if(vipszint[playerid] == 1) //11 parancs
{
SendClientMessage(playerid, red, \"--------------------Parancsok--------------------\");
SendClientMessage(playerid, green, \"/varmour /vcar /vcolor /vfix /vheal\");
SendClientMessage(playerid, green, \"/vjetpack /vlockcar /vgoto\");
SendClientMessage(playerid, green, \"/vsetmytime /vsetmyweather /vunlockcar\");
SendClientMessage(playerid, red, \"------------------------------------------------------\");
SendClientMessage(playerid, red, \"VIP chat: {00ff09}!(szöveg)\");
return 1;
}
else
{
if(vipszint[playerid] == 2) //22 parancs
{
SendClientMessage(playerid, red, \"-----------------------------------------------Parancsok----------------------------------------------\");
SendClientMessage(playerid, green, \"/vann /varmour /varmourall /vcar /vcolor /vfix /vget /vgoto /vheal\");
SendClientMessage(playerid, green, \"/vhealall /vhide /vjetpack /vkick /vlockcar /vrac /vsetallwanted\");
SendClientMessage(playerid, green, \"/vsetarmour /vsethealth /vsetmytime /vsetmyweather /vunhide /vunlockcar\");
SendClientMessage(playerid, red, \"-----------------------------------------------------------------------------------------------------------\");
SendClientMessage(playerid, red, \"VIP chat: {00ff09}!(szöveg)\");
}
else
{
SendClientMessage(playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
}
return 1;
}
//----------------------------------------------------------------------------//
//--------------------------------VIP Parancsok-------------------------------//
//---------------------------VIP 1. szintû parancsok--------------------------//
//----------------------------------------------------------------------------//
CMD:varmour(playerid, params[])
{
if(vipszint[playerid] >= 1)
{
SetPlayerArmour(playerid,100.0);
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vcar(playerid, params[])
{
if(vipszint[playerid] >=1)
{
new Index;
new tmp[256]; tmp = strtok(params,Index);
new tmp2[256]; tmp2 = strtok(params,Index);
new tmp3[256]; tmp3 = strtok(params,Index);
if(!strlen(tmp)) return SendClientMessage(playerid, red, \"Használat: /vcar [modellid/jármûnév] [szín1] [szín2]\");
new car, string[128], colour1, colour2;
if(!IsNumeric(tmp)) car = GetVehicleModelIDFromName(tmp);
else car = strval(tmp);
if(car < 400 || car > 611) return SendClientMessage(playerid, red, \"Használat: /vcar [modellid/jármûnév] [szín1] [szín2]\");
if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
if(SpawnedVehicles[playerid] != 0) DestroyVehicle(SpawnedVehicles[playerid]);
new Float:X,Float:Y,Float:Z;
new Float:Angle,int1;
new LVehicleID = GetPlayerVehicleID(playerid);
GetPlayerPos(playerid, X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
int1 = GetPlayerInterior(playerid);
SpawnedVehicles[playerid] = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1);
LinkVehicleToInterior(LVehicleID,int1);
PutPlayerInVehicle(playerid,SpawnedVehicles[playerid],0);
format(string, sizeof(string), \"Jármû sikeresen lekérve!\");
return SendClientMessage(playerid, green, string);
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vcolor(playerid, params[])
{
if(vipszint[playerid] >= 1)
ShowPlayerDialog(playerid, 4949, DIALOG_STYLE_LIST, \"Színek\", \"{000000}Color1\\n{FFFFFF}Color2\\n{FF0000}Color3\\n{ff006f}Color4\\n{ff00d5}Color5\\n{f700ff}Color6\\n{d500ff}Color7\\n{8400ff}Color8\\n{5100ff}Color9\\n{0900ff}Color10\\n{003cff}Color11\\n{006fff}Color12\\n{0099ff}Color13\\n{00c4ff}Color14\\n{00eaff}Color15\\n{00ffc4}Color16\\n{00ff99}Color17\\n{00ff51}Color18\\n{00ff00}Color19\\n{51ff00}Color20\\n{7bff00}Color21\\n{aeff00}Color22\\n{ffff00}Color23\\n{ff9900}Color24\\n{ff5e00}Color25\", \"Kiválaszt\", \"Kilépés\");
}
CMD:vfix(playerid, params[])
#pragma unused params
{
if(vipszint[playerid] >= 1)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, red, \"Nem vagy jármûben!\");
return RepairVehicle(GetPlayerVehicleID(playerid)), SendClientMessage(playerid, green, \"Jármû megjavítva!\");
}
else
{
SendClientMessage(playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vgoto(playerid,params[])
{
if(vipszint[playerid] >= 1) {
if(!strlen(params)) return SendClientMessage( playerid, red, \"Használat: /vgoto [playerid]\" );
new player1;
if(!IsNumeric(params)) player1 = ReturnPlayerID(params);
else player1 = strval(params);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid) {
new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z); SetPlayerInterior(playerid,GetPlayerInterior(player1));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(player1));
if(GetPlayerState(playerid) == 2) {
SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z+3); LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(player1));
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(player1));
} else SetPlayerPos(playerid,x+2,y,z+3);
} else return SendClientMessage( playerid, red, \"Használat: /vgoto [playerid]\" );
} else return SendClientMessage(playerid,red,\"HIBA: Nem vagy VIP tag!\");
return 1;
}
CMD:vheal(playerid, params[])
{
if(vipszint[playerid] >= 1)
{
SetPlayerHealth(playerid,100.0);
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vjetpack(playerid, params[])
{
if(vipszint[playerid] >= 1)
{
SetPlayerSpecialAction(playerid,2);
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vlockcar(playerid, params[])
{
if(vipszint[playerid] >= 1)
{
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid,0xFFFFFFAA,\"You have to be inside a vehicle.\");
if(GetPlayerVehicleSeat(playerid) != 0)
return SendClientMessage(playerid,0xFFFFFFAA,\"You have to be a driver.\");
if(PlayerCar[playerid] != -1)
{
LockedCar[PlayerCar[playerid]] = 0;
}
PlayerCar[playerid] = GetPlayerVehicleID(playerid);
LockedCar[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vsetmytime(playerid,params[])
{
if(vipszint[playerid] >= 1)
{
new time;
if(sscanf(params,\"i\",time))SendClientMessage(playerid,COLOR_GREEN,\"Használat: /vsetmytime 0-24\");
if(time < 0 || time > 24) return SendClientMessage(playerid, 0xbbff00aa, \"Használat: /vsetmytime 0-24\");
SetPlayerTime(playerid,time, time);
return 1;
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vsetmyweather(playerid,params[])
{
if(vipszint[playerid] >= 1)
ShowPlayerDialog(playerid, 4951, DIALOG_STYLE_LIST, \"Weathers:\", \"{FFFFFF}Kék egek\\n{FFFFFF}Viharos\\n{FFFFFF}Felhõs és Ködös\\n{FFFFFF}Hõhullám\\n{FFFFFF}Homok vihar\\n{FFFFFF}Ködös, zöldes\", \"Kiválaszt\", \"Kilépés\");
}
CMD:vunlockcar(playerid, params[])
{
if(vipszint[playerid] >= 1)
{
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid,0xFFFFFFAA,\"You have to be inside a vehicle.\");
if(GetPlayerVehicleSeat(playerid) != 0)
return SendClientMessage(playerid,0xFFFFFFAA,\"You have to be a driver.\");
PlayerCar[playerid] = -1;
LockedCar[GetPlayerVehicleID(playerid)] = 0;
return 1;
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
//----------------------------------------------------------------------------//
//---------------------------VIP 2. szintû parancsok--------------------------//
//----------------------------------------------------------------------------//
CMD:vann(playerid, params[])
{
if(vipszint[playerid] == 2)
{
if(!strlen(params)) return SendClientMessage(playerid,red,\"Használat: /vann <szöveg>\");
return GameTextForAll(params,4000,3);
} else return SendClientMessage(playerid,red,\"HIBA: Nem vagy VIP tag!\");
}
CMD:varmourall(playerid, params[])
{
if(vipszint[playerid] == 2)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetPlayerArmour(i,100.0);
}
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:veject(playerid, params[])
{
if(vipszint[playerid] == 2)
if(sscanf(params,\"u\",playerid)) SendClientMessage( playerid, red, \"Használat: /veject [playerid]\");
else
{
if(playerid == INVALID_PLAYER_ID) SendClientMessage( playerid, red, \"HIBA: A játékos nem található!\");
else
{
RemovePlayerFromVehicle(playerid);
}
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vget(playerid, params[])
{
new PID;
new Float:x, Float:y, Float:z;
if(vipszint[playerid] == 2)
if ( sscanf( params, \"u\", PID ) ) return SendClientMessage( playerid, red, \"Használat: /vget [playerid]\" );
if ( IsPlayerConnected( PID ) && PID != INVALID_PLAYER_ID && PID != playerid )
{
GetPlayerPos( playerid, x, y, z );
SetPlayerInterior( PID, GetPlayerInterior( playerid ) );
SetPlayerVirtualWorld( PID, GetPlayerVirtualWorld( playerid ) );
if ( GetPlayerState( PID ) == 2 )
{
new VehicleID = GetPlayerVehicleID( PID );
SetVehiclePos( VehicleID, x+3, y, z);
LinkVehicleToInterior( VehicleID, GetPlayerInterior( PID ) );
SetVehicleVirtualWorld( GetPlayerVehicleID( PID ), GetPlayerVirtualWorld( PID ) );
} else {
SetPlayerPos( PID, x+2, y, z );
}
}
else
{
SendClientMessage (playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vhealall(playerid, params[])
{
if(vipszint[playerid] == 2)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
SetPlayerHealth(i,100.0);
}
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vhide(playerid, params[])
{
if(vipszint[playerid] == 2)
{
SetPlayerColor(playerid, 0xFFFFFF00);
}
return 1;
}
CMD:vkick(playerid, params[])
{
if(vipszint[playerid] == 2)
if(sscanf(params,\"u\",playerid)) SendClientMessage( playerid, red, \"Használat: /vkick [playerid]\");
else
{
if(playerid == INVALID_PLAYER_ID) SendClientMessage( playerid, red, \"HIBA: A játékos nem található!\");
else
{
Kick(playerid);
}
}
else
{
SendClientMessage(playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vrac(playerid, params[])
{
if(vipszint[playerid] == 2)
{
if(sscanf(params, \"d\", vehicletime)) return SendClientMessage(playerid, red, \"Használat: /vrac [1-10]\");
if(vehicletime < 1 || vehicletime > 10) return SendClientMessage(playerid, red, \"Használat: /vrac [1-10]!\");
vehicletimer = vehicletime;
vehtimer = SetTimer(\"VehicleRespawn\", 1000, true);
new string[128], sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), \"* Minden használaton kívüli jármû repsawnolva lesz %d másodperc múlva.\", vehicletime, sendername);
SendClientMessageToAll(0xFF9900AA, string);
}
else
{
SendClientMessage( playerid, red, \"HIBA: Nem vagy VIP tag!\");
}
return 1;
}
CMD:vsetallwanted(playerid,params[])
{
if(vipszint[playerid] == 2)
{
if(!strlen(params)) return SendClientMessage(playerid, red, \"Használat: /vsetallwanted [körözési szint]\");
new var = strval(params);
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerConnected(i)) {
SetPlayerWantedLevel(i,var);
}
}
} else return SendClientMessage(playerid,red,\"HIBA: Nem vagy VIP tag!\");
return 1;
}
CMD:vsetarmour(playerid,params[])
{
if(vipszint[playerid] == 2)
{
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"USAGE: /vsetarmour [playerid] [érték]\");
if(strval(tmp2) < 0 || strval(tmp2) > 100) return SendClientMessage(playerid, red, \"HIBA: Rossz érték 0-100\");
new player1 = strval(tmp), armour = strval(tmp2), string[128];
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
format(string, sizeof(string), \"You have set \\\"%s\'s\\\" armour to \'%d\", pName(player1), armour); SendClientMessage(playerid,blue,string);
if(player1 != playerid) { format(string,sizeof(string),\"VIP \\\"%s\\\" has set your armour to \'%d\'\", pName(playerid), armour); SendClientMessage(player1,blue,string); }
return SetPlayerArmour(player1, armour);
} else return SendClientMessage(playerid,red,\"HIBA: Rossz playerid!\");
} else return SendClientMessage(playerid,red,\"HIBA: Nem vagy VIP tag!\");
}
CMD:vsethealth(playerid,params[])
{
if(vipszint[playerid] == 2)
{
new tmp[256], tmp2[256], Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(tmp) || !strlen(tmp2) || !IsNumeric(tmp2)) return SendClientMessage(playerid, red, \"Használat: /vsethealth [playerid] [érték]\");
if(strval(tmp2) < 10 || strval(tmp2) > 100) return SendClientMessage(playerid, red, \"HIBA: Rossz érték (10-100)\");
new player1 = strval(tmp), health = strval(tmp2), string[128];
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID) {
if(player1 != playerid) { format(string,sizeof(string),\"VIP \\\"%s\\\" has set your health to \'%d\'\", pName(playerid), health); SendClientMessage(player1,blue,string); }
return SetPlayerHealth(player1, health);
} else return SendClientMessage(playerid,red,\"HIBA: Rossz playerid!\");
} else return SendClientMessage(playerid,red,\"HIBA: Nem vagy VIP tag!\");
}
CMD:vunhide(playerid, params[])
{
if(vipszint[playerid] == 2)
{
SetPlayerColor(playerid, 0x09ff00AA);
}
return 1;
}
//-----------------------------Stocks----------------------------------------//
stock GetVehicleModelIDFromName(vname[]) {
for(new i = 0; i < 211; i++) {
if ( strfind(VehicleNames, vname, true) != -1 ) return i + 400;
}
return -1;
}
stock IsNumeric(string[]) {
for (new i = 0, j = strlen(string); i < j; i++) {
if (string > \'9\' || string < \'0\') return 0;
}
return 1;
}
stock ReturnPlayerID(PlayerName[])
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(strfind(pName(i),PlayerName,true)!=-1) return i;
}
}
return INVALID_PLAYER_ID;
}
stock pName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
CMD:vsaw(playerid, params[])
{
return cmd_vsetallwanted(playerid, params);
}
#define PRESSED(%0) \\
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if (PRESSED(KEY_SUBMISSION))
{
if(vipszint[playerid] >= 1)
RepairVehicle(GetPlayerVehicleID(playerid)), SendClientMessage(playerid, green, \"Jármû megjavítva!\");
}
return 1;
}
//---respawncars---//
public VehicleRespawn()
{
--vehicletimer;
if( !vehicletimer ) {
new vehid;
while(vehid < MAX_VEHICLES)
{
if(!IsVehicleOccupied(vehid))
{
SetVehicleToRespawn(vehid);
}
vehid++;
}
KillTimer(vehtimer);
return;
}
static string[ 3 ];
format( string, 3, \"%d\", vehicletimer );
GameTextForAll(string, 1000, 6 );
}
stock IsVehicleOccupied ( vehicleid )
{
new i;
while(i < MAX_PLAYERS)
{
if ( IsPlayerInVehicle ( i, vehicleid ) ) return 1;
i++;
}
return 0;
}
forward SendVipMessage( color, const string[ ] );
public SendVipMessage( color, const string[ ] )
{
for ( new i = 0; i < MAX_PLAYERS; i++ )
{
if ( IsPlayerConnected( i ) )
{
if ( vipszint[ i ] >= 1 )
{
SendClientMessage( i, color, string );
}
}
}
return 1;
}
//------------------------------Lockcar Cuccok--------------------------------//
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
if(LockedCar[vehicleid] == 1 && PlayerCar[playerid] != vehicleid)
{
if(MsgLocked[playerid] == 1)
{
TextDrawHideForPlayer(playerid, Locked);
MsgLocked[playerid] = 0;
KillTimer(LockedTimer[playerid]);
}
TogglePlayerControllable(playerid, true);
Locked = TextDrawCreate(10.0, 250.0, \"This Vehicle is Locked\");
TextDrawUseBox(Locked, 1);
TextDrawBoxColor(Locked, 0x00000055);
TextDrawTextSize(Locked, 125, 5);
TextDrawShowForPlayer(playerid, Locked);
LockedTimer[playerid] = SetTimer(\"RemoveLock\", 4000, false);
MsgLocked[playerid] = 1;
}
return 1;
}
public RemoveLock(playerid)
{
if(MsgLocked[playerid] == 1)
{
TextDrawHideForPlayer(playerid, Locked);
MsgLocked[playerid] = 0;
}
}
public OnVehicleSpawn(vehicleid)
{
LockedCar[vehicleid] = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerCar == vehicleid)
PlayerCar = -1;
}
return 1;
}
//------------------------------DIALOGS---------------------------------------//
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 4949)
{
if(response)
{
if(listitem == 0)
{
SetPlayerColor(playerid,0x000000AA);
}
if(listitem == 1)
{
SetPlayerColor(playerid,0xffffffAA);
}
if(listitem == 2)
{
SetPlayerColor(playerid,red);
}
if(listitem == 3)
{
SetPlayerColor(playerid,0xff006fAA);
}
if(listitem == 4)
{
SetPlayerColor(playerid,0xff00d5AA);
}
if(listitem == 5)
{
SetPlayerColor(playerid,0xf700ffAA);
}
if(listitem == 6)
{
SetPlayerColor(playerid,0xd500ffAA);
}
if(listitem == 7)
{
SetPlayerColor(playerid,0x8400ffAA);
}
if(listitem == 8)
{
SetPlayerColor(playerid,0x5100ffAA);
}
if(listitem == 9)
{
SetPlayerColor(playerid,0x0900ffAA);
}
if(listitem == 10)
{
SetPlayerColor(playerid,0x003cffAA);
}
if(listitem == 11)
{
SetPlayerColor(playerid,0x006fffAA);
}
if(listitem == 12)
{
SetPlayerColor(playerid,0x0099ffAA);
}
if(listitem == 13)
{
SetPlayerColor(playerid,0x00c4ffAA);
}
if(listitem == 14)
{
SetPlayerColor(playerid,0x00eaffAA);
}
if(listitem == 15)
{
SetPlayerColor(playerid,0x00ffc4AA);
}
if(listitem == 16)
{
SetPlayerColor(playerid,0x00ff99AA);
}
if(listitem == 17)
{
SetPlayerColor(playerid,0x00ff51AA);
}
if(listitem == 18)
{
SetPlayerColor(playerid,0x00ff00AA);
}
if(listitem == 19)
{
SetPlayerColor(playerid,0x51ff00AA);
}
if(listitem == 20)
{
SetPlayerColor(playerid,0x7bff00AA);
}
if(listitem == 21)
{
SetPlayerColor(playerid,0xaeff00AA);
}
if(listitem == 22)
{
SetPlayerColor(playerid,0xffff00AA);
}
if(listitem == 23)
{
SetPlayerColor(playerid,0xff9900AA);
}
if(listitem == 24)
{
SetPlayerColor(playerid,0xff5e00AA);
}
}
return 1;
}
if(dialogid == 4951)
{
if(response)
{
if(listitem == 0)
{
SetPlayerWeather(playerid, 0);
}
if(listitem == 1)
{
SetPlayerWeather(playerid, 8);
}
if(listitem == 2)
{
SetPlayerWeather(playerid, 9);
}
if(listitem == 3)
{
SetPlayerWeather(playerid, 11);
}
if(listitem == 4)
{
SetPlayerWeather(playerid, 19);
}
if(listitem == 5)
{
SetPlayerWeather(playerid, 20);
}
}
return 1;
}
return 0;
}
Az oldal 0.059 másodperc alatt készült el 18 lekéréssel.