Jump to content
  • 0

pomoc Pozdni aktualizace


NurofeN-Cz

Dotaz

Zdravim.. tento help pisu proto, protoze delam novy cw/tg mod.

Mam score v textdrawu (zabil %d, umrel %d, ratio %.2f).

Ale kdyz je na server hrac napr. s id 0, dueli tam a mam score napr:

Umrel: 20 | Zabil: 40 a odpoji se, hrac co se pripoji a dostane id 0 ma stejnou statistiku v textdrawu dokud nezabije/neumre. Postnu vam vse, jak to mam.

News

new Text:Baner[MAX_PLAYERS];
new zabil[MAX_PLAYERS];
new umrel[MAX_PLAYERS];

forward

forward pag();

TD

    for(new u=0;u    {
   Baner[u] = TextDrawCreate(2,435, "~r~[Red] ~w~vs ~g~[Green] ~w~I ~y~Kills~w~: 0 I ~y~Deaths~w~: 0 I ~y~Teamkills~w~: 0 I ~y~Ratio~w~: 0.00 I ~r~mode by~w~: ~p~Sk[Cz");
   TextDrawFont(Baner[u],3);
   TextDrawColor(Baner[u], COLOR_WHITE);
    TextDrawUseBox(Baner[u],1);
    TextDrawLetterSize(Baner[u], 0.4, 1.2);
    TextDrawBoxColor(Baner[u], COLOR_BLACK);
    }
   return 1;
}

OnPlayerConnect

public OnPlayerConnect(playerid)
{
   zabil[playerid] = 0;
   umrel[playerid] = 0;
TextDrawShowForPlayer(playerid,Baner[playerid]);
return 1;
}

OnPlayerDisconnect

public OnPlayerDisconnect(playerid)
{
   zabil[playerid] = 0;
   umrel[playerid] = 0;
TextDrawHideForPlayer(playerid,Baner[playerid]);
return 1;
}

OnPlayerDeath

public OnPlayerDeath(playerid, killerid, reason)
{
   //==========================================================================
   SetPlayerScore(killerid, (GetPlayerScore(killerid)+1));
   SendDeathMessage(killerid,playerid,reason);
   //==========================================================================
   zabil[killerid] ++;
   umrel[playerid] ++;
   //==========================================================================
   if(gTeam[killerid]== 1) {
   if(gTeam[playerid]==1){
   SendClientMessageToAll(COLOR_RED, "( ! ) Team [Red] udělal TeamKill, proto teamu [Green] byl přičten 1bod.");
   scoreg +=1;
   }else if(gTeam[playerid]==2){
   scorer +=1;
   }else if(gTeam[playerid]==3){
    scorer +=1;
}
}
   if(gTeam[killerid]== 2) {
    if(gTeam[playerid]==2){
    SendClientMessageToAll(COLOR_GREEN, "( ! ) Team [Green] udělal TeamKill, proto teamu [Red] byl přičten 1bod.");
    scorer +=1;
    }else if(gTeam[playerid]==1){
    scoreg +=1;
    }else if(gTeam[playerid]==3){
    scoreg +=1;

   new string[48];
   format(string, sizeof(string), "[Red] %d : %d [Green]", scorer, scoreg);
    SendClientMessageToAll(COLOR_YELLOW, string);
   return 1;
}
}
   //==========================================================================
   pag();
   return 1;
}

Public

public pag()
{
    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]);
    format(string,sizeof(string),"~r~[Red] ~w~vs ~g~[Green] ~w~I ~y~Kills~w~: %d I ~y~Deaths~w~: %d I ~y~Teamkills~w~: 0 I ~y~Ratio~w~: %.2f I ~r~mode by~w~: ~p~Sk[Cz",zabil[u],umrel[u],Ratio);
    TextDrawSetString(Baner[u],string);
    TextDrawHideForPlayer(u, Baner[u]);
    TextDrawShowForPlayer(u, Baner[u]);
    }
    return 1;
}

Dekuji za kazdou pomoc.

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0

co treba dat do OnPlayerConnect "pag();" primo nad return....to ti zpusobi to ze se ti vynulujou hodnoty a pak ti je to ihned hodi do TD...

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...