Gta San Andreas MultiPlayer (samp) HUN
Navigation
     
Account
Felhasználónév:

Jelszó:
SúgóSúgó
Regisztráció
Elfelejtettem a jelszót
     
Kép
Szerver
Legyen ennek a weboldalnak saját samp szervere?

Igen
Nem
Szavazás állása
Lezárt szavazások
     
Friss

Utolsó módosítás
2013 máj. 19.
12:17

 

     
Más weblapok
 SA:MP Fórum
SA:MP Wiki
Google

     

PAWN Eszközök
     
RP

RP Tutorialok

__________________________________________________________________________________________________________
RP Név ellenőrző

Ezt tegyük be a modba (Érdemes a legaljára)

 

stock CheckRpName(const name[]){

new length=strlen(name),ch;

for(ch=0; ch<length; ch++) if(name[ch]) break;

if(ch==(length+1)) return false;

for(ch=0; ch<length; ch++) {

if((ch>=2) && (ch<=(length-2))) {

if((name[ch]>='a')&&(name[ch]<='z')||(name[ch]>='A')&&(name[ch]<='Z')||name[ch]=='_') {}

else return false;

}

else {

   if(name[ch]=='_') return false;

}

}

return true;

}

Aztán az OnPlayerConnect(playerid)-hez

new player_name[MAX_PLAYER_NAME];

GetPlayerName(playerid,player_name,sizeof player_name);

if(CheckRpName(player_name)) { }

else {

   SendClientMessage(playerid,0xAA3333AA,"A neved nem felel meg az RP szabványnak.");

            SendClientMessage(playerid,0xAA3333AA,"Plélda a megfelelő névre: Vezetékneved_Keresztneved");
            Kick(playerid);

}

És akkor így fog kinézni
  1. #include <a_samp>
  2. public OnPlayerConnect(playerid)
  3. {
  4.         new player_name[MAX_PLAYER_NAME];
  5.         GetPlayerName(playerid,player_name,sizeof player_name);
  6.         if(CheckRpName(player_name)) { }
  7.         else {
  8.                 SendClientMessage(playerid,0xAA3333AA,"A neved nem felel meg az RP szabványnak");
  9.                 SendClientMessage(playerid,0xAA3333AA,"Vezetékneved_Keresztneved");
  10.                 Kick(playerid);
  11.         }
  12.  
  13.         return 1;
  14. }
  15. stock CheckRpName(const name[]){
  16.         new length=strlen(name),ch;
  17.         for(ch=0; ch<length; ch++) if(name[ch]) break;
  18.         if(ch==(length+1)) return false;
  19.         for(ch=0; ch<length; ch++) {
  20.                 if((ch>=2) && (ch<=(length-2))) {
  21.                         if((name[ch]>='a')&&(name[ch]<='z')||(name[ch]>='A')&&(name[ch]<='Z')||name[ch]=='_') {}
  22.                         else return false;
  23.                 }
  24.                 else {
  25.                     if(name[ch]=='_') return false;
  26.                 }
  27.         }
  28.         return true;
  29. }
__________________________________________________________________________________________________________

Beszélgetés a közelben lévő játékosokkal


 

A fenti képen látható a MAX távolság a játékosok közt. Az ennél távolabbi játékosoknak nem küldi el az üzenetet.

A mododban található OnPlayerText-et töröld ki és ezt rakd be a helyére:

 

 

 

 

 

  1. public OnPlayerText(playerid, text[])
  2. {
  3.                 new Float:x, Float:y, Float:z, str[200], name[MAX_PLAYERS];//tárolók
  4.                 for(new i=0;i<MAX_PLAYERS;i++)//összes játékosra vonatkozik
  5.                 {
  6.                     if(IsPlayerConnected(i)==1)//csatlakozás
  7.                     {
  8.                                 GetPlayerPos(playerid, x, y, z);//lekérjük a saját pozíciónkat
  9.                                 if(IsPlayerInRangeOfPoint(i, 7, x, y, z))//ha a többiek a mi pozíciónk közelébe vannak
  10.                                 {
  11.                                         GetPlayerName(playerid, name, sizeof(name));//lekérjük a nevünket
  12.                                         format(str, sizeof(str), "%s mondja: %s", name, text);//üzenet
  13.                                         SendClientMessage(i, 0xFFFF00AA,str);//elküldjük a játékosoknak
  14.                                 }
  15.                         }
  16.                 }
  17.                 return 0;
  18. }

 

_________________________________________________________________________________________________________

/me parancs

 

public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/me", true, 3))//parancs
{

if(!cmdtext[3] || !cmdtext[4]) return SendClientMessage(playerid, 0xFF0000FF, "Használat: /me [cselekvés]");
new str[128], name[MAX_PLAYER_NAME];//változók
GetPlayerName(playerid, name, sizeof(name));//neved lekérése
format(str, 128, "%s éppen %s", name, cmdtext[3]);//üzenet amit átírhatsz (a két %s-t ne töröld le ) SendClientMessageToAll(0x1E84D7FF, str);//üzenet elküldése
return 1;
}
return 0;
}


N00boknak összeraktam:Letöltés

 

_________________________________________________________________________________________________

 

 

