Jump to content
  • 0

pomoc Jakési info xd


NurofeN-Cz

Dotaz

Zdravim, potreboval bych pomoct s infem o hraci.

Kdyz se hrac pripoji a nezabije/neumre tak ma logicky ratio 0.00

Ale kdyz zabije napr. 5 lidi, umre 1. tak v TD ma Zabil: 5 | Umrel: 1 | Ratio 5.00 (5:(deleno)1=5.00)

Ale kdyz jsem si udelal prikaz pro vsechny, aby mohli zjistit jakeho koliv hrace info tak mi blbne jedine Ratio, hrac ma v TD napr. tech 5.00 ale v /info to ukazuje porad 0.00 :/

dcmd_info(playerid, params[])
{
   #pragma unused params
   new CMD_ID = strval(params[0]);
   if(!IsPlayerConnected(CMD_ID))     return SendClientMessage(playerid, COLOR_WHITE, "( ! ) Tento hráč není na serveru.");
    new string[255];
   new Float:Ratio[MAX_PLAYERS];
   for(new u=0;u    if(IsPlayerConnected(u))
    format(string, 255, "( ! ) Info o hráči %s. ", Jmeno(CMD_ID));
   SendClientMessage(playerid,COLOR_GREEN, string);
    format(string, 255, "Zabil: %d", zabil[CMD_ID]);
    SendClientMessage(playerid,COLOR_WHITE, string);
    format(string, 255, "Umřel: %d", umrel[CMD_ID]);
     SendClientMessage(playerid,COLOR_WHITE, string);
     format(string, 255, "Teamkills: %d", teamkill[CMD_ID]);
     SendClientMessage(playerid,COLOR_WHITE, string);
      format(string, 255, "Ratio: %.2f", Ratio[CMD_ID]);
      SendClientMessage(playerid,COLOR_WHITE, string);
    return 1;
}

Nevite nekdo co stim?

Link to comment
Share on other sites

10 odpovědí na tuto otázku

Recommended Posts

  • 0

Nepochopil jsem to, ale nevim proc do prikazu si daval teda tohle

 

new Float:Ratio[MAX_PLAYERS];

 

Kdyz podle me to vytvori hodnotu (0) a pak das zobrazit hodnotu tak to logicky bude 0.

Nepochopil jsem tvuj script takze nevim.

 

Edit: wtf? pouzivas params a mas tam

    #pragma unused params

 

????

 

 

Edit2: Ten prikaz uz chapu ale mas ho delanej divne, proc tam davas for na kontrolu jestli je hrac online kdyz to mas v podmince na zacatku?

Link to comment
Share on other sites

  • 0
Nepochopil jsem to, ale nevim proc do prikazu si daval teda tohle

 

new Float:Ratio[MAX_PLAYERS];

 

Kdyz podle me to vytvori hodnotu (0) a pak das zobrazit hodnotu tak to logicky bude 0.

Nepochopil jsem tvuj script takze nevim.

 

Edit: wtf? pouzivas params a mas tam

    #pragma unused params

 

????

 

 

Edit2: Ten prikaz uz chapu ale mas ho delanej divne, proc tam davas for na kontrolu jestli je hrac online kdyz to mas v podmince na zacatku?

 

k pockej.. jdu to skusit. Ted to vypada takhle:

dcmd_info(playerid, params[])
{
   new CMD_ID = strval(params[0]);
   if(!IsPlayerConnected(CMD_ID))     return SendClientMessage(playerid, COLOR_WHITE, "( ! ) Tento hráč není na serveru.");
    new string[255];
   new Float:Ratio;
    format(string, 255, "( ! ) Info o hráči %s. ", Jmeno(CMD_ID));
   SendClientMessage(playerid,COLOR_GREEN, string);
    format(string, 255, "Zabil: %d", zabil[CMD_ID]);
    SendClientMessage(playerid,COLOR_WHITE, string);
    format(string, 255, "Umřel: %d", umrel[CMD_ID]);
     SendClientMessage(playerid,COLOR_WHITE, string);
     format(string, 255, "Teamkills: %d", teamkill[CMD_ID]);
     SendClientMessage(playerid,COLOR_WHITE, string);
      format(string, 255, "Ratio: %.2f", Ratio);
      SendClientMessage(playerid,COLOR_WHITE, string);
    return 1;
}

Link to comment
Share on other sites

  • 0

Zkus to takhle

 

new Float:Ratio;

Ratio = umrel[CMD_ID]/zabil[CMD_ID];

 

 

Vytvori promenou, vydeli ty dve hracovy promenne a ten vysledek vlozi do Ratio kterej ty zobrazis :)

Link to comment
Share on other sites

  • 0

