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 :$
     

Szeretnél egy jó receptet? Látogass el oldalamra, szeretettel várlak!    *****    Minõségi Homlokzati Hõszigetelés. Vállaljuk családi házak, lakások, nyaralók és egyéb épületek homlokzati szigetelését.    *****    Amway termék elérhetõ áron!Tudta, hogy az általános tisztítószer akár 333 felmosásra is alkalmas?Több info a weboldalon    *****    Florence Pugh magyar rajongói oldal. Ismerd meg és kövesd az angol színésznõ karrierj&#232;t!    *****    Fele királyságomat nektek adom, hisz csak rátok vár ez a mesebirodalom! - Új menüpont a Mesetárban! Nézz be te is!    *****    DMT Trip napló, versek, történetek, absztrakt agymenés:)    *****    Elindult a Játék határok nélkül blog! Részletes információ az összes adásról, melyben a magyarok játszottak + egyéb infó    *****    Florence Pugh Hungary - Ismerd meg az Oppenheimer és a Dûne 2. sztárját.    *****    Megnyílt az F-Zero Hungary! Ismerd meg a Nintendo legdinamikusabb versenyjáték-sorozatát! Folyamatosan bõvülõ tartalom.    *****    A Cheer Danshi!! nem futott nagyot, mégis érdemes egy esélyt adni neki. Olvass róla az Anime Odyssey blogban!    *****    A 1080° Avalanche egy méltatlanul figyelmen kívül hagyott játék, pedig a Nintendo egyik remekmûve. Olvass róla!    *****    Gundel Takács Gábor egy különleges könyvet adott ki, ahol kiváló sportolókkal a sport mélységébe nyerhetünk betekintést.    *****    21 napos életmódváltás program csatlakozz hozzánk még!Január 28-ig 10% kedvezménnyel plusz ajándékkal tudod megvásárolni    *****    Szeretne egy olyan általános tisztítószert ami 333 felmosásra is elegendõ? Szeretne ha csíkmentes lenne? Részletek itt!!    *****    Új játék érkezett a Mesetárba! Elõ a papírral, ollóval, és gyertek barkácsolni!    *****    Tisztítószerek a legjobb áron! Hatékonyság felsõfoka! 333 felmosásra elengedõ általános tisztítószer! Vásároljon még ma!    *****    Hayashibara Megumi és Okui Masami rajongói oldal! Albumok, dalszövegek, és sok más. Folyamatosan frissülõ tartalom.    *****    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.    *****    333 Felmosásra elegendõ! Szeretne gazdaságosan felmosni? Szeretne kiváló általános tisztítószert? Kiváló tisztítószerek!    *****    Ha tél, akkor téli sportok! De akár videojáték formájában is játszhatjuk õket. A 1080°Snowboarding egy kiváló példa erre