Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Developed with Pawnfox!
- //Created on January 20th by Bloody!
- #include <a_samp>
- #include <sampfox>
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- main()
- {
- print("\n----------------------------------");
- print(" SAMPFox Example Gamemode!");
- print("----------------------------------\n");
- }
- public OnGameModeInit()
- {
- SetGameModeText("SAMPFox Example");
- //Start the SAMPFox server.
- //Our own (SA:MP server) port is 7777, we use the default SAMPFox port 42690
- SAMPFox_Init(7777);
- AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(IsSAMPFoxIdentified(playerid)) //Is the player connected to the SAMPFox server and ready for action?
- {
- if(SAMPFox_GetVersion(playerid)!=SAMPFOX_VERSION10)
- SendClientMessage(playerid,0xFF0000FF,"SAMPFox: You are using an deprecated client. Please update SAMPFox!");
- else
- SendClientMessage(playerid,0xFF0000FF,"SAMPFox: You are connected and ready for immersion!");
- }
- return 1;
- }
- /*Gets called when *any* client connects to the SAMPFox server - the client does not need to be connected to the SA:MP server yet*/
- public OnSAMPFoxConnect()
- {
- return 1;
- }
- /*Gets called when a client disconnects from the SAMPFox server*/
- public OnSAMPFoxDisconnect(playerid)
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- printf("Code called");
- dcmd(huddemo,7,cmdtext);
- dcmd(hudinfo,7,cmdtext);
- dcmd(togglehud,9,cmdtext);
- dcmd(aircraftheight,14,cmdtext);
- dcmd(vcameramode,11,cmdtext);
- dcmd(infiniterun,11,cmdtext);
- dcmd(hydradelay,10,cmdtext);
- dcmd(getres,6,cmdtext);
- dcmd(pickupsize,10,cmdtext);
- dcmd(fireproof,9,cmdtext);
- dcmd(waveheight,10,cmdtext);
- dcmd(winddensity,11,cmdtext);
- dcmd(nightvision,11,cmdtext);
- dcmd(thermalvision,13,cmdtext);
- dcmd(gravity,7,cmdtext);
- dcmd(greyradar,9,cmdtext);
- dcmd(timefliesby,11,cmdtext);
- dcmd(wheelsonly,10,cmdtext);
- dcmd(setoxygen,9,cmdtext);
- dcmd(infoxygen,9,cmdtext);
- dcmd(greenlights,11,cmdtext);
- dcmd(enterexitvisibility,19,cmdtext);
- dcmd(getradiostation,15,cmdtext);
- dcmd(strange2deffect,15,cmdtext);
- dcmd(radiovolume,11,cmdtext);
- dcmd(sfxvolume,9,cmdtext);
- dcmd(currentregion,13,cmdtext);
- dcmd(fogdensity,10,cmdtext);
- dcmd(raindensity,11,cmdtext);
- dcmd(deformfactor,12,cmdtext);
- dcmd(camdistance,11,cmdtext);
- dcmd(disableaiming,13,cmdtext);
- dcmd(disablecamchange,16,cmdtext);
- dcmd(calmwaveheight,14,cmdtext);
- dcmd(underwatereffect,16,cmdtext);
- dcmd(horizontallines,15,cmdtext);
- dcmd(raindensityex,13,cmdtext);
- dcmd(brighthorizon,13,cmdtext);
- dcmd(takeplayerphoto,15,cmdtext);
- dcmd(getplayerfps,12,cmdtext);
- dcmd(setnoiseinfo,12,cmdtext);
- dcmd(pluginhelp,10,cmdtext);
- dcmd(flamecolor,10,cmdtext);
- return 0;
- }
- dcmd_flamecolor(playerid,params[])
- {
- new color1,color2;
- if(sscanf(params,"dd",color1,color2))
- SendClientMessage(playerid,0xFF0000FF,"Usage: /flamecolor color1 color2");
- else
- {
- SetPlayerFlameColor(playerid,color1,color2);
- SendClientMessage(playerid,0x00FF00FF,"Done");
- }
- return 1;
- }
- dcmd_pluginhelp(playerid,params[])
- {
- #pragma unused params
- SendClientMessage(playerid,0x00FF00FF,"This plugin was developed by IV/Anthrax and Bloody.");
- SendClientMessage(playerid,0x00FF00FF,"--------Command List--------");
- SendClientMessage(playerid,0x00FF00FF,"/huddemo /hudinfo /togglehud /setnoiseinfo /getplayerfps /setflamecolor /takeplayerphoto");
- SendClientMessage(playerid,0x00FF00FF,"/aircraftheight /vcameramode /infinterun /hydradelay /getres /pickupsize /fireproof /waveheight");
- SendClientMessage(playerid,0x00FF00FF,"/winddensity /nightvision /thermalvision /gravity /greyradar /timefliesby /wheelsonly");
- SendClientMessage(playerid,0x00FF00FF,"/setoxygen /infoxygen /greenlights /enterexitvisibility /getradiostation /strange2deffect /radiovolume");
- SendClientMessage(playerid,0x00FF00FF,"/sfxvolume /currentregion /fogdensity /raindensity /deformfactor /camdistance /disableaiming /disablecamchange");
- SendClientMessage(playerid,0x00FF00FF,"/calmwaveheight /underwatereffect /horizontallines /raindensityex /brighthorizon /flamecolor");
- SendClientMessage(playerid,0x00FF00FF,"----------------------------");
- SendClientMessage(playerid,0x00FF00FF,"Check www.sampfox.com for proper documentation and contact information!");
- return 1;
- }
- dcmd_setnoiseinfo(playerid,params[])
- {
- new nv_noise,th_noise,noise_red,noise_green,noise_blue;
- if(sscanf(params,"ddddd",nv_noise,th_noise,noise_red,noise_green,noise_blue)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /setnoiseinfo nv_noise,th_noise,noise_red,noise_green,noise_blue");
- SetPlayerNoiseInfo(playerid,nv_noise,th_noise,noise_red,noise_green,noise_blue);
- SendClientMessage(playerid,0x00FF00FF,"Done");
- return 1;
- }
- dcmd_getplayerfps(playerid,params[])
- {
- #pragma unused params
- new x = GetPlayerFPS(playerid);
- new str[128];
- format(str,128,"Your current FPS are: %d",x);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_takeplayerphoto(playerid,params[])
- {
- #pragma unused params
- TakePlayerPhoto(playerid);
- SendClientMessage(playerid,0x00FF00FF,"Done");
- return 1;
- }
- dcmd_brighthorizon(playerid,params[])
- {
- #pragma unused params
- EnablePlayerBrightHorizon(playerid);
- SendClientMessage(playerid,0xFF0000FF,"Successfully changed your brighthorizon-state to 1");
- return 1;
- }
- dcmd_raindensityex(playerid,params[])
- {
- new Float:density;
- if(sscanf(params,"f",density)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /raindensity value");
- if(density<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current density is now: %f Changing...",GetPlayerRainEx(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerRainEx(playerid,density);
- new str[128];
- format(str,128,"Your new density is now: %f",density);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_horizontallines(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /horizontallines 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /horizontallines 0/1");
- new str[128];
- format(str,128,"Your current horizontallines-state: %d Changing...",GetPlayerHorizontalLinesState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerHorizontalLines(playerid,x==1?true:false);
- format(str,128,"Successfully changed your horizontallines-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_underwatereffect(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /underwatereffect 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /underwatereffect 0/1");
- new str[128];
- format(str,128,"Your current underwatereffect-state: %d Changing...",GetPlayerUnderwarterEffectState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerUnderwaterEffect(playerid,x==1?true:false);
- format(str,128,"Successfully changed your underwatereffect-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_calmwaveheight(playerid,params[])
- {
- new Float:density;
- if(sscanf(params,"f",density)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /calmwaveheight value");
- if(density<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current calmwaveheight is now: %f Changing...",GetPlayerCalmWaveHeight(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerCalmWaveHeight(playerid,density);
- new str[128];
- format(str,128,"Your new calmwaveheight is now: %f",density);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_disablecamchange(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /disablecamchange 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /disablecamchange 0/1");
- new str[128];
- format(str,128,"Your current disablecamchange-state: %d Changing...",GetPlayerOnFootCamChangeState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerOnFootCamChange(playerid,x==1?true:false);
- format(str,128,"Successfully changed your disablecamchange-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_disableaiming(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /disableaiming 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /disableaiming 0/1");
- new str[128];
- format(str,128,"Your current disableaiming-state: %d Changing...",GetPlayerDisabledAimingState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerDisabledAiming(playerid,x==1?true:false);
- format(str,128,"Successfully changed your disableaiming-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_camdistance(playerid,params[])
- {
- new Float:neardist, Float:defaultdist, Float:fardist;
- if(sscanf(params,"fff",neardist,defaultdist,fardist)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /camdistance NEARDISTANCE DEFAULTDISTANCE FARDISTANCE");
- new str2[128];
- format(str2,128,"Your current neardistance is now: %f Changing...",GetPlayerNearCamDistance(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerNearCamDistance(playerid,neardist);
- new str[128];
- format(str,128,"Your new near cameradistance is now: %f",neardist);
- SendClientMessage(playerid,0x00FF00FF,str);
- format(str2,128,"Your current defaultdistance is now: %f Changing...",GetPlayerDefaultCamDistance(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerDefaultCamDistance(playerid,defaultdist);
- format(str,128,"Your new defaultdistance is now: %f",neardist);
- SendClientMessage(playerid,0x00FF00FF,str);
- format(str2,128,"Your current fardistance is now: %f Changing...",GetPlayerFarCamDistance(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerFarCamDistance(playerid,fardist);
- format(str,128,"Your new fardistance is now: %f",neardist);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_deformfactor(playerid,params[])
- {
- new Float:factor;
- if(sscanf(params,"f",factor)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /deformfactor value");
- if(factor<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current deformfactor is now: %f Changing...",GetPlayerDeformFactor(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerDeformFactor(playerid,factor);
- new str[128];
- format(str,128,"Your new deformfactor is now: %f",factor);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_raindensity(playerid,params[])
- {
- new Float:density;
- if(sscanf(params,"f",density)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /raindensity value");
- if(density<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current density is now: %f Changing...",GetPlayerRainDensity(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerRainDensity(playerid,density);
- new str[128];
- format(str,128,"Your new density is now: %f",density);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_fogdensity(playerid,params[])
- {
- new Float:density;
- if(sscanf(params,"f",density)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /fogdensity value");
- if(density<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current density is now: %f Changing...",GetPlayerFogDensity(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerFogDensity(playerid,density);
- new str[128];
- format(str,128,"Your new density is now: %f",density);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_currentregion(playerid,params[])
- {
- #pragma unused params
- new region=GetPlayerCurrentRegion(playerid);
- new string[128];
- format(string,128,"Your region is: %d",region);
- SendClientMessage(playerid,0x00FF00FF,string);
- return 1;
- }
- dcmd_sfxvolume(playerid,params[])
- {
- new Float:volume;
- if(sscanf(params,"f",volume)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /sfxvolume value");
- if(volume<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current volume is now: %f Changing...",GetPlayerSFXVolume(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerSFXVolume(playerid,volume);
- new str[128];
- format(str,128,"Your new volume is now: %f",volume);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_radiovolume(playerid,params[])
- {
- new Float:volume;
- if(sscanf(params,"f",volume)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /radiovolume value");
- if(volume<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current volume is now: %f Changing...",GetPlayerRadioVolume(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerRadioVolume(playerid,volume);
- new str[128];
- format(str,128,"Your new volume is now: %f",volume);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_strange2deffect(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /strange2deffect 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /strange2deffect 0/1");
- new str[128];
- format(str,128,"Your current strange2deffect-state: %d Changing...",GetPlayerStrage2DEffectState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerStrange2DEffect(playerid,x==1?true:false);
- format(str,128,"Successfully changed your strange2deffect-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_getradiostation(playerid,params[])
- {
- #pragma unused params
- new station=GetPlayerRadioStation(playerid);
- new string[128];
- format(string,128,"Your radiostation is: %d",station);
- SendClientMessage(playerid,0x00FF00FF,string);
- return 1;
- }
- dcmd_enterexitvisibility(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /enterexitvisibility 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /enterexitvisibility 0/1");
- new str[128];
- format(str,128,"Your current enterexitvisibility-state: %d Changing...",GetPlayerEnterExitVisState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerEnterExitVisibility(playerid,x==1?true:false);
- format(str,128,"Successfully changed your enterexitvisibility-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_greenlights(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /greenlights 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /greenlights 0/1");
- new str[128];
- format(str,128,"Your current greenlights-state: %d Changing...",GetPlayerGreenLightsState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerGreenLights(playerid,x==1?true:false);
- format(str,128,"Successfully changed your greenlights-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_infoxygen(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /infoxygen 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /infoxygen 0/1");
- new str[128];
- format(str,128,"Your current infoxygen-state: %d Changing...", GetPlayerInfOxygenState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerInfOxygen(playerid,x==1?true:false);
- format(str,128,"Successfully changed your infoxygen-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_setoxygen(playerid,params[])
- {
- new Float:height;
- if(sscanf(params,"f",height)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /setoxygen value");
- if(height<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current oxygen is now: %f Changing...",GetPlayerOxygen(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerOxygen(playerid,height);
- new str[128];
- format(str,128,"Your new oxygen is now: %f",height);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_wheelsonly(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /wheelsonly 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /wheelsonly 0/1");
- new str[128];
- format(str,128,"Your current wheelsonly-state: %d Changing...",GetPlayerWheelsState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerWheelsOnly(playerid,x==1?true:false);
- format(str,128,"Successfully changed your wheelsonly-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_timefliesby(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /timefliesby 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /timefliesby 0/1");
- new str[128];
- format(str,128,"Your current timefliesby-state: %d Changing...",GetPlayerTimeFliesByState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerTimeFliesBy(playerid,x==1?true:false);
- format(str,128,"Successfully changed your timefliesby-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_greyradar(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /greyradar 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /greyradar 0/1");
- new str[128];
- format(str,128,"Your current greyradar-state: %d Changing...",GetPlayerGreyRadarState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerGreyRadar(playerid,x==1?true:false);
- format(str,128,"Successfully changed your greyradar-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_gravity(playerid,params[])
- {
- new Float:height;
- if(sscanf(params,"f",height)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /gravity value");
- if(height<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current gravity is now: %f Changing...",GetPlayerGravity(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerGravity(playerid,height);
- new str[128];
- format(str,128,"Your new gravity is now: %f",height);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_thermalvision(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /thermalvision 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /thermalvision 0/1");
- new str[128];
- format(str,128,"Your current thermalvision-state: %d Changing...",GetPlayerTVState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerThermalVision(playerid,x==1?true:false);
- format(str,128,"Successfully changed your thermalvision-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_nightvision(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /nightvision 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /nightvision 0/1");
- new str[128];
- format(str,128,"Your current nightvision-state: %d Changing...",GetPlayerNVState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerNightVision(playerid,x==1?true:false);
- format(str,128,"Successfully changed your nightvision-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_winddensity(playerid,params[])
- {
- new Float:height;
- if(sscanf(params,"f",height)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /winddensity value");
- if(height<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current winddensity is now: %f Changing...",GetPlayerWindDensity(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerWindDensity(playerid,height);
- new str[128];
- format(str,128,"Your new winddensity is now: %f",height);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_waveheight(playerid,params[])
- {
- new Float:height;
- if(sscanf(params,"f",height)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /waveheight value");
- if(height<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current waveheight is now: %f Changing...",GetPlayerWaveHeight(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerWaveHeight(playerid,height);
- new str[128];
- format(str,128,"Your new waveheight is now: %f",height);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_fireproof(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /fireproof 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /fireproof 0/1");
- new str[128];
- format(str,128,"Your current fireproof-state: %d Changing...",GetPlayerFireproofState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerFireproof(playerid,x==1?true:false);
- format(str,128,"Successfully changed your fireproof-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_pickupsize(playerid,params[])
- {
- new Float:size;
- if(sscanf(params,"f",size)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /pickupsize value");
- if(size<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current pickupsize is now: %f Changing...",GetPlayerPickupSize(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerPickupSize(playerid,size);
- new str[128];
- format(str,128,"Your new pickupsize is now: %f",size);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_getres(playerid,params[])
- {
- #pragma unused params
- new width, height;
- GetPlayerResolution(playerid,width,height);
- new string[128];
- format(string,128,"Your resolution is: %d x %d",width,height);
- SendClientMessage(playerid,0x00FF00FF,string);
- return 1;
- }
- dcmd_huddemo(playerid,params[])
- {
- #pragma unused params
- new str[128];
- format(str,128,"Moneycolor: %x Healthcolor: %x WantedColor: %x Radiocolor: %x Healthbar: %d",HUD_GetPlayerMoneyColor(playerid),HUD_GetPlayerHealthColor(playerid),HUD_GetPlayerWantedColor(playerid),HUD_GetPlayerRadioColor(playerid),GetPlayerHealthBarBorderState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- HUD_SetPlayerMoneyColor(playerid,0x00FFFFFF);
- HUD_SetPlayerHealthColor(playerid,0x00FF00FF);
- HUD_SetPlayerWantedColor(playerid,0xFFFF00FF);
- HUD_SetPlayerRadioColor(playerid,0xFF0000FF);
- SetPlayerWantedLevel(playerid,5);
- //TogglePlayerHealthBarBorder(playerid,false); Results in crashes at the moment
- return 1;
- }
- dcmd_hudinfo(playerid,params[])
- {
- #pragma unused params
- new _state=GetPlayerHUDState(playerid);
- new str[128];
- format(str,128,"Your HUD-State is: %d",_state);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_togglehud(playerid,params[])
- {
- new _state;
- if(sscanf(params,"d",_state)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /togglehud 1/0");
- if(_state>=2 || _state < 0) return SendClientMessage(playerid,0x00FF00FF,"Usage: /togglehud 1/0");
- TogglePlayerHUD(playerid,_state==1?true:false);
- SendClientMessage(playerid,0x0000FFFF,"Toggled your HUD successfully");
- return 1;
- }
- dcmd_aircraftheight(playerid,params[])
- {
- new Float:height;
- if(sscanf(params,"f",height)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /setaheight value");
- if(height<0) return SendClientMessage(playerid,0x00FF00FF,"Use a higher value...");
- new str2[128];
- format(str2,128,"Your current max aircraft height is now: %f Changing...",GetPlayerMaxAircraftHeight(playerid));
- SendClientMessage(playerid,0x00FF00FF,str2);
- SetPlayerMaxAircraftHeight(playerid,height);
- new str[128];
- format(str,128,"Your new max aircraft height is now: %f",height);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_vcameramode(playerid,params[])
- {
- if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0x00FF00FF,"You must be in a vehicle to use this command!");
- new mode;
- if(sscanf(params,"d",mode)) return SendClientMessage(playerid,0x00FF00FF,"Usage: /vcameramode 0-5");
- new str[128];
- format(str,128,"Your current cameramode is: %d Changing...",GetPlayerVehicleCameraMode(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- SetPlayerVehicleCameraMode(playerid,mode);
- format(str,128,"Successfully changed mode to: %d",mode);
- SendClientMessage(playerid,0x00FF00FF,str);
- return 1;
- }
- dcmd_infiniterun(playerid,params[])
- {
- new x;
- if(sscanf(params,"d",x)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /infiniterun 0/1");
- if(x>1 || x<0) return SendClientMessage(playerid,0xFF0000FF,"Usage: /infiniterun 0/1");
- new str[128];
- format(str,128,"Your current infinite-run-state: %d Changing...",GetPlayerInfiniteRunState(playerid));
- SendClientMessage(playerid,0x00FF00FF,str);
- TogglePlayerInfiniteRun(playerid,x==1?true:false);
- format(str,128,"Successfully changed your infinite-run-state to %d!",x);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- dcmd_hydradelay(playerid,params[])
- {
- new delay;
- if(sscanf(params,"d",delay)) return SendClientMessage(playerid,0xFF0000FF,"Usage: /hydradelay <amount>");
- new olddelay;
- olddelay=GetHydraRocketDelay();
- new str[128];
- format(str,128,"The old hydra rocket delay was %d ms. Changing...",olddelay);
- SendClientMessage(playerid,0xFF00FFFF,str);
- SetHydraRocketDelay(delay);
- format(str,128,"Successfully changed delay to %d ms!",delay);
- SendClientMessage(playerid,0xFF00FFFF,str);
- return 1;
- }
- stock sscanf(string[], format[], {Float,_}:...)
- {
- #if defined isnull
- if (isnull(string))
- #else
- if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
- #endif
- {
- return format[0];
- }
- #pragma tabsize 4
- new
- formatPos = 0,
- stringPos = 0,
- paramPos = 2,
- paramCount = numargs(),
- delim = ' ';
- while (string[stringPos] && string[stringPos] <= ' ')
- {
- stringPos++;
- }
- while (paramPos < paramCount && string[stringPos])
- {
- switch (format[formatPos++])
- {
- case '\0':
- {
- return 0;
- }
- case 'i', 'd':
- {
- new
- neg = 1,
- num = 0,
- ch = string[stringPos];
- if (ch == '-')
- {
- neg = -1;
- ch = string[++stringPos];
- }
- do
- {
- stringPos++;
- if ('0' <= ch <= '9')
- {
- num = (num * 10) + (ch - '0');
- }
- else
- {
- return -1;
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num * neg);
- }
- case 'h', 'x':
- {
- new
- num = 0,
- ch = string[stringPos];
- do
- {
- stringPos++;
- switch (ch)
- {
- case 'x', 'X':
- {
- num = 0;
- continue;
- }
- case '0' .. '9':
- {
- num = (num << 4) | (ch - '0');
- }
- case 'a' .. 'f':
- {
- num = (num << 4) | (ch - ('a' - 10));
- }
- case 'A' .. 'F':
- {
- num = (num << 4) | (ch - ('A' - 10));
- }
- default:
- {
- return -1;
- }
- }
- }
- while ((ch = string[stringPos]) > ' ' && ch != delim);
- setarg(paramPos, 0, num);
- }
- case 'c':
- {
- setarg(paramPos, 0, string[stringPos++]);
- }
- case 'f':
- {
- new changestr[16], changepos = 0, strpos = stringPos;
- while(changepos < 16 && string[strpos] && string[strpos] != delim)
- {
- changestr[changepos++] = string[strpos++];
- }
- changestr[changepos] = '\0';
- setarg(paramPos,0,_:floatstr(changestr));
- }
- case 'p':
- {
- delim = format[formatPos++];
- continue;
- }
- case '\'':
- {
- new
- end = formatPos - 1,
- ch;
- while ((ch = format[++end]) && ch != '\'') {}
- if (!ch)
- {
- return -1;
- }
- format[end] = '\0';
- if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
- {
- if (format[end + 1])
- {
- return -1;
- }
- return 0;
- }
- format[end] = '\'';
- stringPos = ch + (end - formatPos);
- formatPos = end + 1;
- }
- case 'u':
- {
- new
- end = stringPos - 1,
- id = 0,
- bool:num = true,
- ch;
- while ((ch = string[++end]) && ch != delim)
- {
- if (num)
- {
- if ('0' <= ch <= '9')
- {
- id = (id * 10) + (ch - '0');
- }
- else
- {
- num = false;
- }
- }
- }
- if (num && IsPlayerConnected(id))
- {
- setarg(paramPos, 0, id);
- }
- else
- {
- #if !defined foreach
- #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
- #define __SSCANF_FOREACH__
- #endif
- string[end] = '\0';
- num = false;
- new
- name[MAX_PLAYER_NAME];
- id = end - stringPos;
- foreach (Player, playerid)
- {
- GetPlayerName(playerid, name, sizeof (name));
- if (!strcmp(name, string[stringPos], true, id))
- {
- setarg(paramPos, 0, playerid);
- num = true;
- break;
- }
- }
- if (!num)
- {
- setarg(paramPos, 0, INVALID_PLAYER_ID);
- }
- string[end] = ch;
- #if defined __SSCANF_FOREACH__
- #undef foreach
- #undef __SSCANF_FOREACH__
- #endif
- }
- stringPos = end;
- }
- case 's', 'z':
- {
- new
- i = 0,
- ch;
- if (format[formatPos])
- {
- while ((ch = string[stringPos++]) && ch != delim)
- {
- setarg(paramPos, i++, ch);
- }
- if (!i)
- {
- return -1;
- }
- }
- else
- {
- while ((ch = string[stringPos++]))
- {
- setarg(paramPos, i++, ch);
- }
- }
- stringPos--;
- setarg(paramPos, i, '\0');
- }
- default:
- {
- continue;
- }
- }
- while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
- {
- stringPos++;
- }
- while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
- {
- stringPos++;
- }
- paramPos++;
- }
- do
- {
- if ((delim = format[formatPos++]) > ' ')
- {
- if (delim == '\'')
- {
- while ((delim = format[formatPos++]) && delim != '\'') {}
- }
- else if (delim != 'z')
- {
- return delim;
- }
- }
- }
- while (delim > ' ');
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement