Szerver bemutató

Indította Zsoma, 2010. május 07. - 15:34:16

Előző téma - Következő téma

ZeRo

Bemásolod a forrásodba( nem más függvénybe! ), és az OnPlayerText függvényben meghívod.
 

public OnPlayerText( playerid, text[  ] ) {
    SendCloseMessage( playerid, 10.0, COLOR_GREY, text );
    return 0;
}

 
Ez csak egy példa, de mikor ezt régen használtam, akkor a szöveget elobb átformáztam, hogy xy mondja...

Zsoma

nekem igy néz ki ez:
 
public OnPlayerText(playerid, text[])
{
new string[256];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),\"%s mondja: %s\",sendername,text);
        SendCloseMessage(playerid, 10.0, COLOR_GREY, text );
return 0;
}

 
és már bentvan a te általad adott kod is... ennyi volt?
:O

ZeRo


public OnPlayerText(playerid, text[])
{
new string[256];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),\"%s mondja: %s\",sendername,text);
    SendCloseMessage( playerid, 10.0, COLOR_GREY, string );
return 0;
}

Zsoma

#18
oké, köszi szépen :D

ZeRo

Csak az indentációt javítottam( legalábbis itt így van, ha a Pawno-ban úgy volt a helyén, akkor írd vissza ), de a hangsúly azon van, hogy a text karakterláncot kicseréltem a string karakterláncra, így a megformázott üzenetedet fogja elküldeni.

Zsoma

Rendben, közbe rájöttem, modisitottam is a hozzászolásom, de mégegyszer köszönöm szépen!
annyit még esetleg segitesz, hogy azt hogyan tudom megtenni hogy
akarok egy parancsot h /s és az az orditás,, azzal pedig a sendclosemessage távolsága megnöne...
de aztakarommég h ha csak szimplán  /s-t beirja és ugy entert nyom akkor kiirja h HASZNÁLAT: /s [szöve]
érted?
lécci segits, ha tudsz :)

Iceaac

Idézetet írta: Zsoma date=1273348331\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1590\" data-ipsquote-contentclass=\"forums_Topicköszi szépen...
mindjárt megnézem h mien...
ebbe a topicba kérek egy más dolgot!
Olyat szeretnék, hogy a chat amit beirok csak azok lássák kaik közel vannak hozzám
mint a godfather editekben ugye van ooc, ordibálás suttogás.
nost nekem azok kellenének..
lécci segitsetek!
 
Legegyszerubben így: http://wiki.sa-mp.com/wiki/LimitGlobalChatRadius\" rel=\"external nofollow\">http://wiki.sa-mp.com/wiki/LimitGlobalChatRadius

ZeRo

Idézetet írta: Zsoma date=1273355461\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1590\" data-ipsquote-contentclass=\"forums_TopicRendben, közbe rájöttem, modisitottam is a hozzászolásom, de mégegyszer köszönöm szépen!
annyit még esetleg segitesz, hogy azt hogyan tudom megtenni hogy
akarok egy parancsot h /s és az az orditás,, azzal pedig a sendclosemessage távolsága megnöne...
de aztakarommég h ha csak szimplán  /s-t beirja és ugy entert nyom akkor kiirja h HASZNÁLAT: /s [szöve]
érted?
lécci segits, ha tudsz :)
 
Használj sscanf-ot, és zcmd-t ezekkel a legegyszerubb, és leggyorsabb( a leírások és útmutatók fórumrészben mindketto leírása bennevan! ):
 

