Skripta koju koristim: svoju
Detaljan opis problema: pa ovako uradio sam skriptu poene to je kad neko ubijes i dobies poene ovako uradio sam koj ima vecinu poene da bude na 1. mjesto u listu al kad nema tih pojenima ovako
1. 1 points
2.0 Points
Dio skripte: http://pastebin.com/CR2KmJzb
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
ako bude sa poenima ovako onaj koji je imao ih 1 a 2 ide up
onda dodze ovako
1. 2
2.1
evo fotografije ko ima manje poene treba da bude na vrhu 1.
http://i.imgur.com/ZWUARr2.png evo kod mene je sjebano
[POMOC] poene
485
pregleda
10
postova
3. Okt. 2015.
Vidim niko ne zeli/ne zna pomoci evo ti ovo http://pastebin.com/BdhiC9Nc na brzinu sam nasao posto sam u zurbi ahaha
Ako nadjes neki problem javi na PM 🙂
Ps. uredi skriptu po svom kodu 🙂
Ako nadjes neki problem javi na PM 🙂
Ps. uredi skriptu po svom kodu 🙂
4. Okt. 2015.
evo ti koristeci quick sort:
i ovako u svom slucaju koristis:
enum rankingEnum
{
player_Score,
player_ID
}stock GetPlayerHighestScores(array[], left, right)
{
new
tempLeft = left,
tempRight = right,
pivot = array[(left + right) / 2],
tempVar
;
while(tempLeft <= tempRight)
{
while(array > pivot) tempLeft++;
while(array < pivot) tempRight--;
if(tempLeft <= tempRight)
{
tempVar = array, array = array, array = tempVar;
tempVar = array, array = array, array = tempVar;
tempLeft++, tempRight--;
}
}
if(left < tempRight) GetPlayerHighestScores(array, left, tempRight);
if(tempLeft < right) GetPlayerHighestScores(array, tempLeft, right);
}i ovako u svom slucaju koristis:
if (strcmp(cmd, "/bzonapoeni", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new
playerScores,
index;
for(new i; i != MAX_PLAYERS; ++i) {
if(IsPlayerConnected(i) && !IsPlayerNPC(i)) {
playerScores = PlayerInfo;
playerScores = i;
++index;
}
}
GetPlayerHighestScores(playerScores, 0, index);
for(new i; i != 3; ++i)
{
GetPlayerName(playerScores, sendername, sizeof(sendername));
printf("1.%s Poeni %d", sendername, playerScores);
}
format(string, sizeof(string), "Vasi Poeni %d",PlayerInfo);
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}4. Okt. 2015.
Vuzimir wrote on October 4, 2015, 6:16 am:
evo ti koristeci quick sort:
i ovako u svom slucaju koristis:
enum rankingEnum
{
player_Score,
player_ID
}stock GetPlayerHighestScores(array[], left, right)
{
new
tempLeft = left,
tempRight = right,
pivot = array[(left + right) / 2],
tempVar
;
while(tempLeft <= tempRight)
{
while(array > pivot) tempLeft++;
while(array < pivot) tempRight--;
if(tempLeft <= tempRight)
{
tempVar = array, array = array, array = tempVar;
tempVar = array, array = array, array = tempVar;
tempLeft++, tempRight--;
}
}
if(left < tempRight) GetPlayerHighestScores(array, left, tempRight);
if(tempLeft < right) GetPlayerHighestScores(array, tempLeft, right);
}i ovako u svom slucaju koristis:
if (strcmp(cmd, "/bzonapoeni", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new
playerScores,
index;
for(new i; i != MAX_PLAYERS; ++i) {
if(IsPlayerConnected(i) && !IsPlayerNPC(i)) {
playerScores = PlayerInfo;
playerScores = i;
++index;
}
}
GetPlayerHighestScores(playerScores, 0, index);
for(new i; i != 3; ++i)
{
GetPlayerName(playerScores, sendername, sizeof(sendername));
printf("1.%s Poeni %d", sendername, playerScores);
}
format(string, sizeof(string), "Vasi Poeni %d",PlayerInfo);
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}ne radio kao sta treba da bude treba na listu na svima da pokazuje koj je na vrhu a i koliko pojene ima igrac koji je upisao komandu
4. Okt. 2015.
pa sta da radim kad sam iz makedonija zivio sam u srbiji al nisam naucio ljepo pricati al evo vidzete na fotografije kako je
onaj koji imajo kako da to kazem veliki poene da je na vrhu a na fotografije nije tako razumes?
http://i.imgur.com/ZWUARr2.png ovo je moje a treba da bude ovako http://i.imgur.com/QixHFns.jpg kad dostignem ja tih poenima da budem na prvu listu
onaj koji imajo kako da to kazem veliki poene da je na vrhu a na fotografije nije tako razumes?
http://i.imgur.com/ZWUARr2.png ovo je moje a treba da bude ovako http://i.imgur.com/QixHFns.jpg kad dostignem ja tih poenima da budem na prvu listu
9. Okt. 2015.
Možda ima i nekih bolji naÄin, al' i ovaj radi posao...
if(strcmp(cmd, "/bzonapoeni", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new max = GetPlayerPoolSize();
new BestRes, PlayerID, string;
for (new i = 0; i <= max; i++)
{
BestRes = PlayerInfo;
PlayerID = i;
}
for (new i = 0; i < <= max; i++)
{
for (new j = i + 1; j <= max; j++)
{
if(BestRes < BestRes)
{
new Float:a = BestRes;
new b = PlayerID;
BestRes = BestRes;
BestRes = a;
PlayerID = PlayerID;
PlayerID = b;
}
}
}
for (new i = 0; i < 3; i++)
{
GetPlayerName(PlayerID, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), "%d.%s Poeni %d",i+1, giveplayer, BestRes);
SendClientMessage(playerid, COLOR_WHITE, string);
}
format(string, sizeof(string), "Vasi Poeni %d",PlayerInfo);
SendClientMessage(playerid, COLOR_WHITE, string);
}
return 1;
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava