Gta San Andreas MultiPlayer (samp) HUN
Navigation
     
Account
Felhasznlnv:

Jelsz:
SgSg
Regisztrci
Elfelejtettem a jelszt
     
Kp
Szerver
Legyen ennek a weboldalnak sajt samp szervere?

Igen
Nem
Szavazs llsa
Lezrt szavazsok
     
Friss

Utols mdosts
2013 mj. 19.
12:17

 

     
Ms weblapok
 SA:MP Frum
SA:MP Wiki
Google

     

PAWN Eszkzk
     
Fel/le csatlakozs

 

Csatlakozsi s tvozsi zenet
by ALIEN
Elsz
dv, most megmutatom hogy-hogy csinlhatunk zenetet,
amikor valaki csatlakozik a szerverre vagy ppen,
tvozik a szerverrl. Na lssuk is.

------------------------------------Csatlakozs:----------------------------------
Itt egy zenetet fogunk csinlni a tbbi
playernek hogy tudjk hogy te csatlakoztl a szerverre.
Itt egy plda: ALIEN csatlakozott a szerverre.
public OnPlayerConnect(playerid) -nl fogunk dolgozni,
gy hogy keressk is meg, vagy ha nincs akkor rjunk egyet.
1.Elsnek is hozzunk ltre 2 trolt.
Az egyik, a jtkos nevt fogja trolni, a msik a szveget fogja trolni.
Kd:
new pName[MAX_PLAYER_NAME];// a jtkos nevt trolja
new string[256];// a szveget trolja

2.
Most meg kell tudnunk a jtkos nevt, erre a GetPlayerName
fggvnyt fogjuk hasznlni:
Kd:
GetPlayerName(playerid, pName, sizeof(pName)); // ezzel a parancsal tudjuk meg a jtkos nevt

3.
Most az eltrolt nevet az zenetbe be kell valahogy helyezni.
Ehhez hvjuk, segtsgl a format -ot:
Kd:
format(string, sizeof(string), "%s csatlakozott a szerverre.", pName);// %s = jtkos neve s zenete

4.
s mr csak el kell kldeni az zenetet mindenkinek.
 Ehhez a SendClientMessageToAll fggvnyt fogjuk hasznlni:
Kd:
SendClientMessageToAll(0x00FF28FF, string); elkldi mindenkinek az zenetet
-a string az eltrolt zenet.
Itt egy minta:
Kd:
public OnPlayerConnect(playerid)
{
new pName[MAX_PLAYER_NAME];
new string[46];
GetPlayerName(playerid, pName, sizeof(pName));
format(string, sizeof(string), "%s csatlakozott a szerverre.", pName);
SendClientMessageToAll(0x00FF28FF, string);
return 1;
}


---------------------------------------------Tvozs:--------------------------------

Itt az zenetet arra az esetre fogjuk megcsinlni ha a jtkos tvozik.
PL. -ban/kick, -idtullps, -vagy csak smn kilpett a jtkos.
Itt egy plda: ALIEN elhagyta a szervert.
Most a public OnPlayerDisconnect(playerid, reason)-nl fogunk dolgozni.
Keressk meg, vagy ha nincs akkor csinljunk egyet.
1.Megint kellenek a new-ek, a lecsatlakoz player
nevnek trolshoz s a szveg trolshoz:
Kd:
new name[MAX_PLAYER_NAME];
new str[128];

2.
Megint lekrdezzk a jtkos nevt GetPlayerName -val:
Kd:
GetPlayerName(playerid, name, sizeof(name));

3.
Most kell egy switch fggvny hogy a szveg megfelel legyen:
Kd:
switch(reason)

4.
Most ltre kell hozni klnfle
pontokat ahol a jtkost bannoltk, kilpett vagy idtllps volt nla.
case parancsal fogjuk vgre hajtani.
Most elsnek ban/kick-es zenetet foglyuk megcsinlni:
Kd:
case 0:	format(str, sizeof(str), "*** %s (%d) Kilpett a szerverrl (Idtullps)", name, playerid);
Most ugyangy megcsinljuk az idtllpses zenettel, s a kilpses zenettel is!
Kd:
case 1:	format(str, sizeof(str), "*** %s (%d) Kilpett a szerverrl (Kilps)", name, playerid);

Kd:
case 2:	format(str, sizeof(str), "*** %s (%d) Kilpett a szerverrl (Kirgva/Bannolva)", name, playerid);

Mintlthatttok csak a sorszmot s a szveget kellet megvltoztatni.
s mr ksz is, itt egy plda:
  1. public OnPlayerDisconnect(playerid, reason)
  2. {
  3.         new name[MAX_PLAYER_NAME], str[128];
  4.         GetPlayerName(playerid, name, sizeof(name));
  5.         switch (reason) {
  6.         case 0: format(str, sizeof(str), "*** %s (%d) Kilpett a szerverrl (Idtullps)", name, playerid);
  7.         case 1: format(str, sizeof(str), "*** %s (%d) Kilpett a szerverrl (Kilps)", name, playerid);
  8.         case 2: format(str, sizeof(str), "*** %s (%d) Kilpett a szerverrl (Kirgva/Bannolva)", name, playerid);
  9.         }
  10.         SendClientMessageToAll(0xC0C0C0AA, str);
  11.         return 1;
  12. }

