Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <YSI\y_ini>
- #include <zcmd>
- #include <sscanf2>
- #define DIALOG_REGISTER 100
- #define DIALOG_LOGIN 200
- #define DIALOG_SUCCESS_1 300
- #define DIALOG_SUCCESS_2 400
- #define D_RADIO 601
- #define D_RADIOMUSIC 602
- #define D_RADIO_PINPUT 603
- #define D_RADIO_PLAYER 604
- #pragma tabsize 0
- #define PATH "/GAdmin/%s.ini"
- #define LIGHTGREEN 0x38FF06FF
- #define LIGHTBLUE2 0xF6BB0AA
- #define LIGHTBLUE 0x0BBF6AA
- #define COLOR_GREEN 0x33AA33AA
- #define COLOR_PINK 0xFF66FFAA
- #define COLOR_BLUE 0x0000BBAA
- #define COLOR_PURPLE 0x800080AA
- #define COLOR_BLACK 0x000000AA
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_GREEN1 0x33AA33AA
- #define COLOR_BROWN 0xA52A2AAA
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "{F81414}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- #define blue 0x375FFFFF
- #define BlueMsg 0x0BBF6AA
- #define white 0xFFFFFFAA
- #define red 0xFF0000AA
- #define lightred 0xFB0000AA
- #define green 0x33FF33AA
- #define yellow 0xFFFF00AA
- #define grey 0xC0C0C0AA
- #define Green1 0x129E12FF
- #define Green2 0x53D212FF
- #define blue1 0x2641FEAA
- #define orange 0xFF9900AA
- #define black 0x2C2727AA
- #define MAX_LEVEL 500
- enum pInfo
- {
- pPass,
- pCash,
- pScores,
- pAdmin,
- pKills,
- pDeaths,
- pStream,
- pSkins
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- new PlayerGod[MAX_PLAYERS];
- new carid;
- 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][pScores]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Int("Stream",PlayerInfo[playerid][pStream]);
- INI_Int("Favskin",PlayerInfo[playerid][pSkins]);
- 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;
- }
- public OnFilterScriptInit()
- {
- print("\n--walao..\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- PlayerGod[playerid] = 0;
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == D_RADIO && response)
- {
- switch(listitem)
- {
- case 0:
- {
- StopAudioStreamForPlayer(playerid);
- return SendClientMessage(playerid,-1,"You may have to exit/re-enter vehicle for stereo to work again");
- }
- case 1: ShowPlayerDialog(playerid, D_RADIO_PLAYER,DIALOG_STYLE_INPUT,"Enter stream URL","If you hear nothing, its a bad URL!","Play URL","Cancel");
- case 2: ShowPlayerDialog(playerid, D_RADIO_PINPUT,DIALOG_STYLE_INPUT,"Enter stream URL","If you hear nothing, its a bad URL!","Play URL","Cancel");
- case 3: ShowPlayerDialog(playerid, D_RADIOMUSIC, DIALOG_STYLE_LIST, "Choose Music Radio",".977 Hitz\n90s Alternative\nTop 40\nDub Step\nHip Hop\nUnderground Rap\nRock and Roll\nOpera\nClassical\nBlues\nTechno\nTrip Hop\nBollywood\nVideo Game\nMovie\nMetal\nNews\n50s and 60s Oldies\nThe 70s\nThe 80s\nCrazyBob's CnR SAMP Radio\nBeat Basement ","Listen","Exit");
- }
- return 1;
- }
- else if (dialogid == D_RADIO_PLAYER && response)
- {
- if(strlen(inputtext) > 0)
- {
- PlayAudioStreamForPlayer(playerid,inputtext);
- }
- else
- {
- SendClientMessage(playerid,-1,"Your input was too short.");
- }
- }
- else if (dialogid == D_RADIO_PINPUT && response)
- {
- if(PlayerInfo[playerid][pStream] < 1) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not atleast Admin Level 1!"); //This will make Admin LVL 1 + Cmd. If you're not admin
- {
- PlayAudioStreamForAll(inputtext);
- }
- }
- else if(dialogid == D_RADIOMUSIC && response)
- {
- switch(listitem) //music stations
- {
- case 0: PlayAudioStreamForPlayer(playerid,"http://7609.live.streamtheworld.com:80/977_HITS_SC"); //.977 hitz
- case 1: PlayAudioStreamForPlayer(playerid, "http://7639.live.streamtheworld.com:80/977_ALTERN_SC"); // alternative
- case 2: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=38370"); // top 40
- case 3: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=319038"); //dubstep
- case 4: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=71829"); // hip-hop / rap
- case 5: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=9054"); // underground rap
- case 6: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=29469"); //rock
- case 7: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1269951"); //opera
- case 8: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=403280"); //classical
- case 9: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=205177"); //blues
- case 10: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377200"); // techno
- case 11: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=82343"); //trip hop
- case 12: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=817801"); //bollywood
- case 13: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=15706"); //video game music
- case 14: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=5266"); //movie soundtracks
- case 15: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=318248"); //metal
- case 16: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1279013"); //world news
- case 17: PlayAudioStreamForPlayer(playerid,"http://7659.live.streamtheworld.com:80/977_OLDIES_SC"); //50s 60s oldies
- case 18: PlayAudioStreamForPlayer(playerid,"http://7649.live.streamtheworld.com:80/977_CLASSROCK_SC"); //70s
- case 19: PlayAudioStreamForPlayer(playerid,"http://7649.live.streamtheworld.com:80/977_80_SC"); //80s
- case 20: PlayAudioStreamForPlayer(playerid,"http://cnr-radio.com/listen.m3u"); //CBs CnR
- case 21: PlayAudioStreamForPlayer(playerid,"http://yp.shoutcast.com/sbin/tunein-station.pls?id=1377877");
- }
- }
- switch( dialogid )
- {
- case DIALOG_REGISTER:
- {
- if (!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registering...","You have entered an invalid password.\nType your password below to register a new account.","Register","Quit");
- 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,"Admin",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_WriteInt(File,"Stream",0);
- INI_Close(File);
- }
- }
- 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][pScores]);
- new string[500] , pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"Money: %d\nScore : %d\nLevel: %d\nKills: %d\nDeath: %d\nRatio: %0.2f\nFavSkin: %d ",PlayerInfo[playerid][pCash],PlayerInfo[playerid][pScores],PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],Float:PlayerInfo[playerid][pKills]/Float:PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pSkins]);
- ShowPlayerDialog(playerid,500,DIALOG_STYLE_MSGBOX,"Your Status",string,"OKAY","X");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,"Login","You have entered an incorrect password.\nType your password below to login.","Login","Quit");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- SavePlayerFiles(playerid);
- PlayerGod[playerid] = 0;
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- SavePlayerFiles(playerid);
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- SavePlayerFiles(playerid);
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerInfo[killerid][pKills]++;
- PlayerInfo[playerid][pDeaths]++;
- return 1;
- }
- //command
- CMD:setlevel(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < MAX_LEVEL && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a higher level admin to use this command");
- new level, aname[MAX_PLAYER_NAME];
- new targetid;
- if(sscanf(params, "ri", targetid, level)) return SendClientMessage(playerid, -1,"ERROR: /setadminlevel playerid level");
- if (level > MAX_LEVEL || level < 0) return SendClientMessage(playerid, -1,"ERROR: invalid level");
- if(!IsPlayerConnected( targetid )) return SendClientMessage(playerid, -1,"ERROR: player isn't connected");
- new string1[130], tname[MAX_PLAYER_NAME], string2[130];
- new INI:File = INI_Open(UserPath(targetid ));// here error line :/
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Admin", pAdmin);
- INI_Close(File);
- PlayerInfo[targetid][pAdmin] = level;
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(targetid, tname, sizeof(tname));
- format(string1, sizeof(string1), "Admin %s has set your Admin level to %i ", aname, level);
- SendClientMessage(targetid, -1, string1);
- format(string2, sizeof(string1), "Admin %s has set %s's level to %i", aname, tname, level);
- SendClientMessageToAll(-1, string2);
- return 1;
- }
- CMD:useskin(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pAdmin] >= 0)
- {
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkins]);
- return SendClientMessage(playerid,yellow,"|- Ready! Skin in use -|");
- } else return SendClientMessage(playerid,red,"ERROR: You must be an administrator to use this command");
- }
- CMD:saveskin(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] >= 0)
- {
- if(!strlen(params)) return SendClientMessage(playerid, LIGHTBLUE2, "Usage: /saveskin [SkinID]");
- new string[128];
- new SkinID = strval(params);
- if((SkinID == 0) ||(SkinID == 7)
- ||(SkinID >= 9 && SkinID <= 41) ||(SkinID >= 43 && SkinID <= 64) ||(SkinID >= 66 && SkinID <= 73)
- ||(SkinID >= 75 && SkinID <= 85) ||(SkinID >= 87 && SkinID <= 118) ||(SkinID >= 120 && SkinID <= 148)
- ||(SkinID >= 150 && SkinID <= 207) ||(SkinID >= 209 && SkinID <= 264) ||(SkinID >= 274 && SkinID <= 288)
- ||(SkinID >= 290 && SkinID <= 299))
- {
- new INI:File = INI_Open(UserPath(playerid ));// here error line :/
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Favskin", pSkins);
- INI_Close(File);
- PlayerInfo[playerid][pSkins] = SkinID;
- format(string, sizeof(string), "|- You have Successfully Saved your favorite Skin (Id:%d) -|",SkinID);
- return SendClientMessage(playerid,-1,string);
- }
- else return SendClientMessage(playerid, -1, "ERROR: Invalid Skin Id!");
- }
- else return SendClientMessage(playerid,red,"ERROR: You must be an administrator to use this command");
- }
- CMD:setstream(playerid, params[])
- {
- if(!IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a higher level admin to use this command");
- new level, aname[MAX_PLAYER_NAME];
- new targetid;
- if(sscanf(params, "ri", targetid, level)) return SendClientMessage(playerid, -1,"ERROR: /setstream <playerid> <1> allow stream <0> disallow");
- if (level > 1 || level < 0) return SendClientMessage(playerid, -1,"ERROR: invalid stream lol");
- if(!IsPlayerConnected( targetid )) return SendClientMessage(playerid, -1,"ERROR: player isn't connected");
- new string1[130], tname[MAX_PLAYER_NAME], string2[130];
- new INI:File = INI_Open(UserPath(targetid ));// here error line :/
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Stream", pStream);
- INI_Close(File);
- PlayerInfo[targetid][pStream] = level;
- GetPlayerName(playerid, aname, sizeof(aname));
- GetPlayerName(targetid, tname, sizeof(tname));
- format(string1, sizeof(string1), "Admin %s has set your Stream level to %i ", aname, level);
- SendClientMessage(targetid, -1, string1);
- format(string2, sizeof(string1), "Admin %s has set %s's Stream Level to %i", aname, tname, level);
- SendClientMessageToAll(-1, string2);
- return 1;
- }
- CMD:needscore(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2 && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a level 2 admin to use this command");
- GivePlayerScores(playerid,20);
- return 1;
- }
- CMD:needcash(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2 && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a level 2 admin to use this command");
- GivePlayerMoney(playerid,2000);
- return 1;
- }
- CMD:radio(playerid, params[])
- {
- ShowPlayerDialog(playerid, D_RADIO, DIALOG_STYLE_LIST, "Choose Radio Feed","-- TURN OFF RADIO --\n++Add Your URL\n{33AA33}++Add Your URL(STAFF)\nMusic","Listen","Exit");
- return 1;
- }
- CMD:updateratio(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2 && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a level 2 admin to use this command");
- PlayerInfo[playerid][pKills]++;
- return 1;
- }
- CMD:tcar(playerid,params[])
- {
- #pragma unused params
- if(PlayerInfo[playerid][pAdmin] < 0 && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a level 2 admin to use this command");
- {
- if(IsPlayerInAnyVehicle(playerid))
- return SendClientMessage(playerid, red, "ERROR: You already have a Vehicle");
- if(!strlen(params))
- {
- SendClientMessage(playerid, LIGHTBLUE2, "Usage: /tcar [1-10]");
- return SendClientMessage(playerid, orange, "Function: Will create a Tuned vehicle");
- }
- //======================================================================
- // Level 1
- //======================================================================
- if(strcmp(params,"1",true) == 0)
- {
- DestroyVehicle(carid);
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,carid,0);
- AddVehicleComponent(carid, 1028); AddVehicleComponent(carid, 1030); AddVehicleComponent(carid, 1031); AddVehicleComponent(carid, 1138); AddVehicleComponent(carid, 1140); AddVehicleComponent(carid, 1170);
- AddVehicleComponent(carid, 1028); AddVehicleComponent(carid, 1030); AddVehicleComponent(carid, 1031); AddVehicleComponent(carid, 1138); AddVehicleComponent(carid, 1140); AddVehicleComponent(carid, 1170);
- AddVehicleComponent(carid, 1080); AddVehicleComponent(carid, 1086); AddVehicleComponent(carid, 1087); AddVehicleComponent(carid, 1010);
- ChangeVehiclePaintjob(carid,1);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- }
- //======================================================================
- // Level 2
- //======================================================================
- else if(strcmp(params,"2",true) == 0)
- {
- DestroyVehicle(carid);
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,carid,0);
- AddVehicleComponent(carid, 1028); AddVehicleComponent(carid, 1030); AddVehicleComponent(carid, 1031); AddVehicleComponent(carid, 1138); AddVehicleComponent(carid, 1140); AddVehicleComponent(carid, 1170);
- AddVehicleComponent(carid, 1080); AddVehicleComponent(carid, 1086); AddVehicleComponent(carid, 1087); AddVehicleComponent(carid, 1010);
- ChangeVehiclePaintjob(carid,2);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- }
- //======================================================================
- // Level 3
- //======================================================================
- else if(strcmp(params,"3",true) == 0)
- {
- DestroyVehicle(carid);
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(559,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,carid,0);
- AddVehicleComponent(carid,1065); AddVehicleComponent(carid,1067); AddVehicleComponent(carid,1162);
- AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073);
- ChangeVehiclePaintjob(carid,1);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- }
- //======================================================================
- // Level 4
- //======================================================================
- else if(strcmp(params,"4",true) == 0)
- {
- DestroyVehicle(carid);
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(565,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,carid,0);
- AddVehicleComponent(carid,1046);
- AddVehicleComponent(carid,1049); AddVehicleComponent(carid,1053);
- AddVehicleComponent(carid,1010); AddVehicleComponent(carid,1073);
- ChangeVehiclePaintjob(carid,1);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- }
- //======================================================================
- // Level 5
- //======================================================================
- else if(strcmp(params,"5",true) == 0)
- {
- DestroyVehicle(carid);
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,carid,0);
- AddVehicleComponent(carid,1088); AddVehicleComponent(carid,1092);
- AddVehicleComponent(carid,1139); AddVehicleComponent(carid,1010);
- AddVehicleComponent(carid,1073);
- ChangeVehiclePaintjob(carid,1);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(carid,
- GetPlayerInterior(playerid));
- }
- //======================================================================
- // Level 6
- //======================================================================
- else if(strcmp(params,"6",true) == 0)
- {
- DestroyVehicle(carid);
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(560,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,carid,0);
- AddVehicleComponent(carid, 1087); AddVehicleComponent(carid, 1010);
- AddVehicleComponent(carid, 1138); AddVehicleComponent(carid, 1170);
- AddVehicleComponent(carid, 1030); AddVehicleComponent(carid, 1028);
- AddVehicleComponent(carid, 1170); AddVehicleComponent(carid, 1031);
- AddVehicleComponent(carid, 1080); AddVehicleComponent(carid, 1140);
- AddVehicleComponent(carid, 1086); AddVehicleComponent(carid, 1028);
- AddVehicleComponent(carid, 1030); AddVehicleComponent(carid, 1031);
- AddVehicleComponent(carid, 1140); AddVehicleComponent(carid, 1138);
- ChangeVehiclePaintjob(carid,0);
- SetVehicleVirtualWorld(carid,GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(carid,GetPlayerInterior(playerid));
- }
- //======================================================================
- // Level 7
- //======================================================================
- else if(strcmp(params,"7",true) == 0)
- {
- DestroyVehicle(carid);
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,carid,0);
- AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038);
- AddVehicleComponent(carid,1147); AddVehicleComponent(carid,1010);
- AddVehicleComponent(carid,1073);
- ChangeVehiclePaintjob(carid,1);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- }
- //======================================================================
- // Level 8
- //======================================================================
- else if(strcmp(params,"8",true) == 0)
- {
- DestroyVehicle(carid);
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(535,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,carid,0);
- ChangeVehiclePaintjob(carid,1); AddVehicleComponent(carid,1109);
- AddVehicleComponent(carid,1115); AddVehicleComponent(carid,1117);
- AddVehicleComponent(carid,1073); AddVehicleComponent(carid,1010);
- AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1114);
- AddVehicleComponent(carid,1081); AddVehicleComponent(carid,1119);
- AddVehicleComponent(carid,1121);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- }
- //======================================================================
- // Level 9
- //======================================================================
- else if(strcmp(params,"9",true) == 0)
- {
- DestroyVehicle(carid);
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(558,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,carid,0);
- AddVehicleComponent(carid,1092); AddVehicleComponent(carid,1166);
- AddVehicleComponent(carid,1165); AddVehicleComponent(carid,1090);
- AddVehicleComponent(carid,1094); AddVehicleComponent(carid,1010);
- AddVehicleComponent(carid,1087); AddVehicleComponent(carid,1163);
- AddVehicleComponent(carid,1091);
- ChangeVehiclePaintjob(carid,2);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- }
- //======================================================================
- // Level 10
- //======================================================================
- else if(strcmp(params,"10",true) == 0)
- {
- DestroyVehicle(carid);
- new Float:X,Float:Y,Float:Z,Float:Angle;
- GetPlayerPos(playerid,X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- carid = CreateVehicle(562,X,Y,Z,Angle,1,-1,-1);
- PutPlayerInVehicle(playerid,carid,0);
- AddVehicleComponent(carid,1034); AddVehicleComponent(carid,1038);
- AddVehicleComponent(carid,1147); AddVehicleComponent(carid,1010);
- AddVehicleComponent(carid,1073);
- ChangeVehiclePaintjob(carid,0);
- SetVehicleVirtualWorld(carid, GetPlayerVirtualWorld(playerid));
- LinkVehicleToInterior(carid, GetPlayerInterior(playerid));
- }
- //======================================================================
- else
- {
- SendClientMessage(playerid, red, "ERROR: Invalid Tuned Vehicle (1-10)");
- }
- return 1;
- }
- }
- CMD:god(playerid,params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 2 && !IsPlayerAdmin( playerid ) ) return SendClientMessage(playerid, -1,"You must be a level 2 admin to use this command");
- {
- if(PlayerGod[playerid] == 0)
- {
- PlayerGod[playerid] = 1;
- SetPlayerHealth(playerid, 100000.0);
- ResetPlayerWeapons(playerid);
- SendClientMessage(playerid, white, "Godmode has been {00ffff}enabled{ffffff}!");
- }
- else if(PlayerGod[playerid] == 1)
- {
- PlayerGod[playerid] = 0;
- SetPlayerHealth(playerid, 100.0);
- SendClientMessage(playerid, white, "Godmode has been {00ffff}disabled{ffffff}!");
- }
- return 1;
- }
- }
- CMD:adutyon(playerid, params[])
- {
- if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, 0xFF0000FF, "ERROR: You are not atleast Admin Level 1!"); //This will make Admin LVL 1 + Cmd. If you're not admin lvl 1, you will get the Message.
- SetPlayerHealth(playerid, 999999); //Setting player's max Health to UNLIMITED
- GivePlayerWeapon(playerid, 38, 999999); //Giving a Minigun to the player
- return 1;
- }
- CMD:mystats(playerid, params[])
- {
- new string[500] , pName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pName, sizeof(pName));
- format(string,sizeof(string),"Money: %d\nScore : %d\nLevel: %d\nKills: %d\nDeath: %d\nRatio: %0.2f\nFavSkin: %d ",PlayerInfo[playerid][pCash],PlayerInfo[playerid][pScores],PlayerInfo[playerid][pAdmin],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pDeaths],Float:PlayerInfo[playerid][pKills]/Float:PlayerInfo[playerid][pDeaths],PlayerInfo[playerid][pSkins]);
- ShowPlayerDialog(playerid,500,DIALOG_STYLE_MSGBOX,"Status",string,"OKAY","X");
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerSkin(playerid, PlayerInfo[playerid][pSkins]);
- return 1;
- }
- stock ErrorMessages(playerid, errorID)
- {
- if(errorID == 1) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
- if(errorID == 2) return SendClientMessage(playerid,red,"ERROR: Player is not connected");
- if(errorID == 3) return SendClientMessage(playerid,red,"ERROR: Player is not connected or is yourself or is the highest level admin");
- if(errorID == 4) return SendClientMessage(playerid,red,"ERROR: Player is not connected or is yourself");
- if(errorID == 5) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
- if(errorID == 6) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
- if(errorID == 7) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
- if(errorID == 8) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
- if(errorID == 9) return SendClientMessage(playerid,red,"ERROR: You are not a high enough level to use this command");
- if(errorID == 10) return SendClientMessage(playerid,red,"ERROR: You are not in a vehicle");
- return 1;
- }
- stock GivePlayerScores(playerid, amount)
- {
- new PlayerScore;
- PlayerScore = GetPlayerScore(playerid);
- SetPlayerScore(playerid,PlayerScore+amount);
- return 1;
- }
- stock SavePlayerFiles(playerid)
- {
- 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,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_WriteInt(File,"Stream",PlayerInfo[playerid][pStream]);
- INI_WriteInt(File,"Favskin",PlayerInfo[playerid][pSkins]);
- INI_Close(File);
- return 1;
- }
- stock PlayAudioStreamForAll(url[])
- {
- for(new i = 0, e = GetMaxPlayers(); i < e; i++)
- {
- if(IsPlayerConnected(i))
- {
- PlayAudioStreamForPlayer(i, url);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment