Jump to content

[PAWNO] Cum faci un sistem VIP


Ghetu Andrei
 Share

Recommended Posts

Salut,am facut si eu un sistem VIP si am vrut sa il fac public.Eu sunt de parere ca ar trebui facut un sistem ca acesta si pe B-Zone dar mai bun.Nu este un sistem foarte greu de facut.Eu am lucrat la el aproape 30 min deoarece am stat sa dau comile dupa fiecare comanda ca sa fiu sigur ca iese bine.

 

Fiti atenti la urmatori pasi!

 

1.Puneti #define pVipx 110 la //define

2.La dialog id : #define DIALOG_VIP 622

3.La Player Account : pVip,

4.La Player Save puneti : case pVipx:

{
mysql_format(SQL, var, sizeof(var), "UPDATE `users` SET `Vip`='%d' WHERE `name`='%s'",PlayerInfo[playerid][pVip], PlayerInfo[playerid][pNormalName]);
mysql_tquery(SQL,var,"","");
}
5.La PayDay Save : Update(playerid, pVip);
6.Adaugati comenzile : CMD:vip(playerid, params[])// vip sistem by Andrey69.
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(IsPlayerConnected(playerid))
{
new string[556];
format(string,sizeof(string),"{ffffff}Avantaje cont VIP:\n- vei beneficia de comanda /viprepair /vipname /vipflip /vipnos \n- poti sa iti blochezi whisper-url [/togwhisper].\n- contul VIP se primeste gratis deoarece este inca in teste. Mai multe detalii pe forum.\n- cei ce au VIP sunt trecuti la /viplist. ");
ShowPlayerDialog(playerid, DIALOG_VIP, DIALOG_STYLE_MSGBOX, "VIP account:", string, "Close", "");
}
return 1;
}
CMD:viprepair(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pVip] < 1) return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
{
if(IsPlayerInAnyVehicle(playerid))
{
RepairVehicle(GetPlayerVehicleID(playerid));
Gas[GetPlayerVehicleID(playerid)] = 100;
SendClientMessage(playerid, COLOR_WHITE, "VIP: Car was repaired successfully.");
}
}
}
return 1;
}
CMD:vipflip(playerid, params[])
{
if(PlayerInfo[playerid][pVip] >= 1)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You're not in a vehicle.");
new Float:angle,
currentveh = GetPlayerVehicleID(playerid);
GetVehicleZAngle(currentveh, angle);
SetVehicleZAngle(currentveh, angle);
SendClientMessage(playerid, COLOR_WHITE, "VIP: Your vehicle has been flipped back over.");
}
return 1;
}
CMD:vipname(playerid, params[])
{
if(IsPlayerConnected(playerid))
if(PlayerInfo[playerid][pVip] == 1)
{
new name[10];
if ( sscanf( params, "s[10]", name ) )
return SendClientMessage( playerid, COLOR_ORANGE, "Usage: {33CCFF}/vipname [name]" );
if(strlen(name) > 10) return SendClientMessage(playerid, -1, "Poti folosi maxim 10 caractere.");
if(IsPlayerInAnyVehicle(playerid))
{
new currentveh;
currentveh = GetPlayerVehicleID(playerid);
new Float:vehx, Float:vehy, Float:vehz;
GetVehiclePos(currentveh, vehx, vehy, vehz);
DestroyObject(ObiectMasina[playerid]);
ObiectMasina[playerid] = CreateObject(19327, vehx,vehy,vehz, vehx,vehy,vehz);
SetObjectMaterialText(ObiectMasina[playerid], name, 0, 50, "Arial", 25, 1, 0xE60000FF, 0, 1);
AttachObjectToVehicle(ObiectMasina[playerid], currentveh, 0.0, -1.9, 0.3, 270.0, 0.0, 0.0);
new string [250];
format (string, sizeof (string), "{33CCFF}Textul '%s' a fost adaugat pe masina.", name);
SendClientMessage(playerid, COLOR_ORANGE, string);
}
}
else return SendClientMessage(playerid,COLOR_WHITE,"You are not a VIP user.");
return ( 1 );
}
CMD:viplist(playerid, params[])
{
if(PlayerInfo[playerid][pVip] >= 1 || PlayerInfo[playerid][pAdmin] >= 1)
{
new name[25], text[128];
SCM(playerid, -1, "|_______VIPS_______|");
foreach(Player, i)
{
if(PlayerInfo[pVip] >= 1)
{
GetPlayerName(i, name, 25);
format(text, sizeof(text), "%s", name);
SCM(playerid, -1, text);
}
}
}
return 1;
}
CMD:vipnos(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pVip] >= 1)
{
if(IsPlayerInAnyVehicle(playerid))
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
SendClientMessage(playerid, COLOR_WHITE, "VIP: Vehicle nos added!");
}
}
else return SendClientMessage(playerid, COLOR_ERROR, AdminOnly);
}
return 1;
}
CMD:neon(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if(IsPlayerConnected(playerid))
if(PlayerInfo[playerid][pVip] == 1)
{
{
ShowPlayerDialog(playerid, DIALOG_NEON, DIALOG_STYLE_LIST, "Neon", "-Neon {FF0000}Red\n-Neon {00FF00}Green\n-Neon White\n-Neon {FF00FF}Violet\n-Neon {3300FF}Blue\n-Neon {FF6600}Orange\n{FF0000}[-] {CCFFFF}Remove Neon {FF0000}[-]", "Select", "Close");
return 1;
}
}
else return SendClientMessage(playerid,COLOR_WHITE,"You are not a premium user.");
return 1;
}
CMD:setvip(playerid,params[])// setezi vip unui player daca ai admin 5
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if (PlayerInfo[playerid][pAdmin] < 5) return SCM(playerid,COLOR_ERROR, AdminOnly);
new id,string[128];
if(sscanf(params, "u",id)) return SCM(playerid, COLOR_WHITE, "{FF9900}Scrie: {33CCFF}/setvip <Name/Playerid>");
PlayerInfo[id][pVip] = 1;
mysql_format(SQL, string, sizeof(string), "UPDATE users SET `Vip`='1' WHERE `name`='%s'",PlayerInfo[id][pNormalName]);
mysql_tquery(SQL,string,"","");
return 1;
}
CMD:removevip(playerid,params[])// scoti vip-ul unui player daca ai admin 5
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first.");
if (PlayerInfo[playerid][pAdmin] < 5) return SCM(playerid,COLOR_ERROR, AdminOnly);
new id,string[128];
if(sscanf(params, "u",id)) return SCM(playerid, COLOR_WHITE, "{FF9900}Scrie: {33CCFF}/removevip <Name/Playerid>");
PlayerInfo[id][pVip] = 0;
mysql_format(SQL, string, sizeof(string), "UPDATE users SET `Vip`='0' WHERE `name`='%s'",PlayerInfo[id][pNormalName]);
mysql_tquery(SQL,string,"","");
return 1;
}
7.Mergeti la : CMD:shop si adaugati \n{FFFFFF}VIP Account - {E8E40C}150 unde scrie 150 este pretul.
8.Mergeti la : if(dialogid == si apoi puneti asta : if(listitem == 16)
{
if(PlayerInfo[playerid][pVip] > 0)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "VIP: You already have are a VIP.");
return 1;
}
if(PlayerInfo[playerid][pPremiumPoints] <= 399)
{
ShowPlayerDialog(playerid, DIALOG_NOPP, DIALOG_STYLE_MSGBOX, "Not enough points", "You don't have enough premium points to do this.", "Close", "");
return 1;
}
PlayerInfo[playerid][pVip] -= 0;
Update(playerid, pVipx);
PlayerInfo[playerid][pVip] = 1;
new str[300],strings[200],name[30],stringss[200];
mysql_format(SQL,str,sizeof(str),"UPDATE users SET `Vip`='1',`Vip`='%d' WHERE `name`='%s'",PlayerInfo[playerid][pPremiumPoints],PlayerInfo[playerid][pNormalName]);
mysql_tquery(SQL,str,"","");
SendClientMessage(playerid, COLOR_YELLOW, "You have bought a VIP account!(-0 premium points)");
GetPlayerName(playerid, name, sizeof(name));
format(strings, sizeof(strings), "/shop: %s bought a VIP account.",name);
ABroadCast(COLOR_YELLOW,strings,6);
mysql_real_escape_string(strings, stringss);
mysql_format(SQL,str,sizeof(str), "INSERT INTO `shop_logs` (`playerid`,`Message`) VALUES('%d','%s')",PlayerInfo[playerid][pSQLID],stringss);
mysql_tquery(SQL,str,"","");
}
}
}
Si cam asta a fost.Sper sa apreciati deoarece am incercat sa fiu cat mai explicit.Sper sa nu fiu sanctionat.Nu stiu daca vor merge toate comenzile pe host dar pe local o sa va mearga perfect.Bafta!
Edited by Andrey69 SiLENT
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.