Skripta: Moja
Problem: Ne znam kako da napravim cmd /levelup, /moneyup i /doubleexp
Deo skripte: /
Slika: /
Nagrade
446
pregleda
6
postova
9. Jul 2013.
strahinja wrote on July 9, 2013, 2:52 pm:
Meni trebaju komande 😄 Pocetnik sam ja jos brt.. 😄 nikada nisam video komandu kako izgleda..
Ako ideš sa zcmdom:
(PlayerInfo,PlayerInfo,PlayerInfo,PlayerInfo zamjeni sa svojim enumom / varijablom za level)
Level UP i MoneyUP
CMD:levelup(playerid, params[])
{
if(PlayerInfo == 1338) // mora biti admin 1338 kako bih dodjelio level up
{
for (new i; i < 150; ++i)
{
if(PlayerInfo != 0 && PlayerInfo != -1) // ako je igrac logiran
{
PlayerInfo ++;
SendClientMessage(i,-1," Admin je svim igracima dodjelio LEVEL UP!");
}
}
}else{SendClientMessage(playerid,-1,"Samo 1338+ admini!");}
return 1;
}
CMD:moneyup(playerid, params[])
{
if(PlayerInfo == 1338) // mora biti admin 1338 kako bih dodjelio level up
{
new novac;
if(sscanf(params,"i",novac)){return SendClientMessage(playerid,-1,"Koristite /moneyup ");}
else
{
for (new i; i < 150; ++i)
{
if(PlayerInfo != 0 && PlayerInfo != -1) // ako je igrac logiran
{
PlayerInfo += novac;
new str;
format(str,sizeof(str)," Admin je svim igracima dodjelio %i$ MoneyUP!");
SendClientMessage(i,-1,str);
}
}
}
}else{SendClientMessage(playerid,-1,"Samo 1338+ admini!");}
return 1;
}
a za double exp moras na paydayu podešavat...
9. Jul 2013.
Evo ja sam malo prepravio kod od Fico62 samo kako idu tvoje promenljive ti tako staiv...
EDIT:
Tu za doubleexp mozes jos jedino dodavati proveru da li igrac ima uslov za sledeci levle da ga odmah prebaci u sledeci i slicno
CMD:levelup(playerid, params[])
{
if(PlayerInfo < 1338) return SendClientMessage(playerid,-1,"Samo 1338+ admini!");
foreach(Player,i) { PlayerInfo++; SetPlayerScore(i,PlayerInfo); }
SendClientMessageToAll(-1," Admin je svim igracima dodjelio LEVEL UP!");
return 1;
}
CMD:moneyup(playerid, params[])
{
if(PlayerInfo < 1338) return SendClientMessage(playerid,-1,"Samo 1338+ admini!");
new novac;
if(sscanf(params,"i",novac))return SendClientMessage(playerid,-1,"Koristite /moneyup ");
foreach(Player,i) GivePlayerMoney(i,novac);
new str;
format(str,sizeof(str)," Admin je svim igracima dodjelio %d$ MoneyUP!",novac);
SendClientMessageToAll(-1,str);
return 1;
}
CMD:doubleexp(playerid, params[])
{
if(PlayerInfo < 1338) return SendClientMessage(playerid,-1,"Samo 1338+ admini!");
foreach(Player,i) PlayerInfo *= 2;//Ako si trazio da se udvostruci EXP samo spram tvoje varijable
SendClientMessageToAll(-1,"[Dobule Exp] Admin je svim igracima dodjelio dupli exp!");
return 1;
}EDIT:
Tu za doubleexp mozes jos jedino dodavati proveru da li igrac ima uslov za sledeci levle da ga odmah prebaci u sledeci i slicno
10. Jul 2013.
Sve je to ok.. 😄 Ali mi sada ne rade STRCMP komande.. Kako da mi rade i jedne i druge?, a dupli respekt mi ne treba ovakav da ja dodelim
nego da na svaki sat se ne doda 1 nego 2 kada ukucam komandu
nego da na svaki sat se ne doda 1 nego 2 kada ukucam komandu
10. Jul 2013.
strahinja wrote on July 10, 2013, 11:42 am:
Sve je to ok.. 😄 Ali mi sada ne rade STRCMP komande.. Kako da mi rade i jedne i druge?, a dupli respekt mi ne treba ovakav da ja dodelim
nego da na svaki sat se ne doda 1 nego 2 kada ukucam komandu
nego da na svaki sat se ne doda 1 nego 2 kada ukucam komandu
http://forum.sa-mp.com/showpost.php?p=1565860&postcount=428
EDIT:
A za dupli EXP nesto ovako mozda:
new bool:doubleexp = false;
CMD:doubleexp(playerid, params[])
{
if(PlayerInfo < 1338) return SendClientMessage(playerid,-1,"Samo 1338+ admini!");
if(dubleexpcheck) { dubleexpcheck = false; SendClientMessageToAll(-1,"[Dobule Exp] Admin je iskljucio double exp!");}
else { dubleexpcheck = true; SendClientMessageToAll(-1,"[Dobule Exp] Admin je ukljucio double exp!");}
return 1;
}
I onda u tvom paydayu gde dajes exp poene stavis:
if(dubleexpcheck)
{
//Da daje po 2
}
else
{
//Da daje po 1
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava