[Pomoc] RpRank + CMD:Setvip


Započeo VuKaN, Septembar 24, 2013, 12:33:35 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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.
Poslednja Izmena: Septembar 24, 2013, 12:49:52 POSLE PODNE od Joksa99
Srecu cine male stvari i veliko pivo!
x3M-Gaming USKORO!

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
Poslednja Izmena: Septembar 24, 2013, 14:27:08 POSLE PODNE od Vitez El arambasa

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
Poslednja Izmena: Septembar 24, 2013, 14:28:21 POSLE PODNE od Vuzimir

My Bike KTM 450 SXF 2008