Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- ================================================================================
- Phanto's Script
- ________________________________________________________________________________
- •Script: Turbo & Jump •Scripter: Phanto90
- •Tipo: FS •Dimesione: 6 Kb
- •Righe: 137 •Versione: 1.0v
- ________________________________________________________________________________
- * Descrizione *
- Ecco a voi un idiotissimo filterscript per divertirvi con i vostri amici!
- Infrangete la barriera del suono con la modalità turbo ed evitate gli ostacoli
- con la modalità jump!
- Vi preghiamo di non rimuovere i crediti.
- ================================================================================
- */
- #include <a_samp>
- //===================================DEFINE
- #define PREMUTO(%0) \
- (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
- #define DIALOGTURBO 10005
- #define COMANDOTURBO "/turbo"
- #define TASTOTURBO KEY_ANALOG_UP //Normalmente NUM8
- #define TASTOSALTO KEY_CROUCH //Normalmente H o CAPS LOCK
- #define TASTORIPARAZIONE KEY_SUBMISSION //Normalmente Tasto 2
- #define RIPARAZIONEATTIVATA 1 //1=attiva altri valori=disabilita - modalità riparazione con tasto 2
- //==================================VERIABILI
- new Turbo[MAX_PLAYERS]=0;
- new stringa[256];
- new Float:VelX,Float:VelY,Float:VelZ;
- //============================================================ONFILTERSCRIPTINIT
- public OnFilterScriptInit()
- {
- print("\n______________________________________");
- print(" Turbo & Jump caricato.");
- print(" http://pawnoscripter.forumfree.it");
- print("______________________________________\n");
- return 1;
- }
- //============================================================ONFILTERSCRIPTEXIT
- public OnFilterScriptExit()
- {
- print("\n______________________________________");
- print(" Turbo & Jump unloadato.");
- print(" http://pawnoscripter.forumfree.it");
- print("______________________________________\n");
- return 1;
- }
- //===============================================================ONPLAYERCONNECT
- public OnPlayerConnect(playerid)
- {
- return 1;
- }
- //============================================================ONPLAYERDISCONNECT
- public OnPlayerDisconnect(playerid, reason)
- {
- Turbo[playerid]=2;
- return 1;
- }
- //===========================================================ONPLAYERCOMMANDTEXT
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if (strcmp(COMANDOTURBO, cmdtext, true, 10) == 0)
- {
- ShowPlayerDialog(playerid,DIALOGTURBO,DIALOG_STYLE_INPUT,"Impostazioni turbo","{FFFFFF}Inserisci il {C14124}numero{FFFFFF} del moltiplicatore turbo.\nInserisci un numero nell'intervallo {C14124}1-4{FFFFFF}.","Setta","Esci");
- return 1;
- }
- return 0;
- }
- //==============================================================ONDIALOGRESPONSE
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOGTURBO)
- {
- if(!isNumeric(inputtext)) return ShowPlayerDialog(playerid,DIALOGTURBO,DIALOG_STYLE_INPUT,"Impostazioni turbo","{C14124}ERRORE: Inserire un valore numerico.\n{FFFFFF}Inserisci il {C14124}numero{FFFFFF} del moltiplicatore turbo.\nInserisci un numero nell'intervallo {C14124}1-4{FFFFFF}.","Setta","Esci");
- if(strval(inputtext)<1 || strval(inputtext)>4) return ShowPlayerDialog(playerid,DIALOGTURBO,DIALOG_STYLE_INPUT,"Impostazioni turbo","{C14124}ERRORE: Inserire un valore numerico nell'intervallo 1-4.\n{FFFFFF}Inserisci il {C14124}numero{FFFFFF} del moltiplicatore turbo.\nInserisci un numero nell'intervallo {C14124}1-4{FFFFFF}.","Setta","Esci");
- format(stringa,sizeof(stringa),"TURBO: {FFFFFF}Hai impostato il moltiplicatore turbo a {8CE46C}%d{FFFFFF}.",strval(inputtext));
- SendClientMessage(playerid,0x338CD9FF,stringa);
- Turbo[playerid]=strval(inputtext);
- return 1;
- }
- return 1;
- }
- //========================================================ONPLAYERKEYSTATECHANGE
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- //===================================KEY NUM8
- if(PREMUTO(TASTOTURBO))
- {
- if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
- {
- GetVehicleVelocity(GetPlayerVehicleID(playerid),VelX,VelY,VelZ);
- if (floatabs(VelX) < 3 && floatabs(VelY) < 3 && floatabs(VelZ) < 3)
- SetVehicleVelocity(GetPlayerVehicleID(playerid),VelX*Turbo[playerid],VelY*Turbo[playerid],VelZ*Turbo[playerid]);
- }
- return 1;
- }
- //===================================KEY CLACSON
- if(PREMUTO(TASTOSALTO))
- {
- if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid)==PLAYER_STATE_DRIVER)
- {
- GetVehicleVelocity(GetPlayerVehicleID(playerid),VelX,VelY,VelZ);
- SetVehicleVelocity(GetPlayerVehicleID(playerid),VelX,VelY,VelZ+0.28);
- }
- return 1;
- }
- //===================================KEY 2
- if(PREMUTO(TASTORIPARAZIONE))
- {
- if(GetPlayerState(playerid)==PLAYER_STATE_DRIVER && RIPARAZIONEATTIVATA==1)
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- return 1;
- }
- //=====================================================================ISNUMERIC
- stock isNumeric(const string[])
- {
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++)
- {
- if
- ((string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') || (string[i]=='-' && i!=0)|| (string[i]=='+' && i!=0))
- return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement