-
Regebben nyitottam ilyen temat de nem valaszolt senki, ezert neki alltam magam. Nem tudom hogy jo-e szerintem nem.
GM eleje:
new telenev[MAX_PLAYERS];
OnGameModeInit
telenev=\"Las Venturas\";
(Itt azert ezt adtam meg, mert mindenki ide spawnol szoval ha follep alapba ezt irja a textdraw neki.)
OnPlayerCommandText
if(!strcmp(cmdtext, \"/sf\", true))
{
telenev = \"San Fierro\";
SetPlayerPos(playerid,1292.45872,-8963.1234,11.8524);
SendClientMessage(playerid,COLOR_RED,\"San Fierroba teleztel!\");
return 1;
}
public textdrawratio(playerid)
{
new tstring[256];
new Float:ratdio=floatdiv(kills[playerid],deaths[playerid]);
if(deaths[playerid] == 0) ratdio = 0;
format(tstring,sizeof(tstring),\"Tele: %s Oles: %d Halal: %d Ratio: %.2f\",telenev[playerid],kills[playerid],deaths[playerid],ratdio);
TextDrawSetString(ratio[playerid],tstring);
return 1;
}
Mukodik, de ha jol emlekszem pl ha en beirom akkor mindenkinek kiirja, hogy San Fierro. Ha mas irja be akkor meg nekunk irja ki hogy San Fierro. Hogy lehet ezt hogy csak az adott jatekosnak irja ki eppen ahol van?
-
TextDrawShowForPlayer(playerid, tstring);
-
Ezt hova irjam?? Megjelenik a textdraw csak id 0 beirja /sf akkor mindenkinek San Fierrot ir ez lenne a megoldas??
-
Sztem ne textdrawal próbálkoz!
-
Pedig ugy akarom. Mukodik ez a dolog, csak az a baj, ha egy ember beirja, mindenkinek azt irja ki amit o beirt. :(
-
Ezt hova irjam?? Megjelenik a textdraw csak id 0 beirja /sf akkor mindenkinek San Fierrot ir ez lenne a megoldas??
Igen ha \" TextDrawShowForPlayer(playerid, tstring);\" mivel ekkor csak az adott playerid nek írja ki de ahogy te csináltad meg úgy mindenkinek kiírja szerintem próbáld meg úgy ahogy õ ajánlotta és akkor csak az adott palyernek fogja elküldeni
-
Jo ertem en hogy mit akartok, de mint latjatok ez egy fix textdraw:
format(tstring,sizeof(tstring),\"Tele: %s Oles: %d Halal: %d Ratio: %.2f\",telenev[playerid],kills[playerid],deaths[playerid],ratdio);
TextDrawSetString(ratio[playerid],tstring);
Szoval ha ezt be is irnam \"TextDrawShowForPlayer\" nem hiszem hogy jo lenne, mert rarakna megegyszer. Vagy tévedek???
Valaki segitsen legyenszives, mert nem nagyon ertem hogy mivan... :confused:
-
ez a funkció csak az elõhivásra szolgál.
-
TextDrawShowForPlayer(playerid, mapneve);
TextDrawShowForPlayer(playerid, tstring);
error 035: argument type mismatch (argument 2)
Mindkettonel ezt irja. Nem tudna valaki erthetobben leirni?? Mert eddig semelyik megoldas nem jo..
-
probáld meg igy:
TextDrawShowForPlayer(playerid, text:mapneve);
TextDrawShowForPlayer(playerid, text:tstring);
vagy:
TextDrawShowForPlayer(playerid, Text:mapneve);
TextDrawShowForPlayer(playerid, Text:tstring);
-
Sajnos ugyan az.
ratio[playerid]
ez egy textdraw. Itt vannak az olesek + halalok stb.. Szóval szerintem ezt kell alapul venni, mivel itt van a
Tele: %s
is.
-
error 035: argument type mismatch (argument 2)
Ez annyit tesz magyarul, hogy nem megfelelõ paraméter vagy nem megfelelõ mennyiségû ..( Nem tudom pontosan meik ez most a kettõ közül xd )
-
Gondoltam, hogy valmi nem megfelelo. De hogy lehetne megcsinalani.?