Szerző Téma: gteam DM texdrawos számláló  (Megtekintve 636 alkalommal)

gteam DM texdrawos számláló
« Dátum: 2013. Augusztus 14. - 18:12:03 »
0 Show voters
sziasztok!
Sawn dm hez szeretnék 2 csapatot létrehozni (ami meg is van) de nem tudom hogyan lehetne egy textdrawos számlálót csinálni hozzá ami számolná az öléseket és ha nincs a dm ben senki akkor nullázódna a számláló eddig enyi van meg:
 
           SetPlayerPos(playerid,2780.8850,-2455.3572,13.6353);//SawnWhite
        SetPlayerFacingAngle(playerid,110.0);
   ResetPlayerWeapons(playerid);
   SetPlayerArmour(playerid,0);
   SetPlayerHealth(playerid,100);
   GivePlayerWeapon(playerid,26,1000);
   SetPlayerColor(playerid, COLOR_WHITE);
   SetPlayerVirtualWorld(playerid,196);
   gTeam[playerid] = Teamwhite;
}
case 8:
    {
        SetPlayerPos(playerid,2660.1313,-2504.0239,13.4922);//sawnRed
        SetPlayerFacingAngle(playerid,110.0);
   ResetPlayerWeapons(playerid);
   SetPlayerArmour(playerid,0);
   SetPlayerHealth(playerid,100);
   GivePlayerWeapon(playerid,26,1000);
   SetPlayerColor(playerid, COLOR_ULTRARED);
   SetPlayerVirtualWorld(playerid,196);
   gTeam[playerid] = Teamred;

 
sajnos számlálókra nem nagyon találtam megoldásokat egyik fórumon se amit fel tudnék használni :/
A segitségeket elöre is köszönöm! :D

Dupla hozzászólás automatikusan összefûzve. ( 2013. Augusztus 14. - 19:48:01 )

az is jó ha parancsra nullázódik ez csak ilyen sawn tréningre lenne
« Utoljára szerkesztve: 2013. Augusztus 14. - 19:48:01 írta solyom1992 »

gteam DM texdrawos számláló
« Válasz #1 Dátum: 2013. Augusztus 14. - 23:33:39 »
+1 Show voters
Haliii,
konkrét kódot ne várj most nem tudok írni jelenleg nem vagyok olyan helyzetbe deee elképzelésem:
elõsször egy egyszerû textdraw kell neked remélem ezt megtudod csinálni ennek a szövegét fogjuk változtatni
játékos változó pl.: dmcounter[MAX_PLAYERS] illetve bool:indm[MAX_PLAYERS]
a másodikat mikor belép true-ra állítod ( indm[playerid] = true ) és OnPlayerDeath-nél megnézed hogy a gyilkos és a halott dm-ben volt e, ha igen akkor növeled a dmcounter-t majd egy ideiglenes stringet létre hozol abba beleformázod majd átírod a textdraw-od stringjét az ideiglenes stringre és voalá..
de egy kis kiindulási alap:
 

#include <a_samp>
new PlayerText:Textdraw0[MAX_PLAYERS];
new kills[MAX_PLAYERS];
new deaths[MAX_PLAYERS];
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Kill TextDraw by RedDev (founded by Red-Eye)\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
 
public OnPlayerConnect(playerid)
{
new str[100];
format(str,sizeof(str),\"Kills: %i | Deaths: %i\",kills[playerid],deaths[playerid]);
Textdraw0[playerid] = CreatePlayerTextDraw(playerid, 237.000106, 9.540741, str);
PlayerTextDrawLetterSize(playerid, Textdraw0[playerid], 0.449999, 1.600000);
PlayerTextDrawAlignment(playerid, Textdraw0[playerid], 1);
PlayerTextDrawColor(playerid, Textdraw0[playerid], -1);
PlayerTextDrawSetShadow(playerid, Textdraw0[playerid], 0);
PlayerTextDrawSetOutline(playerid, Textdraw0[playerid], 1);
PlayerTextDrawBackgroundColor(playerid, Textdraw0[playerid], 51);
PlayerTextDrawFont(playerid, Textdraw0[playerid], 2);
PlayerTextDrawSetProportional(playerid, Textdraw0[playerid], 1);
PlayerTextDrawShow(playerid,Textdraw0[playerid]);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
kills[playerid] = 0;
deaths[playerid] = 0;
return 1;
}
 
public OnPlayerDeath(playerid, killerid, reason)
{
new str[100];
if(killerid != INVALID_PLAYER_ID)
{
kills[killerid]++;
format(str,sizeof(str),\"Kills: %i | Deaths: %i\",kills[killerid],deaths[killerid]);
PlayerTextDrawSetString(killerid,Textdraw0[killerid],str);
}
deaths[playerid]++;
format(str,sizeof(str),\"Kills: %i | Deaths: %i\",kills[playerid],deaths[playerid]);
PlayerTextDrawSetString(playerid,Textdraw0[playerid],str);
return 1;
}

 
ezt kicsit alakítsd át :D
na byebi  :smokin:

gteam DM texdrawos számláló
« Válasz #2 Dátum: 2013. Augusztus 15. - 10:38:47 »
0 Show voters
a texdrawos résszel nincs gond az már rég megvan inkább a számlálóval van csak gond

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal