Szerző Téma: Csatlakozási/Lecsatlakozási üzenet  (Megtekintve 971 alkalommal)

Nem elérhető Game94

  • 405
    • Profil megtekintése
Csatlakozási/Lecsatlakozási üzenet
« Dátum: 2011. December 30. - 16:53:00 »
+1 Show voters
Felcsatlakozás
 
function onPlayerConnect(playerid)
{
    sendMessageToAll(getPlayerName(playerid) + \" felcsatlakozott a szerverre\", 0x33AA3300);
}
addEvent(\"playerConnect\", onPlayerConnect);

 
Az onPlayerConnect callback alatt lévõ sorok akkor futnak le amikor valaki felcsatlakozik a szerverre.
A sendMessageToAll-al elküldjük azt az üzenetet hogy xy felcsatlakozott a szerverre.
A getPlayerName(playerid)-vel lekérdezzük a felcsatlakozott játékosnak a nevét, majd egy + (plusz) jellel hozzáfûzzük a szöveghez.
Azt tudni kell a a sendMessage-rõl hogy a szöveget \"\" (idézõjel-ek) közé kell tenni. De ha pl egy változót akarunk kiíratni akkor azt hozzá kell fûzni a szöveghez egy + jellel. (A változót nem kell idézõjelek közé tenni!). A szöveg után vesszõvel elválasztva a szín RBG kódját kell írni.
És végül az addEvent azért kell hogy mûködjön az onPlayerConnect funkció.
Lecsatlakozás
 
function onPlayerDisconnect(playerid, reason)
{
    if(!reason) sendMessageToAll(getPlayerName(playerid) + \" lecsatlakozott a szerverrõl\", 0x33AA3300);
    else if(reason) sendMessageToAll(getPlayerName(playerid) + \" kifagyott\", 0x33AA3300);
}
addEvent(\"playerDisconnect\", onPlayerDisconnect);

 
Itt most nem fogok mindent megint leírni, csak az új dolgokat.
Az onPlayerDisconnect funkciónak van egy olyan paramétere hogy reason. Pl ha valaki crashel, akkor ezzel ki tudjuk írni hogy crash miatt hagyta el a szervert.
De ebben van már elágazás, az \"if\" és \"else if\". Az if jelentése: \"ha\". Az else segítségével létre tudunk hozni több ágat.
Az else elõtti felkiáltójelet operátornak nevezzük és ezt akkor használjuk ha le akarjuk ellenõrizni hogy a feltétel nem teljesült.
Az elsõ sor ezt jelenti: ha a reason nem teljesül akkor kiírja az üzenetet
Második sor: ellenkezõleg, ha teljesül akkor kiírja az üzenetet.
Röviden ennyi lett volna, remélem érthetõ volt :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal