Advertisement
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 <fly>
- #include <sscanf2>
- #include <zcmd>
- #include <foreach>
- new EngineVehicle[MAX_VEHICLES];
- new engine, lights, alarm, doors, bonnet, boot, objective;
- new playerAdmin[MAX_PLAYERS];
- new Text:Logo;
- new Text:Speed[4];
- #if defined FILTERSCRIPT
- //DEFINES
- #define COLOR_WHITE 0xFFFFFFFF
- #define COLOR_YELLOW 0xFFFF00FF
- #define COLOR_ORANGE0xFF9900FF
- #define COLOR_PINK0xFF66FFFF
- #define COLOR_RED 0xFF0000FF
- #define COLOR_LIME 0x66FF00FF
- #define COLOR_GREEN 0x66FF99FF
- #define COLOR_BLACK 0x336699FF
- #define COLOR_BLUE0 x000099FF
- #define COLOR_LIGHTBLUE 0x00FFFFFF
- //ENUMS
- enum pInfo
- {
- pPass,
- pCash,
- pAdmin,
- pKills,
- pDeaths
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- 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("AdminLevel",PlayerInfo[playerid][pAdmin]);
- INI_Int("Kills",PlayerInfo[playerid][pKills]);
- INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
- return 1;
- }
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- // Don't use these lines if it's a filterscript
- SetGameModeText("TutorialGM V2.0");
- AddPlayerClass(60, 2127.8657,2379.1455,10.8203,179.0282, 0, 0, 0, 0, 0, 0);
- //TEXTDRAW
- Logo = TextDrawCreate(21.000000, 305.000000, "~r~RPG.ExtraGaming.RO");
- TextDrawFont(Logo, 1);
- TextDrawLetterSize(Logo, 0.395833, 1.850000);
- TextDrawTextSize(Logo, 400.000000, 17.000000);
- TextDrawSetOutline(Logo, 2);
- TextDrawSetShadow(Logo, 1);
- TextDrawAlignment(Logo, 1);
- TextDrawColor(Logo, -1);
- TextDrawBackgroundColor(Logo, 255);
- TextDrawBoxColor(Logo, 50);
- TextDrawUseBox(Logo, 0);
- TextDrawSetProportional(Logo, 1);
- TextDrawSetSelectable(Logo, 0);
- //SPEDOMETER
- Create3DTextLabel("{ff5050}Salut, bine ai venit pe ExtraGaming", -1, 2136.4524, 2366.4373, 10.8203, 5.5);
- //ACTORS
- CreateActor(217, 2137.1565, 2366.3247, 10.8203, 92.7158);
- //PICKUPS
- AddStaticPickup(1239, 0, 2136.4524,2366.4373,10.8203);
- //VEHICLES
- ManualVehicleEngineAndLights();
- return 1;
- }
- public OnGameModeExit()
- {
- new gActor;
- DestroyActor(gActor);
- 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)
- {
- TextDrawShowForPlayer(playerid, Logo);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- 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)
- {
- if(EngineVehicle[vehicleid] == 0)// daca vehiculul este inchis, are valoarea EngineVehicle = 0
- {
- SendClientMessage(playerid, -1, "{57acbd}Scrie /engine sau apasa 2, pentru a porni vehiculul!");// ii da mesaj sa ii spuna ce trebuie sa faca.
- }
- 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)
- {
- if(newkeys & KEY_SUBMISSION)// tasta 2 , pe care am ales-o
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(vehicleid == INVALID_VEHICLE_ID)
- return SendClientMessage(playerid, -1, "Nu esti intr-un vehicul");
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
- // pana aici, am explicat anterior
- // precum noi am facut variabila EngineVehicle, ea are la inceput valoarea = 0. Noi ne vom folosi de aceasta.
- //EngineVehicle are ca parametru nr max de vehicule, nu este pus aiurea, in cazul nostru putem atribui fiecarui vehicul in parte o valoare. Acum o vom face folosind vehicleid
- if(EngineVehicle[vehicleid] == 0)// in caz ca vehiculul in care ne-am urcat are valoarea 0 la EngineVehicle, vom face urmatoarele:
- {
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);// il pornim prin aceasta functie
- SendClientMessage(playerid, -1, "Ai pornit vehiculul!");// ii dam acest mesaj ca l-am pornit
- EngineVehicle[vehicleid] = 1;// ii stabilim valoarea 1, adica ca este pornit.
- }
- else if(EngineVehicle[vehicleid] == 1)// altfel, daca vehiculul are EngineVehicle = 1(adica este pornit) ii vom face urmatoarele:
- {
- SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);// il inchidem
- SendClientMessage(playerid, -1, "Ai inchis vehiculul!");// ii dam mesaj ca l-am inchis
- EngineVehicle[vehicleid] = 0;// ii stabilim valoarea 0(adica este inchis)
- }
- }
- 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[])
- {
- return 1;
- }
- CMD:fly(playerid, params[])
- {
- StartFly(playerid);
- InitFly(playerid);
- SetPlayerHealth(playerid, 999999999);
- return 1;
- }
- CMD:stopfly(playerid, params[])
- {
- StopFly(playerid);
- InitFly(playerid);
- SetPlayerHealth(playerid, 100);
- return 1;
- }
- CMD:kick(playerid, params[])
- {
- if( !IsPlayerAdmin( playerid ) ) return SendClientMessage( playerid, -1, "Eroare: Nu esti logat RCON." );//Restrictie care vreifica daca utilizatorul comenzi este administrator.
- new iUserID, szReason[ 30 ], szString[ 128 ], szUserName[ MAX_PLAYER_NAME ], szAdminName[ MAX_PLAYER_NAME ];
- if( sscanf( params, "us[30]", iUserID, szReason ) ) return SendClientMessage( playerid, -1, "Foloseste: /kick <Playerid/PlayerName> <reason>" );
- if( iUserID == playerid ) return SendClientMessage( playerid, -1, "Eroare: Nu iti poti da kick singur." );
- if( IsPlayerAdmin( iUserID ) ) return SendClientMessage( playerid, -1, "Eroare: Nu poti da kick unui Administrator." );
- GetPlayerName( playerid, szAdminName, MAX_PLAYER_NAME );
- GetPlayerName( iUserID, szUserName, MAX_PLAYER_NAME );
- format( szString, sizeof( szString ), "{db1f1f}AdmBot: Jucatorul %s a luat kick de la %s pe motiv: %s", szUserName, szAdminName, szReason );
- SendClientMessageToAll( -1, szString );
- BanEx( iUserID, szReason );
- return 1;
- }
- CMD:freeze(playerid, params[])
- {
- new ID;
- if(sscanf(params, "ui", ID))
- TogglePlayerControllable(ID, 0);
- return 1;
- }
- CMD:unfreeze(playerid, params[])
- {
- new ID;
- if(sscanf(params, "ui", ID))
- TogglePlayerControllable(ID, 1);
- return 1;
- }
- CMD:sethp(playerid, params[])
- {
- new Health;
- new PID;
- if(sscanf(params, "ud", PID, Health)) return SendClientMessage (playerid, -1, "SYNTAX: /sethp <playerid> <hp>");
- SetPlayerHealth(PID, Health);
- return 1;
- }
- CMD:givegun(playerid, params[])
- {
- new id, gun, ammo;
- if(sscanf(params, "uii", id, gun, ammo)) return SendClientMessage(playerid, -1, "SYNTAX: /givegun <playerid/playername> <gunid> <ammo>");
- if(gun > 47 || gun < 1) return SendClientMessage(playerid, -1, "SYNTAX: GUN'S ID BETWEEN 1-47!");
- if(ammo > 9999999999 || ammo < 1) return SendClientMessage(playerid, -1, "SYNTAX: Valit ammo is between 1-99999999");
- GivePlayerWeapon(id, gun, ammo);
- return 1;
- }
- CMD:givemoney(playerid, params[])
- {
- new Money;
- new PID;
- if(sscanf(params, "ud", PID, Money)) return SendClientMessage(playerid, -1, "SYNTAX: /givemoney <playerid> <money>");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "EROARE: Acest jucator nu este conectat.");
- GivePlayerMoney(PID, Money);
- return 1;
- }
- CMD:setlevel(playerid, params[])
- {
- new Level;
- new PID;
- if(sscanf(params, "ud", PID, Level)) return SendClientMessage(playerid, -1, "SYNTAX: /setlevel <playerid> <level>");
- if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid, -1, "EROARE: Acest jucator nu este conectat");
- SetPlayerScore(PID, Level);
- return 1;
- }
- CMD:aaa2(playerid, params[])
- {
- SetPlayerPos(playerid, 1477.2632, 1741.5753, 10.8125);
- SendClientMessage(playerid, -1, "You has been teleported");
- return 1;
- }
- CMD:gotols(playerid, params[])
- {
- SetPlayerPos(playerid, 1536.4950, -1675.2057, 13.3828);
- SendClientMessage(playerid, -1, "You has been teleported");
- return 1;
- }
- CMD:gotolv(playerid, params[])
- {
- SetPlayerPos(playerid, 1698.8916, 1444.2283, 10.7819);
- SendClientMessage(playerid, -1, "You has been teleported");
- return 1;
- }
- CMD:gotospawn(playerid, params[])
- {
- SetPlayerPos(playerid, 2127.8657,2379.1455,10.8203);
- SendClientMessage(playerid, -1, "You has been teleported");
- return 1;
- }
- CMD:fv(playerid, params[])
- {
- RepairVehicle(GetPlayerVehicleID(playerid));
- return 1;
- }
- CMD:nos(playerid, params[])
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
- return 1;
- }
- CMD:addspoiler(playerid, params[])
- {
- AddVehicleComponent(GetPlayerVehicleID(playerid), 1000);
- return 1;
- }
- CMD:engine(playerid,params[])
- {
- new vehicleid = GetPlayerVehicleID(playerid);// definim vehicleid ca fiind id masinii in care ne urcam
- if(vehicleid == INVALID_VEHICLE_ID)// daca vehicleid este invalid, adica nu suntem in nici un vehicul
- return SendClientMessage(playerid, -1, "Nu esti intr-un vehicul");// ne da acest mesaj
- // aceasta este singura verificare de care avem nevoie. Tastand comanda, aceasta se verifica prima data.
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);// definim parametri vehiculului in care ne-am urcat, adica cei mentionati mai sus
- SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, lights,alarm,doors,bonnet,boot,objective);// setam vehiculul ca pornit, inlocuind engine cu VEHICLE_PARAMS_ON
- return 1;
- }
- CMD:stopengine(playerid, params[])
- {
- new vehicleid = GetPlayerVehicleID(playerid);// definim vehicleid ca fiind id masinii in care ne urcam
- if(vehicleid == INVALID_VEHICLE_ID)// daca vehicleid este invalid, adica nu suntem in nici un vehicul
- return SendClientMessage(playerid,-1,"Nu esti intr-un vehicul");// ne da acest mesaj
- // aceasta este singura verificare de care avem nevoie. Tastand comanda, aceasta se verifica prima data.
- GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);// definim parametri vehiculului in care ne-am urcat, adica cei mentionati mai sus
- SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective);// setam vehiculul ca pornit, inlocuind engine cu VEHICLE_PARAMS_OFF
- return 1;
- }
- CMD:spawncar(playerid, params[]){
- new model, color1, color2;
- if(sscanf(params, "iii", model, color1, color2)) return SendClientMessage(playerid, -1, "Syntax: /spawncar [model] [color1] [color2]");
- new Float: X, Float: Y, Float: Z, Float: Angle;
- GetPlayerPos(playerid, X,Y,Z);
- GetPlayerFacingAngle(playerid,Angle);
- new car = CreateVehicle(model, X+3,Y,Z, Angle, color1, color2, -1);
- PutPlayerInVehicle(playerid, car, 0);
- return 1;
- }
- CMD:vre(playerid, params[])
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new tempcar = GetPlayerVehicleID(playerid);
- DestroyVehicle(tempcar);
- new formating[500];
- format(formating, sizeof(formating),"{ffcc66}Car has been despawned.", tempcar);
- SendClientMessage(playerid, -1, formating);
- }
- else return SendClientMessage(playerid, -1, "{ff5050}Nu te afli intr-o masina.");
- return 1;
- }
- CMD:setadmin(playerid, params[], help)
- {
- if(!IsPlayerAdmin(playerid)) //Aici verificam daca player'ul NU ESTE rcon admin
- return SendClientMessage(playerid, -1, "Doar adminii RCON pot folosi aceasta comanda.");
- new pID, adminLevel, str[128]; //Am creat 3 variabile LOCALE de data aceasta, doar in comanda sunt valabile variabilele acestea. (pID = Integer adminLevel = Integer si str[128] = string (text), unde 128 = lungimea maxima admisa textului)
- if(sscanf(params,"ui", pID, adminLevel)) //Aici verificam parametrii introdusi in comanda. Daca cineva a folosit doar /makeadmin fara parametrii corecti, va da 'eroare'
- return SendClientMessage(playerid, -1, "FOLOSIRE: /setadmin [PlayerID] [Level]");
- if(!IsPlayerConnected(pID)) // Aici verificam daca primul parametru (pID) este conectat
- return SendClientMessage(playerid, -1, "Player-ul selectat nu este conectat.");
- if(adminLevel < 0 || adminLevel > 8)
- return SendClientMessage(playerid, -1, "Admin level este gresit. Foloseste levele intre 0 si 8");
- new name[MAX_PLAYER_NAME], pName[MAX_PLAYER_NAME];
- GetPlayerName(pID, name, sizeof name);
- GetPlayerName(playerid, pName, sizeof pName);
- playerAdmin[pID] = adminLevel; //Aici setam variabila globala 'playerAdmin', pe care am definit-o mai sus
- format(str, sizeof str, "{00CED1}Admin %s te-a promovat in functia de admin %i.", pName, playerAdmin[pID]);
- SendClientMessage(pID, -1, str);
- format(str, sizeof str, "{00CED1}L-ai promovat pe %s in functia de admin %i.", name, playerAdmin[pID]);
- SendClientMessage(playerid, -1, str);
- format(str, sizeof str, "{00CED1}Admin %s l-a promovat pe %s in functia de admin %i.", pName, name, playerAdmin[pID]);
- SendClientMessageToAll(-1, str);
- SetPlayerSkin(playerid, 217);
- return 1;
- }
- CMD:respawn(playerid, params[]) {
- new id;
- if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Syntax: /respawn [name/playerid]");
- if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Player not connected.");
- SpawnPlayer(id);
- return 1;
- }
- CMD:servername(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Doar cei cu RCON pot schimba numele serverului!");
- new name[128], string[128];
- if(sscanf(params, "s[128]", name)) return SendClientMessage(playerid, -1, "Syntax: /servername [name]");
- format(string, sizeof string, "hostname %s", name);
- SendRconCommand(string);
- return 1;
- }
- CMD:serverpass(playerid, params[]) {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Doar cei cu RCON pot schimba parola serverului!");
- new pass[64],string[128];
- SendClientMessage(playerid, -1, "Pentru a scoate parola scrie '0' ");
- if(sscanf(params, "s[64]", pass)) return SendClientMessage(playerid, -1, "Syntax: /serverpass [password]");
- format(string,sizeof(string),"password %s",pass);
- SendRconCommand(string);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement