Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <ZCMD>
- #include <YSI/y_ini>
- native sscanf(const data[], const format[], {Float,_}:...);
- #define MaxPlayers (15)
- #define ParseFile(%0,%1,%2) \
- forward %0(playerid,%1,%2); \
- public %0(playerid,%1,%2)
- new VipPoints[MaxPlayers];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" VIP System by RockFire loaded");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- CMD:xsetvip(playerid,params[])
- {
- if(!IsPlayerAdmin(playerid))
- return 0;
- new v[2];
- if(sscanf(params,"ii",v[0],v[1]))
- return SendClientMessage(playerid,-1,"{94ED40}> /setvippoints [id] [pontos]");
- new sStr[128];
- format(sStr,128,"{94ED40}Você recebeu {FF5500}%i {94ED40}pontos de algum administrador, use '/vipmenu'",v[1]);
- SendClientMessage(playerid,-1,sStr);
- GetPlayerName(playerid,sStr,23);
- format(sStr,128,"{94ED40}Você setou os pontos vips de {FF5500}%s {94ED40}para {FF5500}%i",sStr,v[1]);
- ShowPlayerDialog(playerid,309,DIALOG_STYLE_MSGBOX,"VIP:",sStr,"Fechar","");
- VipPoints[playerid] = v[1];
- return 1;
- }
- CMD:vipmenu(playerid,params[])
- {
- if(VipPoints[playerid] <= 0) return 0;
- ShowPlayerDialog(playerid,350,DIALOG_STYLE_LIST,"VIP:","Comprar veículo\nComprar nitro","OK","Cancelar");
- return 1;
- }
- CMD:vip(playerid,params[])
- {
- new sStr[50];
- format(sStr,50,"{FF5500}Você tem %i pontos",VipPoints[playerid]);
- SendClientMessage(playerid,-1,sStr);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- INI_ParseFile("vip_list.txt","Vip",.bExtra = true, .extra = playerid);
- return 1;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- new
- sStr[23],
- INI:File = INI_Open("vip_list.txt")
- ;
- GetPlayerName(playerid,sStr,23);
- INI_RemoveEntry(File,sStr);
- INI_WriteInt(File,sStr,VipPoints[playerid]);
- INI_Close(File);
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case 350:
- {
- switch(listitem)
- {
- case 0:
- {
- if(response)
- {
- ShowPlayerDialog(playerid,351,DIALOG_STYLE_INPUT,"VIP:","Digite o modelo do carro abaixo","OK","Calcelar");
- return 1;
- }
- }
- case 1:
- {
- if(response)
- {
- if(VipPoints[playerid] <= 0)
- return 1;
- if(!IsPlayerInAnyVehicle(playerid))
- return SendClientMessage(playerid,-1,"{FF5500}Você precisa estar em um veículo");
- AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
- SendClientMessage(playerid,-1,"{FF5500}Você comprou nitro para seu carro, custo de 500 pontos vip");
- VipPoints[playerid] -= 500;
- return 1;
- }
- }
- }
- }
- case 351:
- {
- if(IsPlayerInAnyVehicle(playerid))
- return SendClientMessage(playerid,-1,"{FF5500}Você está em um veículo");
- new Float:x[4];
- GetPlayerPos(playerid,x[0],x[1],x[2]);
- GetPlayerFacingAngle(playerid,x[3]);
- PutPlayerInVehicle(playerid,CreateVehicle(strval(inputtext),x[0],x[1],x[2],x[3]+2,random(999),random(999),-1),0);
- SendClientMessage(playerid,-1,"{FF5500}Você comprou um veículo, custo de 5000 pontos vip");
- VipPoints[playerid] -= 5000;
- return 1;
- }
- }
- return 1;
- }
- ParseFile(Vip,name[],value[])
- {
- new sStr[23];
- GetPlayerName(playerid,sStr,23);
- INI_Int(sStr,"Points",VipPoints[playerid]);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement