Код:
/*
||||||||||||||||||||||||||||||||||||||||
||Neon System By AlexzzPro ||
||Please keep the credits to me ||
||Do not re-relase without permisssion||
||Enjoy! ||
||||||||||||||||||||||||||||||||||||||||
*/
#define FILTERSCRIPT
#define COLOR_WHITE 0xFFFFFFAA
#include <a_samp>
#define NEON 1337 // Dialogid
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Neon System ");
print("--------------------------------------\n");
return 1;
}
#endif
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/neon", cmdtext, true, 10) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
{
SendClientMessage(playerid, COLOR_WHITE, " You are not the driver");
return 1;
}
ShowPlayerDialog(playerid, NEON, DIALOG_STYLE_LIST, "Choose your neon colour","Blue\nGreen\nYellow\nWhite\nPink\nTurn off Neon","Add","Close");
}
else
{
SendClientMessage(playerid, COLOR_WHITE, " You are not in a vehicle");
}
return 1;
}
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == NEON)
{
if(response)
{
if(listitem == 0)
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "blue", CreateObject(18648,0,0,0,0,0,0));
SetPVarInt(playerid, "blue1", CreateObject(18648,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "blue"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "blue1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~b~ Blue ~w~Neon has been added to your vehicle",3500,5);
}
if(listitem == 1)
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "green", CreateObject(18649,0,0,0,0,0,0));
SetPVarInt(playerid, "green1", CreateObject(18649,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "green"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "green1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~g~Green ~w~Neon has been added to your vehicle",3500,5);
}
if(listitem == 2)
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "yellow", CreateObject(18650,0,0,0,0,0,0));
SetPVarInt(playerid, "yellow1", CreateObject(18650,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "yellow"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "yellow1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~y~Yellow~w~ Neon has been added to your vehicle",3500,5);
}
if(listitem == 3)
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "white", CreateObject(18652,0,0,0,0,0,0));
SetPVarInt(playerid, "white1", CreateObject(18652,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "white"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "white1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~w~White~w~ Neon has been added to your vehicle",3500,5);
}
if(listitem == 4)
{
SetPVarInt(playerid, "neon", 1);
SetPVarInt(playerid, "pink", CreateObject(18651,0,0,0,0,0,0));
SetPVarInt(playerid, "pink1", CreateObject(18651,0,0,0,0,0,0));
AttachObjectToVehicle(GetPVarInt(playerid, "pink"), GetPlayerVehicleID(playerid), -0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
AttachObjectToVehicle(GetPVarInt(playerid, "pink1"), GetPlayerVehicleID(playerid), 0.8, 0.0, -0.70, 0.0, 0.0, 0.0);
GameTextForPlayer(playerid, "~p~Pink~w~ Neon has been added to your vehicle",3500,5);
}
if(listitem == 5)
{
DestroyObject(GetPVarInt(playerid, "blue"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "blue1"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "green"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "green1"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "yellow"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "yellow1"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "white"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "white1"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "pink"));
DeletePVar(playerid, "neon");
DestroyObject(GetPVarInt(playerid, "pink1"));
DeletePVar(playerid, "neon");
GameTextForPlayer(playerid, "~g~Neon was deleted from your vehicle",3500,5);
}
}
}
return 1;
}
Код:
/**************************************************************
* WeaponShop FS v.1.0 *
* ^^ *
* (o )o) (o )o) *
* <-- | --> .: By Gertin :. <-- | --> *
* / \ / \ *
***************************************************************/
//================================INCLUDES======================================
#include <a_samp>
#include <streamer>
#include <zcmd>
#include <dudb>
//================================DEFINES=======================================
#define RED 0xFF0000AA
#pragma unused ret_memcpy
//================================NEWS==========================================
new Weaps;
new bool:Shop;
//================================COMMANDS======================================
COMMAND:shop(playerid,params[])
{
if(Shop == true)
{
SendClientMessage(playerid,RED,"{33FF00}You've opened the shop.");
ShowDialog(playerid, 9954);
return 1;
}
if(Shop == false)
{
SendClientMessage(playerid,RED,"{33FF00}Shop is closed .");
return 1;
}
return 0;
}
//==============================================================================
COMMAND:ashop(playerid, params[])
{
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,RED,"{FF0000}You need to be rcon admin !");
ShowDialog(playerid, 9963);
return 1;
}
//==============================PUBLICS=========================================
public OnFilterScriptInit()
{
Shop = true;
printf("===================================================");
printf("Oh , you loaded me . I'm WeaponShop FilterScript ^^");
printf("I'm Maked By Gertin !");
printf("===================================================");
return 1;
}
//==============================================================================
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(response)
{
if(dialogid == 9954)
{
if(listitem == 0)
{
new string[256];
format(string, sizeof(string), "~w~Thanks ~b~For ~p~Using Shop ^^");
GameTextForPlayer(playerid, string, 7500, 3);
}
if(listitem == 1)
{
ShowDialog(playerid,9955);
}
if(listitem == 2)
{
ShowDialog(playerid,9956);
}
if(listitem == 3)
{
ShowDialog(playerid,9957);
}
if(listitem == 4)
{
ShowDialog(playerid,9958);
}
if(listitem == 5)
{
ShowDialog(playerid,9959);
}
if(listitem == 6)
{
ShowDialog(playerid,9960);
}
if(listitem == 7)
{
ShowDialog(playerid,9961);
}
if(listitem == 8)
{
ShowDialog(playerid,9962);
}
}
}
if(dialogid == 9963)
{
new string[256];
new ime[MAX_PLAYER_NAME];
GetPlayerName(playerid, ime, sizeof(ime));
if(response)
{
format(string, sizeof(string), "~r~[]Shop]~b~ is turned on by an admin:~y~ %s", ime);
GameTextForAll(string,5000,3);
Shop = true;
}
if(!response)
{
format(string, sizeof(string), "~r~[]Shop]~b~ is turned off by an admin:~y~ %s", ime);
GameTextForAll(string,5000,3);
Shop = false;
}
}
if(response)
{
if(dialogid == 9955)
{
Weaps = strval(inputtext);
if(Weaps > 250) return SendClientMessage(playerid, 0x0000D9AA, "{FF0000}Max Ammo is 250 .");
if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
if(GetPlayerMoney(playerid) <= Weaps*50) return SendClientMessage(playerid,RED,"You donґt have so much money!");
GivePlayerMoney(playerid, -Weaps*50);
GivePlayerWeapon(playerid, 34, Weaps);
SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Sniper Rifle !");
}
}
if(response)
{
if(dialogid == 9956)
{
Weaps = strval(inputtext);
if(Weaps > 250) return SendClientMessage(playerid, 0x0000D9AA, "{FF0000}Max Ammo is 250 .");
if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
if(GetPlayerMoney(playerid) <= Weaps*10000) return SendClientMessage(playerid,RED,"You donґt have so much money!");
GivePlayerMoney(playerid, -Weaps*10000);
GivePlayerWeapon(playerid, 35, Weaps);
SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Rocket Launcher !");
}
}
if(response)
{
if(dialogid == 9957)
{
Weaps = strval(inputtext);
if(Weaps > 250) return SendClientMessage(playerid, 0x0000D9AA, "{FF0000}Max Ammo is 250 .");
if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
if(GetPlayerMoney(playerid) <= Weaps*100) return SendClientMessage(playerid,RED,"You donґt have so much money!");
GivePlayerMoney(playerid, -Weaps*100);
GivePlayerWeapon(playerid, 18, Weaps);
SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Molotov Cocktail !");
}
}
if(response)
{
if(dialogid == 9958)
{
Weaps = strval(inputtext);
if(Weaps > 250) return SendClientMessage(playerid, 0x0000D9AA, "{FF0000}Max Ammo is 250 .");
if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
if(GetPlayerMoney(playerid) <= Weaps*50) return SendClientMessage(playerid,RED,"You donґt have so much money!");
GivePlayerMoney(playerid, -Weaps*50);
GivePlayerWeapon(playerid, 27, Weaps);
SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Combat Shotgun !");
}
}
if(response)
{
if(dialogid == 9959)
{
Weaps = strval(inputtext);
if(Weaps > 250) return SendClientMessage(playerid, 0x0000D9AA, "{FF0000}Max Ammo is 250 .");
if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
if(GetPlayerMoney(playerid) <= Weaps*50) return SendClientMessage(playerid,RED,"You donґt have so much money!");
GivePlayerMoney(playerid, -Weaps*50);
GivePlayerWeapon(playerid, 26, Weaps);
SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Sawn-Off Shotgun !");
}
}
if(response)
{
if(dialogid == 9960)
{
Weaps = strval(inputtext);
if(Weaps > 250) return SendClientMessage(playerid, 0x0000D9AA, "{FF0000}Max Ammo is 250 .");
if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
if(GetPlayerMoney(playerid) <= Weaps*30) return SendClientMessage(playerid,RED,"You donґt have so much money!");
GivePlayerMoney(playerid, - Weaps*30);
GivePlayerWeapon(playerid, 24, Weaps);
SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Desert Eagle !");
}
}
if(response)
{
if(dialogid == 9961)
{
Weaps = strval(inputtext);
if(Weaps > 250) return SendClientMessage(playerid, 0x0000D9AA, "{FF0000}Max Ammo is 250 .");
if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
if(GetPlayerMoney(playerid) <= Weaps*300) return SendClientMessage(playerid,RED,"You donґt have so much money!");
GivePlayerMoney(playerid, -Weaps*300);
GivePlayerWeapon(playerid, 16, Weaps);
SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy Grenade !");
}
return 0;
}
if(response)
{
if(dialogid == 9962)
{
Weaps = strval(inputtext);
if(Weaps > 250) return SendClientMessage(playerid, 0x0000D9AA, "{FF0000}Max Ammo is 250 .");
if(!isNumeric(inputtext)) return SendClientMessage(playerid, 0x0000D9AA, "Only numbers");
if(GetPlayerMoney(playerid) <= Weaps*10) return SendClientMessage(playerid,RED,"You donґt have so much money!");
GivePlayerMoney(playerid, -Weaps*10);
GivePlayerWeapon(playerid, 29, Weaps);
SendClientMessage(playerid, RED, "{33FF00}Thanks to use shop !{FF9900} You have buy MP5 !");
}
}
return false;
}
//================================STOCKS========================================
stock IsNumeric(string[])
{
for (new i = 0, j = strlen(string);
i < j; i++)
{
if (string[i] > '9' || string[i] < '0')
return 0;
}
return 1;
}
//==============================================================================
stock ShowDialog(playerid, dialog)
{
switch(dialog)
{
case 9954: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_LIST,"{003399}S{00FF66}hop", "{6600CC}|<-------Weapons------>|\nSniper Rifle [Ammo Price: 50$ ]\nRocket Launcher [Ammo Price: 10.000$ ]\nMolotiv Coctails [Ammo Price: 100$ ]\nCombat Shotgun [Ammo Price: 50$ ]\nShawn-Off Shotgun [Ammo Price: 50$ ]\nDesert Eagle [Ammo Price: 30$ ]\nGranade [Ammo Price: 300$ ]\nMP5 [Ammo Price: 10$ ]","Next", "Cancel");
case 9955: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Sniper Rifle","{00FF66}Type the ammo, what you want for sniper .\n 1 Ammo Price is 50$","Buy","Cancel");
case 9956: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Rocket Launcher","{00FF66}Type the ammo, what you want for rocket launcher .\n 1 Ammo Price is 2000$","Buy","Cancel");
case 9957: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Molotiv Coctails","{00FF66}Type the ammo, what you want for coctails .\n 1 Ammo Price is 100$","Buy","Cancel");
case 9958: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Combat ShotGun","{00FF66}Type the ammo, what you want for shotgun .\n 1 Ammo Price is 50$","Buy","Cancel");
case 9959: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Shawn-Off ShotGun","{00FF66}Type the ammo, what you want for shawn-off .\n 1 Ammo Price is 50$","Buy","Cancel");
case 9960: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Desert Eagle","{00FF66}Type the ammo, what you want for eagle .\n 1 Ammo Price is 30$","Buy","Cancel");
case 9961: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}Granades","{00FF66}Type the ammo, what you want for granades .\n 1 Ammo Price is 300$","Buy","Cancel");
case 9962: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_INPUT,"{003399}MP5","{00FF66}Type the ammo, what you want for MP5 .\n 1 Ammo Price is 10$","Buy","Cancel");
case 9963: ShowPlayerDialog(playerid, dialog, DIALOG_STYLE_MSGBOX, "{FF0000}Shop !","{FF6600}You wan't to {6600CC}open{33CC00}/{00FFFF}close{FF6600} shop ?","Open","Close");
}
return 0;
}
//====================[ BEST PART OF THAT FILTERSCRIPT ]========================
//========================[ THEY CALLED IT THE END ! ]==========================