CMD:s( playerid, params[  ] ) {
    new szMsg[ 100 ];
    if( sscanf( params, \"s[100]\", szMsg ) ) {
        SendClientMessage( playerid, COLOR_WHITE, \"Használat: /s [ szöveg ]\" );
    } else {
        new szFormat[ 128 ];
        format( szFormat, sizeof szFormat, \"%s kiáltja: %s\", GetPlayerNameEx( playerid ), szMsg );
        SendCloseMessage( playerid, 30.0, COLOR_GREY, szFormat );
    }
    return 1;
}

 
És ha nincs GetPlayerNameEx függvényed, akkor :
 

GetPlayerNameEx( playerid ) {
    new szName[ MAX_PLAYER_NAME ];
    GetPlayerName( playerid, szName, sizeof szName );
    return szName;
}

Zsoma

C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(628) : warning 203: symbol is never used: \"s\"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Warning.

 
mi a teendo?  :-\\

ZeRo


Zsoma

#25
igy néz ki...  :-X
a getplayernameex nemkellett...
 
public OnPlayerText(playerid, text[])
{
new string[256];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),\"%s mondja: %s\",sendername,text);
SendCloseMessage(playerid, 10.0, COLOR_GREY, string);
return 0;
}
CMD:s(playerid, params[]) {
   new szMsg[100];
   if(sscanf(params,\"s[100]\",szMsg)){
       SendClientMessage(playerid,COLOR_WHITE,\"Használat: /s [szöveg]\");
   } else {
       new szFormat[128];
       format(szFormat,sizeof szFormat,\"%s kiáltja: %s\",GetPlayerNameEx(playerid),szMsg);
       SendCloseMessage(playerid,30.0,COLOR_WHITE,szFormat);
   }
   return 1;
}

 
mi a baja? ??? ::|

ZeRo

A zcmd-t beágyaztad? ( #include < zcmd > )

Zsoma

nincs zcmd-m letöltöm..

Depi

Idézetet írta: Zsoma date=1273403207\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1590\" data-ipsquote-contentclass=\"forums_Topicnincs zcmd-m letöltöm..
 
Sok eszed van , nézd csak mit írt ZeRo pár Hsz-el elobb :
 
Használj sscanf-ot, és zcmd-t ezekkel a legegyszerubb, és leggyorsabb( a leírások és útmutatók fórumrészben mindketto leírása bennevan! ):[/quote]
Talán ha értelmeznéd hogymit ír akkor nem lenne ilyen.
Itt a zcmd : http://solidfiles.com/d/ehTg\" rel=\"external nofollow\">http://solidfiles.com/info_imgs/ehTg.jpg\" alt=\"ehTg.jpg\" />

Zsoma

#29
ok, bocs..
am beraktam és ezvan:
 
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(462) : error 017: undefined symbol \"sscanf\"
C:\\Users\\Zsombi\\Desktop\\Neo City\\gamemodes\\rpg.pwn(467) : error 017: undefined symbol \"text\"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
2 Errors.

 
javitottam raajta mostmárcsak a \"text\" -es errort kapom!
pls help!
Szerk.:
Besz*rok!!! Megcsináltam  :-X  :D :D :D
mégis gyorsan tnaulok!
Köszönöm szépen!
Szerk:
Na ezlobb sikerült, lefuttatta a pawno.
csak sztem összezavarodott a sok mindentöl
bentvana zcmd meg a sscanf meg még csomo mindne
és a sime parnacosk nem müködtek...
az onplayercommandtectnél...
rákerestem neten és találtam olyat h irjam át az onplayercommandot
 
public OnPlayerCommandReceived(playerid, cmdtext[])

 -re!
megtettem. az a parancs müködik is.
de a suttogásom, meg a orditásom nem müködik!
a sima beszéd igen.
elküldöm emezeket, pls nézzétek meg. a suttogásba lehet h van hiba, de hát még kezdo vagyok... lécci segitsetek :)
 
//==================================CHAT========================================
public OnPlayerText(playerid, text[])
{
new string[256];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string),\"%s mondja: %s\",sendername,text);
SetPlayerChatBubble(playerid, text, COLOR_GREY, 50.0, 5000);
SendCloseMessage(playerid, 10.0, COLOR_GRAD4, string);
return 0;
}
CMD:s(playerid, params[]) {
    new szMsg[100];
    if(sscanf(params,\"s[100]\",szMsg)){
        SendClientMessage(playerid,COLOR_WHITE,\"HASZNÁLAT:/s [szöveg]\");
    } else {
        new szFormat[128];
        format(szFormat,sizeof szFormat,\"%s kiáltja: %s\",GetPlayerNameEx(playerid),szMsg);
SetPlayerChatBubble(playerid, szMsg, COLOR_WHITE, 100.0, 5000);
        SendCloseMessage(playerid,30.0,COLOR_WHITE,szFormat);
    }
    return 1;
}
CMD:w(playerid, params[]) {
    new wMsg[100];
    if(sscanf(params,\"w[100]\",wMsg)){
        SendClientMessage(playerid,COLOR_WHITE,\"HASZNÁLAT:/s [szöveg]\");
    } else {
        new wFormat[128];
        format(wFormat,sizeof wFormat,\"%s suttogja: %s\",GetPlayerNameEx(playerid),wMsg);
SetPlayerChatBubble(playerid, wMsg, COLOR_WHITE, 1.0, 5000);
        SendCloseMessage(playerid,1.0,COLOR_GRAD3,wFormat);
    }
    return 1;
}

 

#include <zcmd>
#include <sscanf2>

  ezek  is bentvannak