v Td to mam takhle

     
    new string[256];
    new Float:Ratio;
    for(new u=0;u     if(IsPlayerConnected(u))
    {
    if(zabil[u]>=0&&umrel[u]==0) Ratio = 0.00;
    else Ratio = float(zabil[u])/float(umrel[u]);

 

-- sob 02. říj 2010 17:14:02 --

 

dcmd_info(playerid, params[])

{

new CMD_ID = strval(params[0]);

if(!IsPlayerConnected(CMD_ID)) return SendClientMessage(playerid, COLOR_WHITE, "( ! ) Tento hráč není na serveru.");

new string[255];

new Float:Ratio;

for(new u=0;u

if(IsPlayerConnected(u))

if(zabil>=0&&umrel==0) Ratio = 0.00;

else Ratio = float(zabil)/float(umrel);

format(string, 255, "( ! ) Info o hráči %s. ", Jmeno(CMD_ID));

SendClientMessage(playerid,COLOR_GREEN, string);

format(string, 255, "Zabil: %d", zabil[CMD_ID]);

SendClientMessage(playerid,COLOR_WHITE, string);

format(string, 255, "Umřel: %d", umrel[CMD_ID]);

SendClientMessage(playerid,COLOR_WHITE, string);

format(string, 255, "Teamkills: %d", teamkill[CMD_ID]);

SendClientMessage(playerid,COLOR_WHITE, string);

format(string, 255, "Ratio: %.2f", Ratio);

SendClientMessage(playerid,COLOR_WHITE, string);

return 1;

}

Link to comment
Share on other sites

  • 0

Zkus

 

dcmd_info(playerid, params[])
{
new CMD_ID = strval(params[0]);
if(!IsPlayerConnected(CMD_ID)) 	return SendClientMessage(playerid, COLOR_WHITE, "( ! ) Tento hráč není na serveru.");
	new string[255];

new Float:Ratio;
Ratio = float(zabil[playerid])/float(umrel[playerid]);

	format(string, 255, "( ! ) Info o hráči %s. ", Jmeno(CMD_ID));
SendClientMessage(playerid,COLOR_GREEN, string);
	format(string, 255, "Zabil: %d", zabil[CMD_ID]);
	SendClientMessage(playerid,COLOR_WHITE, string);
	format(string, 255, "Umřel: %d", umrel[CMD_ID]);
 	SendClientMessage(playerid,COLOR_WHITE, string);
 	format(string, 255, "Teamkills: %d", teamkill[CMD_ID]);
 	SendClientMessage(playerid,COLOR_WHITE, string);
  	format(string, 255, "Ratio: %.2f", Ratio);
  	SendClientMessage(playerid,COLOR_WHITE, string);
	return 1;
}

Link to comment
Share on other sites

  • 0

btw

dcmd_info(playerid, params[])

{

new CMD_ID = strval(params[0]);

if(!IsPlayerConnected(CMD_ID)) return SendClientMessage(playerid, COLOR_WHITE, "( ! ) Tento hráč není na serveru.");

new string[255];

new Float:Ratio= zabil[CMD_ID]/umrel[CMD_ID];

format(string, 255, "( ! ) Info o hráči %s. ", Jmeno(CMD_ID));

SendClientMessage(playerid,COLOR_GREEN, string);

format(string, 255, "Zabil: %d", zabil[CMD_ID]);

SendClientMessage(playerid,COLOR_WHITE, string);

format(string, 255, "Umřel: %d", umrel[CMD_ID]);

SendClientMessage(playerid,COLOR_WHITE, string);

format(string, 255, "Teamkills: %d", teamkill[CMD_ID]);

SendClientMessage(playerid,COLOR_WHITE, string);

format(string, 255, "Ratio: %.2f", Ratio);

SendClientMessage(playerid,COLOR_WHITE, string);

return 1;

}

Link to comment
Share on other sites

  • 0

tak do onplayerconnect daj

zomrel = 0

zabil = 0

:) a nie takú blbosť... adaxx nevie násobiť a deliť 0

lebo

10*0 = 0

10/0 = 0

0/10 = 0

a ešte otázka prečo tam máš to float ?

presnejšie

float(zabil[playerid])/float(umrel[playerid]);

?

to znamená že číslo v tej funkcii zmení na desatinné čiže ak si zabil 5 ľudí zmení to na 5.0000000000000000000000000000000000

iba to spomaluje funkciu :)

Link to comment
Share on other sites

  • 0
tak do onplayerconnect daj

zomrel = 0

zabil = 0

:) a nie takú blbosť... adaxx nevie násobiť a deliť 0

lebo

10*0 = 0

10/0 = 0

0/10 = 0

a ešte otázka prečo tam máš to float ?

presnejšie

float(zabil[playerid])/float(umrel[playerid]);

?

to znamená že číslo v tej funkcii zmení na desatinné čiže ak si zabil 5 ľudí zmení to na 5.0000000000000000000000000000000000

iba to spomaluje funkciu :)

Ale ja to v onplayerconnect mam

btw: proc zrovna adaxx?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...