Szerző Téma: Játékos feje fölé írás  (Megtekintve 3155 alkalommal)

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Játékos feje fölé írás
« Dátum: 2013. július 29. - 19:26:59 »
+10 Show voters

Sziasztok!
Írtam egy ilyen kis szkriptet!
Célja: Egy adott játékos feje fölé írhatsz!
 
 
Kód:
 

#include <a_samp>
#include <zcmd>
#include <sscanf2>
CMD:settext(playerid, params[])
{
        if(IsPlayerAdmin(playerid))
{
new id,string2[64],string[64],szoveg[32];
if(sscanf(params, \"us\", id,szoveg)) return SendClientMessage(playerid,0xff0000AA,\"Használat /settext [id/névrészlet] [szöveg]\");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid,0xff0000AA,\"Játékos nem található!\");
else {
        format(string,sizeof(string),\"Sikeresen a feje fölé írtál!(%s)\",szoveg);
SendClientMessage(playerid,0x15ff00AA,string);
SetPlayerChatBubble(id, szoveg, 0x15ff00AA, 100.0, 10000);
        format(string2,sizeof(string2),\"Ezt írták a fejed fölé: %s\",szoveg);
SendClientMessage(id,-1,string2);
}
}
else
{
SendClientMessage(playerid,0xFF0000FF,\"Nem vagy admin!\");
}
return 1;
}

Játékos feje fölé írás
« Válasz #1 Dátum: 2013. július 29. - 19:35:05 »
0 Show voters
Nem rossz, de egy Attach3dtexttoplayer el jobb lett volna mert a bubli eltûnik egy idõ múlva!

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Játékos feje fölé írás
« Válasz #2 Dátum: 2013. július 29. - 19:40:07 »
0 Show voters
Köszi ! (Tudtam,csak én így szerettem volna )

Játékos feje fölé írás
« Válasz #3 Dátum: 2013. július 29. - 19:51:17 »
0 Show voters
OK azért adtam egy +-t

Nem elérhető BoOy

  • 3209
  • 2013-as év szkriptere
    • Profil megtekintése
Játékos feje fölé írás
« Válasz #4 Dátum: 2013. július 29. - 21:35:09 »
0 Show voters
Ügyes vagy! +

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Játékos feje fölé írás
« Válasz #5 Dátum: 2013. július 29. - 21:40:47 »
0 Show voters
Köszönöm !

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Játékos feje fölé írás
« Válasz #6 Dátum: 2013. július 31. - 10:57:25 »
0 Show voters
Köszi !

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Játékos feje fölé írás
« Válasz #7 Dátum: 2013. július 31. - 11:23:57 »
0 Show voters
Feleslegesen használsz több változót illetve tényleg egyszerûbb SetPlayerChatBubble nélkül. Az én változatom:
 

new Text3D:fejefolott[MAX_PLAYERS];
CMD:settext(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, \"[HIBA] Nincs jogosultságod a parancs megtekintéséhez!\");
new str[128], player, szoveg[64]; // lokális változók deklarálása; elég a fentebbi feltétel után, különben csak feleslegesen hozzuk létre azokat
if(sscanf(params, \"us[64]\", player, szoveg)) return SendClientMessage(playerid, -1, \"[HIBA] Használat: /settext [játékos névrészlet / azonosító] [szöveg]\");
if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, \"[HIBA] Hibás játékos név/azonosító!\");
// paraméterek ellenõrzése
///
fejefolott[player] = Create3DTextLabel(szoveg, -1, 0, 0, 0, 30.0, 0, 0); // létrehozzuk a 3Dtextet
Attach3DTextLabelToPlayer(fejefolott[player], player, 0, 0, 0.6); // a fentebb létrehozott 3Dtextet hozzácsatoljuk a megadott játékoshoz
format(str, 128, \"Beállítottad a játékos 3D szövegét: %s\", szoveg);
SendClientMessage(playerid, -1, str);
format(str, 128, \"Beállítottak neked egy 3D szöveget: %s\", szoveg);
SendClientMessage(player, -1, str);
// Felesleges kettõ szinte ugyanolyan kiíratásnak külön-külön változó, elég egy.
return 1;
}
// ha már itt tartunk, legyen egy olyan parancs is ami leszedi a fejünk felõl a 3Dtextet
CMD:leszed(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, \"[HIBA] Nincs jogosultságod a parancs megtekintéséhez!\");
new player, str[128];
if(sscanf(params, \"u\", player)) return SendClientMessage(playerid, -1, \"[HIBA] Használat: /leszed [id]\");
if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, \"[HIBA] Hibás játékos név/azonosító!\");
Destroy3DTextLabel(fejefolott[player]); // leszedjük a szöveget
SendClientMessage(playerid, -1, \"Leszedted a játékosnak a 3D szövegét.\");
SendClientMessage(player, -1, \"Leszedték a fejed felõl a 3D szöveget.\");
// ide még változó sem szükséges.
return 1;
}

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Játékos feje fölé írás
« Válasz #8 Dátum: 2013. július 31. - 11:46:30 »
0 Show voters
Köszönöm Rupert ,hogy értelmesen leírtad nekem ! Tanultam belõle :)

Játékos feje fölé írás
« Válasz #9 Dátum: 2013. július 31. - 14:10:04 »
0 Show voters
Tetszik, talán még fel is használom, megy a plussz!

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Játékos feje fölé írás
« Válasz #10 Dátum: 2013. július 31. - 14:48:41 »
0 Show voters
Köszönöm !

Játékos feje fölé írás
« Válasz #11 Dátum: 2013. július 31. - 14:58:07 »
0 Show voters
Jó lett, nekem tetszik ment a +! :D

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Játékos feje fölé írás
« Válasz #12 Dátum: 2013. augusztus 01. - 07:48:34 »
0 Show voters
Köszönöm!

Játékos feje fölé írás
« Válasz #13 Dátum: 2014. január 29. - 15:32:31 »
+1 Show voters
Jó lett!

Játékos feje fölé írás
« Válasz #14 Dátum: 2014. január 29. - 20:21:50 »
+1 Show voters
Ez nagyon jó.
Ment a +

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal