strcat(BigString, "{6EF83C}Inainte de a Cumpara Vip trebue sa va uitati ce comanduri intra in {FC0303}VIP {6EF83C}nu uitati la Gold intra toate commandurile\n", 1900 );
strcat(BigString, "{6EF83C}Atentie Dupa ce ati cumparat {FC0303}VIP {6EF83C}testati {FC0303}/vipcmds {6EF83C}ca sa vedeti commanduri la vip\n", 1900 );
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"[ERROR]You are not an admin.");
if(sscanf(params,"ui", id,vip))return SendClientMessage(playerid, red, "[ERROR]Usage: /setvip [id] [VipID]");//Use Vip id 1 for Premium, 2 for Silver and 3 for Gold
if(vip > 3)return SendClientMessage(playerid,red,"There are only 3 kinds of vip");
if(vip == 1)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has set you become a Premium member.",Name);
SendClientMessage(id,green, String);
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",1);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",1);
}
GivePlayerMoney(playerid, 500000);
}
if(vip == 2)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has set you become a Silver member.",Name);
SendClientMessage(id,green, String);
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",2);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",2);
}
GivePlayerMoney(playerid, 1000000);
}
if(vip == 3)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has set you become a Gold member.",Name);
SendClientMessage(id,green, String);
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",3);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",3);
}
GivePlayerMoney(playerid, 2000000);
}
return 1;
}
dcmd_ejvip(playerid,params[])
{
new id;
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"[ERROR]Only Rcon admin can use this command");
Question
LeXuS_MD
daca puteti sa ma ajutati la cv..Vreau sa pun in gm asta si nu pot
/*==========================Ulric V.I.P System by Xaviour212 And Vampir_MD====================
Credits to:
- Xaviour212 / Dimas Rizward H, make this script
- Peinneon, tester
- Sheen, helping me
- DracoBlue, for Dini and DCMD
- Y_Less, for sscanf
- BuyVip By Vampir_MD
=============================================================================================*/
#include <a_samp>
#include <dini>
#include <sscanf>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
#define SendNoMoneyWarning(%0) SendClientMessage ( %0 , 0xFFFFFFFF, "Nu ai {FFFFFF}suficienti bani {FF0000}!")
#define green 0x16EB43FF
#define red 0xFF0000AA
#define blue 0x33CCFFAA
#define COLOR_BLUE 0x3A47DEFF
#define vBlue 0x0259EAAA
#define vRed 0xFF0000AA
#define vGreen 0x16EB43FF
#define vPurple 0xB360FDFF
#define vPink 0xCCFF00FF
#define vYellow 0xFFFF00FF
#define vGrey 0xC0C0C0FF
#define vOrange 0xFFA500FF
#define vBrown 0x800000FF
#define colordialog 8131
new Name[MAX_PLAYERS];
new String[MAX_PLAYERS];
new file[256];
enum PlayerData
{
vCar,
hTime,
aTime
};
new PlayerInfo[MAX_PLAYERS][PlayerData];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" Ulric V.I.P System by Xaviour212");
print(" Ulric BuyVip System by Vampir_MD");
print("--------------------------------------\n");
return 1;
}
public OnPlayerConnect(playerid)
{
PlayerInfo[playerid][vCar] = -1;
PlayerInfo[playerid][hTime] = 1;
PlayerInfo[playerid][aTime] = 1;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(PlayerInfo[playerid][vCar] != -1) CarDeleter(PlayerInfo[playerid][vCar]);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(setvip,6,cmdtext);
dcmd(ejvip,5,cmdtext);
dcmd(vheal,5,cmdtext);
dcmd(vbike,5,cmdtext);
dcmd(vehfix,6,cmdtext);
dcmd(vehcolor,8,cmdtext);
dcmd(myskins,7,cmdtext);
dcmd(myweather,9,cmdtext);
dcmd(mytime,6,cmdtext);
dcmd(vcar,4,cmdtext);
dcmd(vjetpack,8,cmdtext);
dcmd(varmor,6,cmdtext);
dcmd(vheli,5,cmdtext);
dcmd(vnos,4,cmdtext);
dcmd(mycolor,7,cmdtext);
dcmd(vplane,6,cmdtext);
if(strcmp(cmdtext, "/vipcmds", true) == 0)
{
new BigString[1900];
strcat(BigString, "{FC0303}Premium Command {0049FF}==> {6EF83C}/vheal /vbike /vehfix /vehcolor\n", 1900 );
strcat(BigString, "{FC0303}Silver Command {0049FF}==> {6EF83C}/myskins /myweather /mytime /vcar /vjetpack /vamor\n", 1900 );
strcat(BigString, "{FC0303}Gold Command {0049FF}==> {6EF83C}/vheli /vnos /mycolor\n", 1900 );
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, "{6EF83C}---- {FC0303}VIPCMDS {6EF83C}----", BigString, "-->oK<--","");
return 1;
}
//==================Buyvip============
if (strcmp(cmdtext, "/buyvip", true)==0)
{
new BigString[1900];
strcat(BigString, "{6EF83C}Inainte de a Cumpara Vip trebue sa va uitati ce comanduri intra in {FC0303}VIP {6EF83C}nu uitati la Gold intra toate commandurile\n", 1900 );
strcat(BigString, "{FC0303}Premium Command {0049FF}==> {6EF83C}/vheal /vbike /vehfix /vehcolor\n", 1900 );
strcat(BigString, "{FC0303}Silver Command {0049FF}==> {6EF83C}/myskins /myweather /mytime /vcar /vjetpack /vamor\n", 1900 );
strcat(BigString, "{FC0303}Gold Command {0049FF}==> {6EF83C}/vheli /vnos /mycolor\n", 1900 );
strcat(BigString, "{6EF83C}Atentie Dupa ce ati cumparat {FC0303}VIP {6EF83C}testati {FC0303}/vipcmds {6EF83C}ca sa vedeti commanduri la vip\n", 1900 );
ShowPlayerDialog(playerid, 123, DIALOG_STYLE_MSGBOX, "{6EF83C}---- {FC0303}VIPCMDS {6EF83C}----", BigString, "-->oK<--","Cancel");
return 1;
}
return 0;
}
//===================RCON COMMAND==============
dcmd_setvip(playerid, params[])
{
new id,vip;
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"[ERROR]You are not an admin.");
if(sscanf(params,"ui", id,vip))return SendClientMessage(playerid, red, "[ERROR]Usage: /setvip [id] [VipID]");//Use Vip id 1 for Premium, 2 for Silver and 3 for Gold
if(vip > 3)return SendClientMessage(playerid,red,"There are only 3 kinds of vip");
if(vip == 1)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has set you become a Premium member.",Name);
SendClientMessage(id,green, String);
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",1);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",1);
}
GivePlayerMoney(playerid, 500000);
}
if(vip == 2)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has set you become a Silver member.",Name);
SendClientMessage(id,green, String);
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",2);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",2);
}
GivePlayerMoney(playerid, 1000000);
}
if(vip == 3)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has set you become a Gold member.",Name);
SendClientMessage(id,green, String);
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",3);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",3);
}
GivePlayerMoney(playerid, 2000000);
}
return 1;
}
dcmd_ejvip(playerid,params[])
{
new id;
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"[ERROR]Only Rcon admin can use this command");
if(sscanf(params,"u", id))return SendClientMessage(playerid, red, "[ERROR]Usage: /ejvip [id]");
if(dini_Int(PFile(playerid),"VipMember")==0)return SendClientMessage(playerid, red, "[ERROR]This Player not a VIP member");
dini_IntSet(PFile(playerid),"VipMember",0);
SendClientMessage(playerid, blue, "Your VIP period has ended. Immediately do another donation to become a VIP member");
return 1;
}
//==================Premium Command============
dcmd_vheal(playerid, params[])
{
#pragma unused params
if(dini_Int(PFile(playerid),"VipMember")>=1)return SendClientMessage(playerid, red, "[ERROR]You must became Premium member to use this command");
if(PlayerInfo[playerid][hTime] != 0) return SendClientMessage(playerid, red, "[ERROR]You must wait 3 minutes to use this command again");
SetPlayerHealth(playerid, 100.0);
SendClientMessage(playerid,green,"You health has been set to full. You must wait 3 minutes to use this command again");
SetTimer("HealTimer",180000, false);
return 1;
}
dcmd_vbike(playerid, params[])
{
#pragma unused params
if(dini_Int(PFile(playerid),"VipMember")>=1)return SendClientMessage(playerid, red, "[ERROR]You must became Premium member to use this command");
CarSpawner(playerid, 522);
SendClientMessage(playerid, green, "Your bike has been spawn!");
return 1;
}
dcmd_vehfix(playerid, params[])
{
#pragma unused params
if(dini_Int(PFile(playerid),"VipMember")>=1)return SendClientMessage(playerid, red, "[ERROR]You must became Premium member to use this command");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, red, "[ERROR]You are not in a vehicle!");
RepairVehicle(GetPlayerVehicleID(playerid));
SendClientMessage(playerid, green, "Your vehicle has been successfully repaired!");
return 1;
}
dcmd_vehcolor(playerid, params[])
{
new colour1, colour2;
new tmp[256],player1 = strval(tmp);
if(dini_Int(PFile(playerid),"VipMember")>=2)return SendClientMessage(playerid, red, "[ERROR]You must became Premium member to use this command");
if(sscanf(params,"dd", colour1, colour2))return SendClientMessage(playerid, red, "[ERROR]Usage: /vehcolor [Colour1] [Colour2]");
ChangeVehicleColor(GetPlayerVehicleID(player1), colour1, colour2);
SendClientMessage(playerid, green, "Your vehicle colour has been changed!");
return 1;
}
//==================Silver Command================
dcmd_myskins(playerid, params[])
{
if(dini_Int(PFile(playerid),"VipMember")>=2)return SendClientMessage(playerid, red, "[ERROR]You must became Silver member to use this command");
new skin;
if(sscanf(params,"i",skin)) return SendClientMessage(playerid,red,"[ERROR]USAGE: /myskins [skinID]");
if(!IsValidSkin(skin)) return SendClientMessage(playerid,red,"[ERROR]Invalid skinID");
SetPlayerSkin(playerid,skin);
return 1;
}
dcmd_myweather(playerid, params[])
{
if(dini_Int(PFile(playerid),"VipMember")>=2)return SendClientMessage(playerid, red, "[ERROR]You must became Silver member to use this command");
new weather, string[128];
if(sscanf(params,"i",weather)) return SendClientMessage(playerid,red,"[ERROR]USAGE: /myweather [WeatherID]");
SetPlayerWeather(playerid,weather);
format(string, sizeof(string), "You has been set your weather.");
SendClientMessage(playerid,green,string);
return 1;
}
dcmd_mytime(playerid, params[])
{
if(dini_Int(PFile(playerid),"VipMember")>=2)return SendClientMessage(playerid, red, "[ERROR]You must became Silver member to use this command");
new hour, minute;
if(sscanf(params,"ii",hour,minute)) return SendClientMessage(playerid,red,"[ERROR]USAGE: /mytime [Hour] [Minute]");
SetPlayerTime(playerid, hour, minute);
SendClientMessage(playerid, green,"You has been set your time");
return 1;
}
dcmd_vcar(playerid, params[])
{
#pragma unused params
if(dini_Int(PFile(playerid),"VipMember")>=2)return SendClientMessage(playerid, red, "[ERROR]You must became Silver member to use this command");
CarSpawner(playerid, 411);
SendClientMessage(playerid, green, "Your car has been spawn!");
return 1;
}
dcmd_vjetpack(playerid, params[])
{
#pragma unused params
if(dini_Int(PFile(playerid),"VipMember")>=2)return SendClientMessage(playerid, red, "[ERROR]You must became Silver member to use this command");
SendClientMessage(playerid,green,"Jetpack Spawned.");
SetPlayerSpecialAction(playerid, 2);
return 1;
}
dcmd_varmor(playerid, params[])
{
#pragma unused params
if(dini_Int(PFile(playerid),"VipMember")>=2)return SendClientMessage(playerid, red, "[ERROR]You must became Silver member to use this command");
if(PlayerInfo[playerid][aTime] != 0) return SendClientMessage(playerid, red, "[ERROR]You must wait 4 minutes to use this command again");
SetPlayerArmour(playerid, 50.0);
SendClientMessage(playerid,green,"You armour has been set to 50. You must wait 4 minutes to use this command again");
SetTimer("ArmourTime",240000, false);
return 1;
}
//======================Gold Command===========
dcmd_vheli(playerid, params[])
{
#pragma unused params
if(dini_Int(PFile(playerid),"VipMember")>=3)return SendClientMessage(playerid, red, "[ERROR]You must became Gold member to use this command");
CarSpawner(playerid, 487);
SendClientMessage(playerid, green, "Your heli has been spawn!");
return 1;
}
dcmd_vnos(playerid, params[])
{
#pragma unused params
if(dini_Int(PFile(playerid),"VipMember")>=3)return SendClientMessage(playerid, red, "[ERROR]You must became Gold member to use this command");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, red, "[ERROR]You must in vehicle to use this command");
switch(GetVehicleModel( GetPlayerVehicleID(playerid) ))
{
case 448,461,462,463,468,471,509,510,521,522,523,581,586,449:
return SendClientMessage(playerid,red,"[ERROR] You can not tune this vehicle!");
}
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
SendClientMessage(playerid, green, "Nos has been added");
return 1;
}
dcmd_mycolor(playerid, params[])
{
#pragma unused params
if(dini_Int(PFile(playerid),"VipMember")>=3)return SendClientMessage(playerid, red, "[ERROR]You must became Gold member to use this command");
ShowPlayerDialog(playerid, colordialog, DIALOG_STYLE_LIST, "NickName Color", "Blue\nRed\nGreen\nPurple\nPink\nYellow\nGrey\nOrange\nBrown", "Select", "Cancel");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1993)
{
if(response)
{
if(listitem == 0)
{
if( GetPlayerMoney( playerid ) < 12000 ) return SendNoMoneyWarning( playerid );
new vip;
if(vip == 1)
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",1);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",1);
}
GivePlayerMoney(playerid, 500000);
}
if(listitem == 1)
{
if( GetPlayerMoney( playerid ) < 15000 ) return SendNoMoneyWarning( playerid );
new vip;
if(vip == 2)
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",2);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",2);
}
GivePlayerMoney(playerid, 1000000);
}
if(listitem == 2)
{
if( GetPlayerMoney( playerid ) < 20000 ) return SendNoMoneyWarning( playerid );
new vip;
if(vip == 3)
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",3);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",3);
}
GivePlayerMoney(playerid, 2000000);
}
}
}
//-------------------Neon System
if(dialogid == colordialog)
{
if(response)
{
if(listitem == 0)
{
//blue
SetPlayerColor(playerid, vBlue);
SendClientMessage(playerid, 0xFFFFFFFF, "^^Your nickname now colored {0x0259EAAA}blue^^");
}
if(listitem == 1)
{
//red
SetPlayerColor(playerid, vRed);
SendClientMessage(playerid, 0xFFFFFFFF, "^^Your nickname now colored {vRed}red^^");
}
if(listitem == 2)
{
//green
SetPlayerColor(playerid, vGreen);
SendClientMessage(playerid, 0xFFFFFFFF, "^^Your nickname now colored {vGreeb}green^^");
}
if(listitem == 3)
{
//purple
SetPlayerColor(playerid, vPurple);
SendClientMessage(playerid, 0xFFFFFFFF, "^^Your nickname now colored {vPuerple}purple^^");
}
if(listitem == 4)
{
//pink
SetPlayerColor(playerid, vPink);
SendClientMessage(playerid, 0xFFFFFFFF, "^^Your nickname now colored {vPink}pink^^");
}
if(listitem == 5)
{
//yellow
SetPlayerColor(playerid, vYellow);
SendClientMessage(playerid, 0xFFFFFFFF, "^^Your nickname now colored {vYellow}yellow^^");
}
if(listitem == 6)
{
//grey
SetPlayerColor(playerid, vGrey);
SendClientMessage(playerid, 0xFFFFFFFF, "^^Your nickname now colored {vGrey}grey^^");
}
if(listitem == 7)
{
//orange
SetPlayerColor(playerid, vOrange);
SendClientMessage(playerid, 0xFFFFFFFF, "^^Your nickname now colored {vOrange}orange^^");
}
if(listitem == 8)
{
//brown
SetPlayerColor(playerid, vBrown);
SendClientMessage(playerid, 0xFFFFFFFF, "^^Your nickname now colored {vBrown}brown^^");
}
}
}
//-------------------BuyVip
if(dialogid == 123)
{
if(response)
{
ShowPlayerDialog(playerid, 1993, DIALOG_STYLE_LIST, "{FC0303}BuyVip ", "{FFAF00}BuyVip level 1 {0049FF}--->{6EF83C}99654768{F81414}$ \n{FFAF00}BuyVip level 2 {0049FF}--->{6EF83C}6647853{F81414}$\n{FFAF00}BuyVip level 3 {0049FF}--->{6EF83C}99957589{F81414}$", "Select", "Cancel");
}
else
{
SendClientMessage(playerid,COLOR_BLUE,"Alege pe Gustu tau");
}
}
return 1;
}
dcmd_vplane(playerid, params[])
{
#pragma unused params
if(dini_Int(PFile(playerid),"VipMember")>=3)return SendClientMessage(playerid, red, "[ERROR]You must became Premium member to use this command");
CarSpawner(playerid, 519);
SendClientMessage(playerid, green, "Your plane has been spawn!");
return 1;
}
forward CarSpawner(playerid,model);
public CarSpawner(playerid,model)
{
if(IsPlayerInAnyVehicle(playerid)) SendClientMessage(playerid, red, "You already have a car!");
else
{
new Float:x, Float:y, Float:z, Float:angle;
GetPlayerPos(playerid, x, y, z);
GetPlayerFacingAngle(playerid, angle);
if(PlayerInfo[playerid][vCar] != -1) CarDeleter(PlayerInfo[playerid][vCar]);
new vehicleid=CreateVehicle(model, x, y, z, angle, -1, -1, -1);
PutPlayerInVehicle(playerid, vehicleid, 0);
SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
ChangeVehicleColor(vehicleid,0,7);
PlayerInfo[playerid][vCar] = vehicleid;
}
return 1;
}
forward CarDeleter(vehicleid);
public CarDeleter(vehicleid)
{
for(new i=0;i<MAX_PLAYERS;i++) {
new Float:X,Float:Y,Float:Z;
if(IsPlayerInVehicle(i, vehicleid)) {
RemovePlayerFromVehicle(i);
GetPlayerPos(i,X,Y,Z);
SetPlayerPos(i,X,Y+3,Z);
}
SetVehicleParamsForPlayer(vehicleid,i,0,1);
}
SetTimerEx("VehRes",1500,0,"i",vehicleid);
}
forward HealTimer(playerid);
public HealTimer(playerid)
{
SendClientMessage(playerid,blue,"You can use command /vheal again");
PlayerInfo[playerid][hTime] = 1;
}
forward ArmourTimer(playerid);
public ArmourTimer(playerid)
{
SendClientMessage(playerid,blue,"You can use command /varmor again");
PlayerInfo[playerid][aTime] = 1;
}
forward VehRes(vehicleid);
public VehRes(vehicleid)
{
DestroyVehicle(vehicleid);
}
stock Gn(playerid)
{
new pname[24];
GetPlayerName(playerid,pname,MAX_PLAYER_NAME);
return pname;
}
stock PFile(playerid)
{
format(file,64,"VipUsers/%s.ini",Gn(playerid));
return file;
}
stock IsValidSkin(SkinID)
{
if((SkinID >= 0 && SkinID <= 2)||(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)) return true;
else return false;
}
stock strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
Link to comment
Share on other sites
1 answer to this question
Recommended Posts