// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include
#include
#pragma tabsize 0
#define brown 0x993300AA
#define black 0x00000000
#define grey 0xAFAFAFAA
#define greywhite 0xEEEEFFC4
#define white 0xFFFFFFAA
#define yellow 0xFFFF00AA
#define orange 0xFF9900AA
#define COLOR_RED 0xFF0000AA
#define darkred 0x660000AA
#define lightred 0xFF99AADD
#define pink 0xFF66FFAA
#define violet 0x9955DEEE
#define violet2 0x800080AA
#define lightblue 0x33CCFFAA
#define neutralblue 0xABCDEF01
#define mediumblue 0x63AFF00A
#define blue 0x0000BBAA
#define darkblue 0x300FFAAB
#define lightbluegreen 0x0FFDD349
#define darkgreen 0x12900BBF
#define COLOR_GREEN 0x33AA33AA
#define BARVA 0xEFEFF7AA
#define neutralgreen 0x81CFAB00
#define lightgreen 0x24FF0AB9
#if defined FILTERSCRIPT
#include
#define SYSTEM 0xEFEFF7AA
#pragma tabsize 0;
#define Text_Under_Minimap "~y~ Text_Under_Minimap"
#define dcmd(%1,%2) if(!strcmp(cmdtext[1],#%1,true,(%2))&&(((cmdtext[(%2)+1]=='\0')&&(dcmd_%1(playerid,"")))||((cmdtext[(%2)+1]==' ')&&(dcmd_%1(playerid,cmdtext[(%2)+2]))))) return 1
#define scmta SendClientMessageToAll
#define scm SendClientMessage
#define bila 0xFFFFFFAA
#define c_adm 0xFF0000AA
#define players 50
#define vehicles 800
PlayerName(playerid)
{
new hrac[MAX_PLAYER_NAME];
GetPlayerName(playerid, hrac, sizeof(hrac));
return hrac;
}
new Float:X,Float:Y,Float:Z,Float:R;
new Menu:weaponmain;
new Menu:weapon1;
new Menu:weapon2;
new Menu:weapon3;
new Menu:weapon4;
new Menu:weapon5;
new Menu:weapon6;
new blick[900];
new Menu:shop;
new Menu:zv;
new car[50];
new cars;
stock SystemMsg(playerid,msg[])
{
if ((IsPlayerConnected(playerid))&&(strlen(msg)>0))
{
SendClientMessage(playerid,COLOR_SYSTEM,msg);
}
stock PlayerName(playerid)
{
new name[255];
GetPlayerName(playerid, name, 255);
return name;
}
return 1;
}
stock name(p)
{
new n[24];
GetPlayerName(p,n,24);
return n;
}
stock chrfind(s,p[],d=0)
{
for(new i=d;i return -1;
}
stock SendMessageToPlayerInVehicle(vehicleid,color,msg[])
{
for(new i=0;i}
stock SendMessageToPlayersNearOfMe(playerid,color,message[])
{
for(new i=0;i {
if(IsPlayerNearPlayer(playerid,i,25.0)) scm(i,color,message);
}
}
stock IsPlayerNearPlayer(playerid1,playerid2,Float:dis)
{
new Float:x1,Float:y1,Float:z1,Float:tmp;
new Float:x2,Float:y2,Float:z2;
GetPlayerPos(playerid1,x1,y1,z1);
GetPlayerPos(playerid2,x2,y2,z2);
tmp = floatsqroot(floatpower(floatsub(x1,x2),2) + floatpower(floatsub(y1,y2),2) + floatpower(floatsub(z1,z2),2));
if(tmp <= dis)return 1;
return 0;
}
stock IsAdvertInText(playerid,text[])
{
new ctyr,cisla,delka = strlen(text);
for(new i=0;i {
if(text[i] >= 48 && text[i] <= 57) cisla ++;
if((text[i] == 58 || text[i] == 32) &&
(strlen(text[i+1]) <= delka && text[i+1] >= 48 && text[i+1] <= 57) &&
(strlen(text[i+2]) <= delka && text[i+2] >= 48 && text[i+2] <= 57) &&
(strlen(text[i+3]) <= delka && text[i+3] >= 48 && text[i+3] <= 57) &&
(strlen(text[i+4]) <= delka && text[i+4] >= 48 && text[i+4] <= 57) &&
(strlen(text[i+5]) <= delka && text[i+5] == 32)) ctyr = 1;
}
if(ctyr && cisla > 5)
{
new str[256];
format(str,256,"[ANTI-REKLAMA]: Hráč %s byl vyhozen ze serveru za použití reklamy na jiný server.",name(playerid));
scm(playerid,c_adm,"[ {FF0000}!{FFFFFF} ] V textu byla nalezena reklama.");
Kick(playerid);
scmta(c_adm,str);
return 1;
}
return 0;
}
stock GetDriverFromVehicle(vehicleid)
{
new drive = -1;
for(new i=0;i return drive;
}
stock GetNearestVehicle(playerid,playervehicle = 0)
{
new Float:x1,Float:y1,Float:z1,Float:tmp;
new Float:x2,Float:y2,Float:z2,vehicleid = -1;
GetPlayerPos(playerid,x1,y1,z1);
for(new i=0;i {
GetVehiclePos(i,x2,y2,z2);
tmp = floatsqroot(floatpower(floatsub(x1,x2),2) + floatpower(floatsub(y1,y2),2) + floatpower(floatsub(z1,z2),2));
if(tmp <= 3.1 && playervehicle != vehicleid) vehicleid = i;
}
return vehicleid;
}
new AdminLevel[MAX_PLAYERS];
new PLAYERLIST_authed[MAX_PLAYERS];
#define COLOR_GREEN 0x33AA33AA
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Tvůrce módu : mE[y]xD");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
main()
{
print("\n----------------------------------");
print(" Tvůrce módu : mE[y]xD");
print("----------------------------------\n");
}
#endif
public OnGameModeInit()
{
SetGameModeText("Real-City 1.0");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 2022.3022,1544.9008,10.8224);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
return 1;
}
public OnPlayerConnect(playerid)
{
new PlayerName[MAX_PLAYER_NAME],
string[128];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
format(string, sizeof(string), "%s se připojil na server", PlayerName);
SendClientMessageToAll(0xFF0000AA, string);
//text drav
new Text:text = TextDrawCreate(5.0, 400.0,"Real-City 1.0");
TextDrawUseBox(text, 0);
TextDrawFont(text, 3);
TextDrawSetShadow(text,0);
TextDrawSetOutline(text,1);
TextDrawBackgroundColor(text,0x000000FF);
TextDrawColor(text,0xFFFFFFFF);
TextDrawShowForPlayer(playerid, text);
//Registrace
{
PLAYERLIST_authed[playerid] = false;
if (!PLAYERLIST_authed[playerid])
{
if(udb_Exists(PlayerName(playerid))) // Když jeho ucet existuje
{
ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Vítej zpět !\nNapiš heslo !","Použít","Odpojit"); // Když existuje zobrazíme dialog
} else {
ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Vítej !\nZaregistruj se, napiš heslo","Použít","Odpojit"); // Když neexistuje zobrazíme dialog
}
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new
string[64],
name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
switch(reason)
{
case 0: format(string,sizeof string,"%s odesel ze serveru. (Pád Hry)",name);
case 1: format(string,sizeof string,"%s Odesel ze serveru. (Odešel)",name);
case 2: format(string,sizeof string,"%s Odesel ze serveru. (Kicked/Banned)",name);
}
SendClientMessageToAll(0xFFFF00AA,string);
//register
{
if (PLAYERLIST_authed[playerid]) // Kdyz je prihlaseny
{
dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid)); // Ulozime penize
}
PLAYERLIST_authed[playerid] = false; // Dame ho ze neni odpojen
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 OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}
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)
{
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)
{
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[])
{
if(dialogid == 1)
{
if(response == 1)
{
if (udb_Exists(PlayerName(playerid))) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Přihlaš se ! napiš heslo","Použít","Odpojit");
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Registrace","Musíš napsat heslo !","Použít","Odpojit");
if (udb_Create(PlayerName(playerid),inputtext)) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Víborně, nyní napiš znovu heslo !","Použít","Odpojit");
}else Kick(playerid);
}
//==============================================================================
if(dialogid == 2)
{
if(response == 1)
{
if (strlen(inputtext)==0) return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Musíš zadat heslo !\nNapiš heslo !","Použít","Odpojit");
if (udb_CheckLogin(PlayerName(playerid),inputtext))
{
GivePlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money")-GetPlayerMoney(playerid));
PLAYERLIST_authed[playerid] = true;
return SendClientMessage(playerid, BARVA, "Úspěšně přihlášen !");
}
return ShowPlayerDialog(playerid,2,DIALOG_STYLE_INPUT,"Registrace","Nespravne heslo !","Použít","Odpojit");
}else Kick(playerid);
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
Takhle to tam mam co mam špatně