Szerző Téma: Teleport név textdrawal!!!  (Megtekintve 1632 alkalommal)

Teleport név textdrawal!!!
« Dátum: 2013. január 24. - 14:32:52 »
0 Show voters
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?
« Utoljára szerkesztve: 2013. január 24. - 14:36:06 írta idokepp »

Nem elérhető shadee

  • 1073
    • Profil megtekintése
Teleport név textdrawal!!!
« Válasz #1 Dátum: 2013. január 24. - 16:35:44 »
0 Show voters
 TextDrawShowForPlayer(playerid, tstring);

Teleport név textdrawal!!!
« Válasz #2 Dátum: 2013. január 24. - 17:45:40 »
0 Show voters
Ezt hova irjam?? Megjelenik a textdraw csak id 0 beirja /sf akkor mindenkinek San Fierrot ir ez lenne a megoldas??

Teleport név textdrawal!!!
« Válasz #3 Dátum: 2013. január 25. - 17:38:03 »
0 Show voters
Sztem ne textdrawal próbálkoz!

Teleport név textdrawal!!!
« Válasz #4 Dátum: 2013. január 25. - 19:52:06 »
0 Show voters
Pedig ugy akarom. Mukodik ez a dolog, csak az a baj, ha egy ember beirja, mindenkinek azt irja ki amit o beirt.  :(

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Teleport név textdrawal!!!
« Válasz #5 Dátum: 2013. január 25. - 21:19:03 »
0 Show voters
Idézetet írta: idokepp date=1359045940\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32900\" data-ipsquote-contentclass=\"forums_Topic
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

Teleport név textdrawal!!!
« Válasz #6 Dátum: 2013. január 26. - 09:02:04 »
0 Show voters
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:

Nem elérhető shadee

  • 1073
    • Profil megtekintése
Teleport név textdrawal!!!
« Válasz #7 Dátum: 2013. január 26. - 09:37:25 »
0 Show voters
ez a funkció csak az elõhivásra szolgál.

Teleport név textdrawal!!!
« Válasz #8 Dátum: 2013. január 26. - 09:56:00 »
0 Show voters
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..

Nem elérhető shadee

  • 1073
    • Profil megtekintése
Teleport név textdrawal!!!
« Válasz #9 Dátum: 2013. január 26. - 10:25:56 »
0 Show voters
probáld meg igy:
 
TextDrawShowForPlayer(playerid, text:mapneve);
TextDrawShowForPlayer(playerid, text:tstring);

 
vagy:
 
TextDrawShowForPlayer(playerid, Text:mapneve);
TextDrawShowForPlayer(playerid, Text:tstring);

Teleport név textdrawal!!!
« Válasz #10 Dátum: 2013. január 26. - 10:52:28 »
0 Show voters
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.

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Teleport név textdrawal!!!
« Válasz #11 Dátum: 2013. január 26. - 12:06:55 »
0 Show voters
Idézetet írta: idokepp date=1359190560\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32900\" data-ipsquote-contentclass=\"forums_Topic

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 )

Teleport név textdrawal!!!
« Válasz #12 Dátum: 2013. január 26. - 13:01:32 »
0 Show voters
Gondoltam, hogy valmi nem megfelelo. De hogy lehetne megcsinalani.?

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal