[Pomoc] RpRank + CMD:Setvip

Započeo VuKaN
24. Sep. 2013. Zaključano
406
pregleda
4
postova
Joksa99
5
Crime Lord
24. Sep. 2013.
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.
Faruk
4
Shot Caller
24. Sep. 2013.
Pa ako stavis u stats imas komandu onda /check i proveris
arambasa
5
Underboss
24. Sep. 2013.
na vrhu
enum pInfo
{

pVip
}

new PlayerInfo;


// ili ako vec imas ovo onda samo
pVip,
dodaj

onda
CMD:setvip(playerid, params[])
{
      if(PlayerInfo < 1341) return SendClientMessage(playerid, -1, "Nisi ovlasten!"); // ovo < 1341 promeni u koji ti oces , npr < 1338 ili kako god
      new string,sendername,giveplayer;
      new targetid,level;
      if(sscanf(params,"ui",targetid, level)) return SendClientMessage(playerid, -1, "Koristi: /setvip [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 = 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;
    GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
    return Name;
}


komanda /g
CMD:g(playerid,params[])
{
if(PlayerInfo < 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 ");
new admtext;
if(PlayerInfo == 6) { admtext = "Vip level 6"; }
else if(PlayerInfo == 5) { admtext = "Vip Level 5" ; }
else if(PlayerInfo == 4) { admtext = "Vip Level 4"; }
else if(PlayerInfo == 3) { admtext = "Vip Level 3"; }
else if(PlayerInfo == 2) { admtext = "Vip Level 2"; }
else if(PlayerInfo == 1) { admtext = "Vip Level 1"; }
new sendername;
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 >= 1)
{
SendClientMessage(i, color, string);
}
}
}


nadam se da ce ovo da ti radi na brzinu sam uradio 😄
Vuzimir
5
Kingpin
24. Sep. 2013.
evo ti za vipa:
CMD:setvip(playerid, params[])
{
for(new i=0; i {
if(IsPlayerAdmin(i)) //Only Rcon Admin
{
    if(isnull(params)) return SendClientMessage(playerid, -1, "USAGE:: /setvip [playername/id]");    
    new string, n, 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 = 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 == 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 == 1) { arank = "VIP"; }


onda nadjes stock od tog g chata tj kome ce slati kada bude pisao i dodas
|| PlayerInfo >= 1

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha