Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- BY NENO
- */
- #include <a_samp>
- #include <zcmd>
- #include <YSI\y_ini>
- #include <foreach>
- #include <sscanf2>
- /*[0.3c BOJE]*/
- #define BIJELA "{FFFFFF}"
- #define CRNA "{0E0101}"
- #define SIVA "{C3C3C3}"
- #define ZELENA "{6EF83C}"
- #define CRVENA "{F81414}"
- #define ZUTA "{F3FF02}"
- #define NARANDZASTA "{FFAF00}"
- #define LIME "{B7FF00}"
- #define CYAN "{00FFEE}"
- #define SVJETLO_PLAVA "{00C0FF}"
- #define PLAVA "{0049FF}"
- #define COL_MAGENTA "{F300FF}"
- #define COL_VIOLET "{B700FF}"
- #define ROZA "{FF00EA}"
- #define COL_MARONE "{A90202}"
- #define COL_PARAM "{3FCD02}"
- #define COL_VALUE "{A3E4FF}"
- #define COL_RULE "{F9E8B7}"
- #define COL_RULE2 "{FBDF89}"
- #define COL_RWHITE "{FFFFFF}"
- #define SVJETLO_ZELENA "{C9FFAB}"
- #define SVJETLO_CRVENA "{FFA1A1}"
- #define SVJETLO_CRVENA2 "{C77D87}"
- /*[OBICNE BOJE]*/
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_ZUTA 0xF2F200FF
- #define COLOR_PINK 0xFF80FFFF
- #define COLOR_PLAVA 0x0080FFFF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_ZELENA 0x80FF00FF
- /*[ENUM]*/
- enum pInfo
- {
- pPass,
- pCash,
- pScore,
- pVIP,
- pKills,
- pDeaths
- };
- new PlayerInfo[MAX_PLAYERS][pInfo];
- /*[REGISTER I LOGIN]*/
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- #define PATH "/Users/%s.ini"
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Password",PlayerInfo[playerid][pPass]);
- INI_Int("Cash",PlayerInfo[playerid][pCash]);
- INI_Int("Score",PlayerInfo[playerid][pScore]);
- INI_Int("Viplevel",PlayerInfo[playerid][pVIP]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- return 1;
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- /*[DIALOZI]*/
- #define DIALOG_VRIJEME 25
- #define DIALOG_SKIN 26
- #define DIALOG_BOJA 27
- /*[FORWARD]*/
- forward ABroadCast(color,const string[],level);
- //------------------------------------------------------------------------------
- public OnFilterScriptInit()
- {
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerConnect(playerid)
- {
- /*[REGISTER I LOGIN]*/
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"{FFFFFF}Login","{FFFFFF}Upisi svoju lozinku.","Login","Odustani");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,"{FFFFFF}Registrer","{FFFFFF}Registruj se,upisi svoju lozinku dole.","Register","Odustani");
- }
- /*[100 HEAL NA SPAWN]*/
- if(PlayerInfo[playerid][pVIP] < 2)
- SetPlayerHealth(playerid, 100);
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerDisconnect(playerid, reason)
- {
- /*[REGISTER I LOGIN]*/
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Score",GetPlayerScore(playerid));
- INI_WriteInt(File,"Viplevel",PlayerInfo[playerid][pVIP]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Close(File);
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- /*[REGISTER I LOGIN]*/
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "{FFFFFF}Register","{FFFFFF}Registruj se,upisi svoju lozinku dole.","Register","Odustani");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Score",0);
- INI_WriteInt(File,"Viplevel",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_Close(File);
- SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
- SpawnPlayer(playerid);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,"{FFFFFF}Registrovan","{FFFFFF}Registrovan si,otidji relog da ti se account sacuva","Ok","");
- }
- }
- case DIALOG_LOGIN:
- {
- if ( !response ) return Kick ( playerid );
- if( response )
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
- SetPlayerScore(playerid, PlayerInfo[playerid][pScore]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,"{FFFFFF}Login","{FFFFFF}Logiran si","Ok","");
- SpawnPlayer(playerid);
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"{FFFFFF}Login","{FFFFFF}Upisi svoju lozinku.","Login","Odustani");
- }
- }
- }
- }
- /*[Vrijeme]*/
- if(dialogid == DIALOG_VRIJEME)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPlayerTime(playerid, 06,00);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si vrijeme na jutro!");
- }
- if(listitem == 1)
- {
- SetPlayerTime(playerid, 12,00);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si vrijeme na podne!");
- }
- if(listitem == 2)
- {
- SetPlayerTime(playerid, 18,00);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si vrijeme na predvece!");
- }
- if(listitem == 3)
- {
- SetPlayerTime(playerid, 20,00);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si vrijeme na vece!");
- }
- if(listitem == 4)
- {
- SetPlayerTime(playerid, 00,00);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si vrijeme na noc!");
- }
- }
- }
- /*[SKIN]*/
- if(dialogid == DIALOG_SKIN)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPlayerSkin(playerid, 59);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoj skin [59]!");
- }
- if(listitem == 1)
- {
- SetPlayerSkin(playerid, 21);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoj skin [21]!");
- }
- if(listitem == 2)
- {
- SetPlayerSkin(playerid, 83);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoj skin [83]!");
- }
- if(listitem == 3)
- {
- SetPlayerSkin(playerid, 124);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoj skin [124]!");
- }
- if(listitem == 4)
- {
- SetPlayerSkin(playerid, 249);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoj skin [249]!");
- }
- }
- }
- /*[BOJA]*/
- if(dialogid == DIALOG_BOJA)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPlayerColor(playerid, COLOR_WHITE);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoju boju [BIJELA]!");
- }
- if(listitem == 1)
- {
- SetPlayerColor(playerid, COLOR_ZUTA);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoju boju [ZUTA]!");
- }
- if(listitem == 2)
- {
- SetPlayerColor(playerid, COLOR_PINK);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoju boju [ROZA]!");
- }
- if(listitem == 3)
- {
- SetPlayerColor(playerid, COLOR_PLAVA);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoju boju [PLAVA]!");
- }
- if(listitem == 4)
- {
- SetPlayerColor(playerid, COLOR_RED);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoju boju [CRVENA]!");
- }
- if(listitem == 5)
- {
- SetPlayerColor(playerid, COLOR_ZELENA);
- SendClientMessage(playerid, COLOR_WHITE, "Promjenuo si svoju boju [ZELENA]!");
- }
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- stock GetName(playerid)
- {
- new ime[MAX_PLAYER_NAME];
- GetPlayerName(playerid, ime, sizeof(ime));
- return ime;
- }
- //===
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name, MAX_PLAYER_NAME);
- return name;
- }
- /*[CLEARCHAT]*/
- stock ClearChat()
- {
- for (new c = 0; c < 150; c++)
- {
- SendClientMessageToAll(COLOR_WHITE, " ");
- }
- }
- /*[ABroadCast]*/
- stock ABroadCast(color,const string[])
- {
- foreach(Player, i)
- {
- SendClientMessage(i, color, string);
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- /*[KOMANDE]*/
- /*Slanje pma*/
- CMD:pm(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- new str[128],id,pname[MAX_PLAYER_NAME], Message[128];
- if(sscanf(params, "us[128]", id, Message)) SendClientMessage(playerid, COLOR_WHITE, "Koristi:/pm [ID] [TEXT]");
- else if(id == INVALID_PLAYER_ID) SendClientMessage(playerid, COLOR_WHITE, "Igrac nije online!");
- else
- {
- GetPlayerName(id, str, 24);
- format(str, sizeof(str), "Donator | %s[%d]: %s", str, id, Message);
- GetPlayerName(id, str, 24);
- format(str, sizeof(str), "Donator | %s[%d]: %s", str, id, Message);
- SendClientMessage(playerid, COLOR_WHITE, str);
- GetPlayerName(playerid, pname, sizeof(pname));
- format(str, sizeof(str), "Donator/VIP je poslao PM | %s[%d]: %s", pname, playerid, Message);
- SendClientMessage(id, COLOR_WHITE, str);
- }
- return 1;
- }
- /*ClearChat*/
- CMD:cc(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- ClearChat();
- SendClientMessageToAll(COLOR_WHITE, "Chat je ociscen od strane Donatora | www.balkan-samp.com");
- return 1;
- }
- /*Goto*/
- CMD:goto(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 2!");
- new targetid, string[128];
- if(sscanf(params, "uz", targetid)) return SendClientMessage(playerid, COLOR_WHITE, "Koristi:/goto [ID]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "Igrac nije online!");
- else
- {
- SendClientMessage(playerid, COLOR_WHITE, "");
- new pName[24];
- GetPlayerName(targetid,pName,128);
- format(string, sizeof(string), "Portao si se do {6EF83C}[%d] %s{FFFFFF}.",targetid, pName);
- SendClientMessage(playerid,COLOR_WHITE,string);
- SetPlayerInterior(playerid,GetPlayerInterior(targetid));
- new Float:TPX, Float:TPY, Float:TPZ;
- GetPlayerPos(targetid, TPX, TPY, TPZ);
- SetPlayerPos(playerid, TPX, TPY, TPZ+1);
- SendClientMessage(playerid, COLOR_WHITE, "");
- }
- return 1;
- }
- /*Kick*/
- CMD:kick(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 2!");
- new targetid, reason[64], string[128];
- if(sscanf(params, "uz", targetid, reason)) return SendClientMessage(playerid, COLOR_WHITE, "Koristi:/kick [ID] [RAZLOG]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, COLOR_WHITE, "Igrac nije online!");
- {
- SendClientMessage(playerid, COLOR_WHITE, "");
- new pTargetName[24], pName[24];
- GetPlayerName(playerid,pName,24);
- GetPlayerName(targetid,pTargetName,24);
- format(string, sizeof(string), "Donator %s je kickovao %s | Razlog: %s.", pName, pTargetName, reason);
- SendClientMessageToAll(COLOR_WHITE,string);
- Kick(targetid);
- SendClientMessage(playerid, COLOR_WHITE, "");
- }
- return 1;
- }
- /*V*/
- CMD:v(playerid, params[])
- {
- new vehicleid;
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- GetPlayerVehicleID(playerid);
- vehicleid = vehicleid = CreateVehicle(411,X,Y,Z,Angle,-1,-1,600);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- return 1;
- }
- /*Kill*/
- CMD:kill(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- SetPlayerHealth(playerid, 0);
- return 1;
- }
- /*Heal*/
- CMD:heal(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- SetPlayerHealth(playerid, 100);
- return 1;
- }
- /*Armour*/
- CMD:armour(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 2!");
- SetPlayerArmour(playerid, 100);
- return 1;
- }
- /*GiveAdmin*/
- CMD:dajvip(playerid, params[])
- {
- new id, lvl;
- if(sscanf(params, "ui", id, lvl)) return SendClientMessage(playerid, COLOR_WHITE, "Koristi:/giveadmin [ID] [LEVEL]");
- else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_WHITE, "Igrac nije online!");
- else if(lvl > 2) return SendClientMessage(playerid, COLOR_WHITE, "Donator lvl nemoze biti veci od 2!");
- else
- {
- PlayerInfo[id][pVIP] = lvl;
- SendClientMessage(playerid, COLOR_WHITE, "");
- new pname[MAX_PLAYER_NAME], string[58 + MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, sizeof(pname));
- format(string, sizeof(string), "%s je postavljen za VIP-a (Donatora)", pname);
- SendClientMessageToAll(COLOR_WHITE, string);
- SendClientMessage(playerid, COLOR_WHITE, "");
- }
- return 1;
- }
- /*Freeze*/
- CMD:freezeme(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 2!");
- TogglePlayerControllable(playerid, 0);
- return 1;
- }
- /*UnFreeze*/
- CMD:unfreezeme(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 2!");
- TogglePlayerControllable(playerid, 1);
- return 1;
- }
- /*Vip chat*/
- CMD:vc(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- if(!isnull(params))
- {
- new string[128],id;
- GetPlayerName(id, string, 24);
- format(string, sizeof(string), "*{6EF83C}((VIP Chat {FFFFFF}%s[%d]:%s{6EF83C}))", string, id, params);
- ABroadCast(COLOR_WHITE, string, 1);
- }
- return 1;
- }
- /*vo*/
- CMD:vo(playerid, params[])
- {
- foreach(Player, i)
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- {
- new string[128], pName[24];
- GetPlayerName(playerid,pName,24);
- format(string,sizeof(string),"*{6EF83C}((Donator {FFFFFF}%s:%s{6EF83C}))",pName,params);
- SendClientMessage(i, COLOR_WHITE, string);
- }
- }
- return 1;
- }
- /*Viph*/
- CMD:viph(playerid, params[])
- {
- SendClientMessage(playerid,COLOR_WHITE, "/vo , /novac , /vc , /freezeme , /unfreezeme , /vrijeme , /boja , /skin , /jetpack , /skinijetpack , /fix , /dajvip , /armour , /heal , /kill , /v , /goto , /kick , /cc , /pm ");
- return 1;
- }
- /*Novac*/
- CMD:novac(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- GivePlayerMoney(playerid, 500000);
- SendClientMessage(playerid, COLOR_WHITE, "");
- SendClientMessage(playerid, COLOR_WHITE, "Stvorio si sebi novac!");
- SendClientMessage(playerid, COLOR_WHITE, "");
- return 1;
- }
- /*Vrijeme*/
- CMD:vrijeme(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- ShowPlayerDialog(playerid, DIALOG_VRIJEME, DIALOG_STYLE_LIST, "[FilterScript] nV_donator", "Jutro\nPodne\nPredvece\nVece\nNoc", "OK","");
- return 1;
- }
- /*Skin*/
- CMD:skin(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- ShowPlayerDialog(playerid, DIALOG_SKIN, DIALOG_STYLE_LIST, "[FilterScript] nV_donator", "ID 59\nID 21\nID 83\nID 124\nID 249", "OK","");
- return 1;
- }
- /*Boja*/
- CMD:boja(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 2) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 2!");
- ShowPlayerDialog(playerid, DIALOG_BOJA, DIALOG_STYLE_LIST, "[FilterScript] nV_donator", "Bijela\nZuta\nRoza\nPlava\nCrvena\nZelena", "OK","");
- return 1;
- }
- /*Jetpac*/
- CMD:jetpac(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- SetPlayerSpecialAction(playerid, 2);
- SendClientMessage(playerid,COLOR_WHITE,"Uzeo si jetpack!");
- return 1;
- }
- /*Skini jetpac*/
- CMD:skinijetpack(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- SetPlayerSpecialAction(playerid, 0);
- SendClientMessage(playerid,COLOR_WHITE,"Skinuo si jetpack!");
- return 1;
- }
- /*Fix*/
- CMD:fix(playerid, params[])
- {
- if(PlayerInfo[playerid][pVIP] < 1) return SendClientMessage(playerid,COLOR_WHITE,"Nisi donator lvl 1!");
- new vehicleid=GetPlayerVehicleID(playerid);
- RepairVehicle(vehicleid);
- SendClientMessage(playerid,COLOR_WHITE,"Popravio si svoje vozilo!");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment