Skripta koju koristim:Moja
Problem: Kako bih mogao da napravim da kada kucam /setvip ID igraca da moze da vozi vozila npr. od ID-a 10 do 20 i da moze da koristi /g... Kako da napravim da kada kuca igrac /stats da mu pise koliko RpRanka i kako da napravim da kada kucam /giverprank da igracu dodaje 1 rp rank+ da pise 'Admin taj i taj je dodao 1 rp rank igracu tom i tom razlog: taj i taj
Ili jednostavno mi dajte kako da napravim CMD:/proveripoene i da se vidi koliko ima donator poena.
Pa ako stavis u stats imas komandu onda /check i proveris
na vrhu
enum pInfo
{
pVip
}
new PlayerInfo[MAX_PLAYERS][pInfo];
// ili ako vec imas ovo onda samo pVip,
dodaj
onda
CMD:setvip(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1341) return SendClientMessage(playerid, -1, "Nisi ovlasten!"); // ovo < 1341 promeni u koji ti oces , npr < 1338 ili kako god
new string[128],sendername[MAX_PLAYER_NAME],giveplayer[MAX_PLAYER_NAME];
new targetid,level;
if(sscanf(params,"ui",targetid, level)) return SendClientMessage(playerid, -1, "Koristi: /setvip[ID] [1-6(level)]");
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(targetid, giveplayer, sizeof(giveplayer));
format(string,sizeof(string),"Dobio si Vip level %d od Administratora %s", level, sendername);
SendClientMessage(targetid, -1,string);
format(string,sizeof(string),"Dao si %s VipLevel %d", giveplayer, level);
SendClientMessage(playerid, -1, string);
PlayerInfo[targetid][pVip] = level; // ovdje stavljas kako si definiro enum za admina
format(string, sizeof(string), "*Admin %s | je dao VIpa igracu %s.",GetPlayerNameEx(playerid), giveplayer);
SendAdminMessage(-1, string);
return 1;
}
dodaj stock
stock GetPlayerNameEx(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
komanda /g
CMD:g(playerid,params[])
{
if(PlayerInfo[playerid][pVip] < 1 && !IsPlayerAdmin(playerid)){SendClientMessage(playerid,COLOR_GREY,"Nisi ovlascen da koristis ovu komandu");return 1;}
new tekst[256 + MAX_PLAYER_NAME];
new string[256 + MAX_PLAYER_NAME];
if(sscanf(params,"s",tekst))return SendClientMessage(playerid, COLOR_GREY,"{00C0FF}Koriscenje:{ffffff} /g [Tekst]");
new admtext[128];
if(PlayerInfo[playerid][pVip] == 6) { admtext = "Vip level 6"; }
else if(PlayerInfo[playerid][pVip] == 5) { admtext = "Vip Level 5" ; }
else if(PlayerInfo[playerid][pVip] == 4) { admtext = "Vip Level 4"; }
else if(PlayerInfo[playerid][pVip] == 3) { admtext = "Vip Level 3"; }
else if(PlayerInfo[playerid][pVip] == 2) { admtext = "Vip Level 2"; }
else if(PlayerInfo[playerid][pVip] == 1) { admtext = "Vip Level 1"; }
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string,sizeof(string), "(( *%s %s:{ffffff} {F81414}%s ))",admtext, sendername, tekst);
SendAdminMessage(COLOR_GREY,string);
return 1;
}
stock SendAdminMessage(color, string[])
{
foreach (Player, i)
{
if(PlayerInfo[i][pAdmin] >= 1)
{
SendClientMessage(i, color, string);
}
}
}
nadam se da ce ovo da ti radi na brzinu sam uradio :D
evo ti za vipa: CMD:setvip(playerid, params[])
{
for(new i=0; i<MAX_PLAYERS; i++) //Loop through all players
{
if(IsPlayerAdmin(i)) //Only Rcon Admin
{
if(isnull(params)) return SendClientMessage(playerid, -1, "USAGE:: /setvip [playername/id]");
new string[987], n[MAX_PLAYER_NAME], targerID;
GetPlayerName(playerid, n, sizeof(n));
new rank = 1>5;
format(string, sizeof(string), " Admin %s has set you vip level %s", n, rank);
SetPlayerTeam(playerid, VIP);
PlayerInfo[playerid][pVip] = rank;
SendClientMessage(targerID, -1, string);
SendClientMessage(i, -1,string);
return 1;
}
else return SendClientMessage(playerid, -1, "You are not authorized to use that command!!");
}
return 1;
}
samo dodaj varebliju novu pVip i dodaj ovo na vrh skripte #define VIP 999
onda za ta vozila ovako uradis: prvo na vrh skripte dodas ovo: forward IsNgCar(carid);
onda ovo dodas pod OnPlayerEnterVehicle: new newcar = GetPlayerVehicleID(playerid);
if(IsNgCar(newcar))
{
if(PlayerInfo[playerid][pVip] == 1)
{
SendClientMessage(playerid,-1,"Usli se u VIP Vozilo");
}
else
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_GREY,"Nemas kljuc od ovog vozila.");
new Float:slx, Float:sly, Float:slz;
GetPlayerPos(playerid, slx, sly, slz);
JBC_SetPlayerPos(playerid, slx, sly, slz+2);
}
}
i ovo na dno skripte: public IsNgCar(carid)
{
if((carid >= od ID voziala) && (carid <= DO))
{
return 1;
}
return 0;
}
A to za to banku nadjes ShowStats i vidis kako ti pise za pare tako uradis i za banku samo editujes malo..
i ovo za /g nadjes g chat nadjes gdje su ti ti rankovi dodas ovo: else if(PlayerInfo[playerid][pVip] == 1) { arank = "VIP"; }
onda nadjes stock od tog g chata tj kome ce slati kada bude pisao i dodas|| PlayerInfo[i][pVip] >= 1