Utsz

Remlem sokat segtettem ezzel a bemutatval. Most mr jhetnek a kritikk.

 

5 hozzszls
Idzet
2012.04.28. 11:06
DAVID

public OnPlayerConnect(playerid)
{
    new pName[MAX_PLAYER_NAME];
    new string[46];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s [ID:%d] Csatlakozott A Szerverre.", pName, playerid);
    SendClientMessageToAll(0x0dff00AA, string);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    new name[MAX_PLAYER_NAME], str[128];
    GetPlayerName(playerid, name, sizeof(name));
    switch (reason) {
    case 0: format(str, sizeof(str), "*** %s [ID:%d] Kilpett A Szerverrl. (Idtullps)", name, playerid);
    case 1: format(str, sizeof(str), "*** %s [ID:%d] Kilpett A Szerverrl. (Kilpet)", name, playerid);
    case 2: format(str, sizeof(str), "*** %s [ID:%d] Kilpett A Szerverrl. (Kirgva/Bannolva)", name, playerid);
    }
    SendClientMessageToAll(0x0dff00AA, str);
    return 1;
}

 

Tess itt egy teljes minta csak msold be s vltoztasd meg a szint ha meg akarod

Idzet
2012.01.17. 23:28
[DON]$Marcury$

Akkor valamit rosstul csinltl

Idzet
2011.02.20. 12:46
matyi

 beraktam, de valahogy a jtkba balptem de nem rta ki 

Idzet
2010.11.02. 17:42
palez

azt hogy lehet, hogy pl csak annak is irjon valamit, aki csatlakozik?

pl.: dv a Szerven, rezd jl magad!

__________________________________________________________________________________________________________________________

vlasz:

A SendClientMessageToAll(...); helyre ezt teszed SendClientMessage(playerid, sznkd, "szveg");

Idzet
2010.11.01. 13:04
Matt

 Hali.Ezt a csatlakozs/tvozst jelz zit hogy lehet belltani h csak adminnak mutassa?

______________________________________________________________________________________________________________________

vlasz:

Ez attol fgg mien adminnak mutassa Rcon nak vagy a te sajt admin scriptedbe lvnek.

     
Nzettsg
Induls: 2010-02-26
     
PAWN/Szkriptek
     
Tutorialok
     
ra
     
Chat
Krlek, felesleges dolgokat ne rj a chatbe!
Nv:

zenet:
:)) :) :@ :? :(( :o :D ;) 8o 8p 8) 8| :( :'( ;D :$
     

Elkészítem születési horoszkópod és ajándék 3 éves elõrejelzésed. Utána szóban minden kérdésedet megbeszéljük! Kattints    *****    Könyves oldal - egy jó könyv, elrepít bárhová - Könyves oldal    *****    20 éve jelent meg a Nintendo DS! Emlékezzünk meg ról, hisz olyan sok szép perccel ajándékozott meg minket a játékaival!    *****    Ha érdekelnek az animék,mangák,videojátékok, japán és holland nyelv és kultúra, akkor látogass el a személyes oldalamra.    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    Könyves oldal - Ágica Könyvtára - ahol megnézheted milyen könyveim vannak, miket olvasok, mik a terveim...    *****    Megtörtént Bûnügyekkel foglalkozó oldal - magyar és külföldi esetek.    *****    Why do all the monsters come out at night? - Rose Harbor, a város, ahol nem a természetfeletti a legfõbb titok - FRPG    *****    A boroszkányok gyorsan megtanulják... Minden mágia megköveteli a maga árát. De vajon mekkora lehet ez az ár? - FRPG    *****    Alkosd meg a saját karaktered, és irányítsd a sorsát! Vajon képes lenne túlélni egy ilyen titkokkal teli helyen? - FRPG    *****    Mindig tudnod kell, melyik kikötõ felé tartasz. - ROSE HARBOR, a mi városunk - FRPG    *****    Akad mindannyijukban valami közös, valami ide vezette õket, a delaware-i aprócska kikötõvárosba... - FRPG    *****    boroszkány, vérfarkas, alakváltó, démon és angyal... szavak, amik mind jelentenek valamit - csatlakozz közénk - FRPG    *****    Why do all the monsters come out at night? - Rose Harbor, a város, ahol nem a természetfeletti a legfõbb titok - FRPG    *****    why do all monsters come out at night - FRPG - Csatlakozz közénk! - Írj, és éld át a kalandokat!    *****    CRIMECASESNIGHT - Igazi Bûntényekkel foglalkozó oldal    *****    Figyelem, figyelem! A második vágányra karácsonyi mese érkezett! Mesés karácsonyt kíván mindenkinek: a Mesetáros    *****    10 éves a Haikyuu!! Ennek alkalmából részletes elemzést olvashatsz az anime elsõ évadáról az Anime Odyssey blogban!    *****    Ismerd meg az F-Zero sorozatot, a Nintendo legdinamikusabb versenyjáték-szériáját! Folyamatosan bõvülõ tartalom.    *****    Advent a Mesetárban! Téli és karácsonyi mesék és színezõk várnak! Nézzetek be hozzánk!