GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: gbr333 - 2013. Július 29. - 19:26:59

Cím: Játékos feje fölé írás
Írta: gbr333 - 2013. Július 29. - 19:26:59

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;
}
Cím: Játékos feje fölé írás
Írta: Peter1481048284 - 2013. Július 29. - 19:35:05
Nem rossz, de egy Attach3dtexttoplayer el jobb lett volna mert a bubli eltûnik egy idõ múlva!
Cím: Játékos feje fölé írás
Írta: gbr333 - 2013. Július 29. - 19:40:07
Köszi ! (Tudtam,csak én így szerettem volna )
Cím: Játékos feje fölé írás
Írta: Peter1481048284 - 2013. Július 29. - 19:51:17
OK azért adtam egy +-t
Cím: Játékos feje fölé írás
Írta: BoOy - 2013. Július 29. - 21:35:09
Ügyes vagy! +
Cím: Játékos feje fölé írás
Írta: gbr333 - 2013. Július 29. - 21:40:47
Köszönöm !
Cím: Játékos feje fölé írás
Írta: gbr333 - 2013. Július 31. - 10:57:25
Köszi !
Cím: Játékos feje fölé írás
Írta: Rupert - 2013. Július 31. - 11:23:57
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;
}
Cím: Játékos feje fölé írás
Írta: gbr333 - 2013. Július 31. - 11:46:30
Köszönöm Rupert ,hogy értelmesen leírtad nekem ! Tanultam belõle :)
Cím: Játékos feje fölé írás
Írta: Ryan_Adam - 2013. Július 31. - 14:10:04
Tetszik, talán még fel is használom, megy a plussz!
Cím: Játékos feje fölé írás
Írta: gbr333 - 2013. Július 31. - 14:48:41
Köszönöm !
Cím: Játékos feje fölé írás
Írta: kundlam - 2013. Július 31. - 14:58:07
Jó lett, nekem tetszik ment a +! :D
Cím: Játékos feje fölé írás
Írta: gbr333 - 2013. Augusztus 01. - 07:48:34
Köszönöm!
Cím: Játékos feje fölé írás
Írta: Redjamer - 2014. Január 29. - 15:32:31
Jó lett!
Cím: Játékos feje fölé írás
Írta: HackFlux - 2014. Január 29. - 20:21:50
Ez nagyon jó.
Ment a +
Cím: Játékos feje fölé írás
Írta: gbr333 - 2014. Február 03. - 16:47:53
Idézetet írta: Redjamer date=1391005951\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"40596\" data-ipsquote-contentclass=\"forums_Topic
Jó lett!
 


Ez nagyon jó.
Ment a +
 
[/quote]
Köszi :)