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

 

_________________________________________________________________________________________________

 

 

8 hozzászólás
Idézet
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.

Idézet
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

Idézet
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

Idézet
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...

Idézet
2010.07.13. 11:19
maarkmaki

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

Idézet
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...

Idézet
2010.07.12. 14:12
maarkmaki

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

Idézet
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 :$
     

Ha te is könyvkiadásban gondolkodsz, ajánlom figyelmedbe az postomat, amiben minden összegyûjtött információt megírtam.    *****    Nyereményjáték! Nyerd meg az éjszakai arckrémet! További információkért és játék szabályért kattints! Nyereményjáték!    *****    A legfrissebb hírek Super Mario világából, plusz információk, tippek-trükkök, végigjátszások!    *****    Ha hagyod, hogy magával ragadjon a Mario Golf miliõje, akkor egy egyedi és életre szóló játékélménnyel leszel gazdagabb!    *****    A horoszkóp a lélek tükre, nagyon fontos idõnként megtudni, mit rejteget. Keress meg és nézzünk bele együtt. Várlak!    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, lakások, nyaralók és egyéb épületek homlokzati szigetelését!    *****    rose-harbor.hungarianforum.com - rose-harbor.hungarianforum.com - rose-harbor.hungarianforum.com    *****    Vérfarkasok, boszorkányok, alakváltók, démonok, bukott angyalok és emberek. A világ oly' színes, de vajon békés is?    *****    Az emberek vakok, kiváltképp akkor, ha olyasmivel találkoznak, amit kényelmesebb nem észrevenni... - HUNGARIANFORUM    *****    Valahol Delaware államban létezik egy város, ahol a természetfeletti lények otthonra lelhetnek... Közéjük tartozol?    *****    Minden mágia megköveteli a maga árát... Ez az ár pedig néha túlságosan is nagy, hogy megfizessük - FRPG    *****    Why do all the monsters come out at night? - FRPG - Why do all the monsters come out at night? - FRPG - Aktív közösség    *****    Az oldal egy évvel ezelõtt költözött új otthonába, azóta pedig az élet csak pörög és pörög! - AKTÍV FÓRUMOS SZEREPJÁTÉK    *****    Vajon milyen lehet egy rejtélyekkel teli kisváros polgármesterének lenni? És mi történik, ha a bizalmasod árul el?    *****    A szörnyek miért csak éjjel bújnak elõ? Az ártatlan külsõ mögött is lapulhat valami rémes? - fórumos szerepjáték    *****    Ünnepeld a magyar költészet napját a Mesetárban! Boldog születésnapot, magyar vers!    *****    Amikor nem tudod mit tegyél és tanácstalan vagy akkor segít az asztrológia. Fordúlj hozzám, segítek. Csak kattints!    *****    Részletes személyiség és sors analízis + 3 éves elõrejelzés, majd idõkorlát nélkül felteheted a kérdéseidet. Nézz be!!!!    *****    A horoszkóp a lélek tükre, egyszer mindenkinek érdemes belenéznie. Ez csak intelligencia kérdése. Tedd meg Te is. Várlak    *****    Új kínálatunkban te is megtalálhatod legjobb eladó ingatlanok között a megfelelõt Debrecenben. Simonyi ingatlan Gportal