Szólj hozzá te is!
Név:
E-mail cím:
Amennyiben megadod az email-címedet, az elérhető lesz az oldalon a hozzászólásodnál.
Hozzászólás:
Azért, hogy ellenőrízhessük a hozzászólások valódiságát, kérjük írd be az alábbi képen látható szót. Ha nem tudod elolvasni, a frissítés ikonra kattintva kérhetsz másik képet.
Írd be a fenti szót: új CAPTCHA kérése
 
 
8 hozzászólás
2013.05.23. 19:58
kardashydraxon

Igazából ez a /me jó csak nem range-es mert mindenki látja ezt az üzenetet és így nem rps de ez legyen a legkevesebb.

2011.05.30. 17:58
asd

 for(new i=0;i<MAX_PLAYERS;i++)//összes játékosra vonatkozik

 

Oda nem kell a =0    csak simán  for(new i;i<MAX_PLAYERS;i++)//összes játékosra vonatkozik  mert a változok alaéprtéke mindig 0

2010.09.11. 13:21
Psziho

Nekem semmien hibát nem ír ki. Nekem egy alap RP mód kéne, segítség az MTA-hoz. És megcsinálni egy közepes RP szerver-t vagy valami-t. Stunt,zombi,bármit :D Márk, amúgymeg a Pawno-ba keztem egy újat Role Play Teszt-en :) És nekem nem ír ki hibát, de beillesztettem a , Connect, Disconnect, Chat és /me. Nekem fasza minden, de MTA és Stb.. Help pls

2010.07.18. 23:38
rp

 :D:D Ésm ég...

Hát nemtudom hogy ezt ti tudjátoke,

de jólenne ha leirnátok hogy lehet, ú.n "v-s kocsikat" csinálni...

Tudjátok /v buy,V sell,/v lock stb...Ez nagyon kellene nekem :S

És ha már a gTeame hazsnálatával is csinálhatnátok valamit,

ert nekem az sem megy...

2010.07.13. 11:19
maarkmaki

 Most töltsd le és próbáld meg
A gportal elcsúsztatja a sorokat

2010.07.13. 01:36
rp

jóó....megvan de ha beirom h pl /me megerőszakol valakit XD akkor semmi.. csak ha simán /me akkor ennyi van h: /me [cselekvés]...Am meg azzal kéne kezdeni h csatlakozáskor invidsible vagy mi,ha ne lássunk másokat a mapon,vehető házakat kocsikat,bérelhető kocsikat,munkákat stb...

2010.07.12. 14:12
maarkmaki

 Istenem már... Biztos nem csuktál be egy kapcsot...

2010.07.11. 20:45
rp

 /me -t ha berakom 27error

     
Nézettség
Indulás: 2010-02-26
     
PAWN/Szkriptek
     
Tutorialok
     
Óra
     
Chat
Kérlek, felesleges dolgokat ne írj a chatbe!
Név:

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

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!    *****    A legfrissebb hírek a Super Mario világából és a legteljesebb adatbázis a Mario játékokról.Folyamatosan bõvülõ tartalom.    *****    Gigágá! Márton napján is gyertek a Mesetárba! Nemcsak libát, de kacsát is kaptok! Játsszatok velünk!    *****    A Nintendo a Nintendo Music-kal megint valami kiváló dolgot hozott létre! Alaposan nagyító alá vettem, az eredmény itt.    *****    Leanderek, Parfümök, Olajok, és Szépségápolási termékek! Használd a LEVI10 kupont és kapj 10% kedvezményt!Megnyitottunk    *****    Megjelent a Nintendo saját gyártású órája, a Nintendo Sound Clock Alarmo! Ha kíváncsi vagy, mit tud, itt olvashatsz róla    *****    Megnyílt a webáruházunk! Parfümök, Szépségápolási termékek, Olajok mind egy helyen! Nyitási akciók, siess mert limitált!    *****    Az általam legjobbnak vélt sportanimék listája itt olvasható. Top 10 Sportanime az Anime Odyssey-n!    *****    Pont ITT Pont MOST! Pont NEKED! Már fejlesztés alatt is szebbnél szebb képek! Ha gondolod gyere less be!    *****    Megnyílt a webáruházunk! NYITÁSI AKCIÓK! Tusfürdõ+Fogkrém+Sampon+Izzadásgátló+multifunkcionális balzsam most csak 4.490!    *****    Új mese a Mesetárban! Téged is vár, gyere bátran!    *****    Veterán anime rajongók egyik kedvence a Vadmacska kommandó. Retrospektív cikket olvashatsz róla az Anime Odyssey blogban    *****    Parfümök, Olajok, Párologtatók mind egy weboldalon! Siess mert nyitási AKCIÓNK nem sokáig tart! Nagy kedvezmények várnak    *****    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!    *****    Aki érdeklõdik a horoszkópja után, az nem kíváncsi, hanem intelligens. Rendeld meg most és én segítek az értelmezésben!    *****    A Múzsa, egy gruppi élményei a színfalak mögött + napi agymenések és bölcseletek    *****    KARATE OKTATÁS *** kicsiknek és nagyoknak *** Budapest I. II. XII.kerületekben +36 70 779-55-77    *****    Augusztus 26-án Kutyák Világnapja! Gyertek a Mesetárba, és ünnepeljétek kutyás színezõkkel! Vau-vau!    *****    A horoszkóp elemzésed utáni érdeklõdés, nem kíváncsiság hanem intelligencia. Rendeld meg és nem fogod megbánni. Katt!!!    *****    Cikksorozatba kezdtem a PlayStation történelmérõl. Miért indult nehezen a Sony karrierje a konzoliparban?