GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Rexii - 2012. Április 06. - 11:47:41

Cím: RP chatek
Írta: Rexii - 2012. Április 06. - 11:47:41
Sziasztok!
Nem régiben írtam pár dolgot!Nos ez a pár dolog:OOC,IC chat,valamint RP név ellenõrzõt és /me parancsot!
Mivel nekem nincs rájuk szükségem nektek adom!
http://www.sa-mp.gportal.hu/gindex.php?pg=32926058 - Innen is van benne tartalom,tehát nem az egészet saját kezûleg írtam! Sablonnak használtam a megjegyzéseket, és amit nem tudtam onnan tettem bele!Ennyi tartalom van onnan és kész!
OOC:
 
#include <a_samp>
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/b\", cmdtext, true, 10) == 0)
{
if(!cmdtext[3] || !cmdtext[4]) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /b Szöveg\");
new str[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, 128, \"%s mondja OOC: %s\", name, cmdtext[3]);
SendClientMessage(playerid, 0xAFAFAFAA, str);
return 1;
}
return 0;
}

 
RP név ellenõrzõ:
 
#include <a_samp>
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;
}
public OnPlayerConnect(playerid)
{
        new player_name[MAX_PLAYER_NAME];
        GetPlayerName(playerid,player_name,sizeof player_name);
        if(CheckRpName(player_name)) { }
        else {
                SendClientMessage(playerid,0xAA3333AA,\"A neved nem RP-s!\");
                SendClientMessage(playerid,0xAA3333AA,\"Így helyes:Vezetéknév_Keresztnév\");
                Kick(playerid);
        }
        return 1;
}

 
/me parancs:
 
#include <a_samp>
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]);
SendClientMessageToAll(0x1E84D7FF, str);//üzenet elküldése
return 1;
}
return 0;
}

 
IC chat:
 
public OnPlayerText(playerid, text[])
{
                new Float:x, Float:y, Float:z, str[200], name[MAX_PLAYERS];//tárolók
                for(new i=0;i<MAX_PLAYERS;i++)//összes játékosra vonatkozik
                {
                    if(IsPlayerConnected(i)==1)//csatlakozás
                    {
                                GetPlayerPos(playerid, x, y, z);//lekérjük a saját pozíciónkat
                                if(IsPlayerInRangeOfPoint(i, 7, x, y, z))//ha a többiek a mi pozíciónk közelébe vannak
                                {
                                        GetPlayerName(playerid, name, sizeof(name));//lekérjük a nevünket
                                        format(str, sizeof(str), \"%s mondja: %s\", name, text);//üzenet
                                        SendClientMessage(i, 0xFFFF00AA,str);//elküldjük a játékosoknak
                                }
                        }
                }
                return 0;
}

 
Nem töltöm fel sehova,másoljátok ki és illesszétek be egy új pawnoba!
Ha hibát találtok írjátok kérlek!
Használjátok egészséggel!
Sziasztok!
Cím: RP chatek
Írta: instant - 2012. Április 06. - 12:21:21
Szép kezdõ létedre
Cím: RP chatek
Írta: Rexii - 2012. Április 06. - 12:55:19
Köszönöm szépen!
Cím: RP chatek
Írta: N@rbirock - 2012. Április 06. - 13:48:21
az ooc nem jó nem fogja írni a szöveget
Cím: RP chatek
Írta: Rexii - 2012. Április 06. - 14:20:14
Ok.Segítessz kijavítani?
Cím: RP chatek
Írta: Benceee - 2012. Április 06. - 15:04:49
#include <a_samp>
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/b\", cmdtext, true, 10) == 0)
{
if(!cmdtext[3] || !cmdtext[4]) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /b Szöveg\");
new str[128], name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(str, 128, \"%s mondja OOC: %s\", name, cmdtext[3]);
SendClientMessage(playerid, 0xAFAFAFAA, str);
return 1;
}
return 0;
}
Cím: RP chatek
Írta: Rexii - 2012. Április 06. - 17:48:18
Köszi Benceee erre is ment egy +! :D
Cím: RP chatek
Írta: CANNONN - 2012. Április 06. - 18:19:54
Köszönjük szépen, hogy áthoztad gportalról és átírtad a nevedre. ( Még a megjegyzések is egyeznek. )
http://www.sa-mp.gportal.hu/gindex.php?pg=32926058
Cím: RP chatek
Írta: Rexii - 2012. Április 06. - 18:24:09
Jah igaz onnan tettem bele pár dolgot csak elfelejtettem leírni....Mingyárt módosítom!
Cím: RP chatek
Írta: jana4 - 2012. Április 06. - 18:46:45
Idézetet írta: Cannonn date=1333729194\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19693\" data-ipsquote-contentclass=\"forums_Topic
Köszönjük szépen, hogy áthoztad gportalról és átírtad a nevedre. ( Még a megjegyzések is egyeznek. )
http://www.sa-mp.gportal.hu/gindex.php?pg=32926058
 
Beismerte, hogy áthozta, feltüntette. Nem vitázott, ezért warnt nem kap.
Cím: RP chatek
Írta: Csubikka - 2012. Szeptember 22. - 14:50:11
Hát Helló!
Új vagyok a Forumon és néztem ezt a Chatos dolgot mert most irok egy RPG Szerver és kondoltaam hogy bele irom ezeket a Chat Scripteket. És az OOC Az remekûl mükszik a /me Is de a IC Chat nem jó 4 errort ir kérlek javísd vagy valaki segícsen :) Köszönöm
Cím: RP chatek
Írta: bendor - 2012. Szeptember 22. - 15:39:02
Idézetet írta: Csubikka date=1348318211\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19693\" data-ipsquote-contentclass=\"forums_Topic
Hát Helló!
Új vagyok a Forumon és néztem ezt a Chatos dolgot mert most irok egy RPG Szerver és kondoltaam hogy bele irom ezeket a Chat Scripteket. És az OOC Az remekûl mükszik a /me Is de a IC Chat nem jó 4 errort ir kérlek javísd vagy valaki segícsen :) Köszönöm
 


public OnPlayerText(playerid, text[])
{
new str[200];
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
format(str, sizeof(str),\"%s mondja: %s\", pName(playerid), text[1]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   if(IsPlayerInRangeOfPoint(i, 10.0, x, y, z))
   {
      SendClientMessage(i, COLOR_GRAY, str);
   }
}
}
return 0;
}

 
pName stock:
 
stock pName(playerid)
{
new n[24+1];
GetPlayerName(playerid, n, sizeof(n));
return n;
}

 
e: Rexii-é is hibátlan,szerintem két OnPlayerText van a mododba.
Cím: RP chatek
Írta: Pedró - 2012. Szeptember 22. - 19:31:02
Idézetet írta: bendor date=1348321142\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19693\" data-ipsquote-contentclass=\"forums_Topic


public OnPlayerText(playerid, text[])
{
new str[200];
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid,x,y,z);
format(str, sizeof(str),\"%s mondja: %s\", pName(playerid), text[1]);
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
   if(IsPlayerInRangeOfPoint(i, 10.0, x, y, z))
   {
      SendClientMessage(i, COLOR_GRAY, str);
   }
}
}
return 1;
}

 

return 1; -re ha végzõdik, elküldi szimplán is a szöveget.. \"Pedro.: szöveg\"
szóval inkább return 0;legyen :)
Cím: RP chatek
Írta: bendor - 2012. Szeptember 22. - 19:45:03
Köszönöm az észrevételt,még nem teszteltem :D
Cím: RP chatek
Írta: kyle900 - 2012. Szeptember 30. - 20:12:57
Sziasztok! Szerintetek ez mi lehet?
E:\\San Andreas Server\\filterscripts\\B.pwn(19) : warning 203: symbol is never used: \"ret_memcpy\"
Cím: RP chatek
Írta: bendor - 2012. Szeptember 30. - 20:17:01
Valamelyik include-ba definiálva van egy ret_memcpy.
Mododba írd bele:
[pawn] #pragma unused ret_memcpy[/pawn]
Cím: RP chatek
Írta: cserko93 - 2012. December 24. - 19:54:21
/b izé nem megy beraktam gamemodeba, belépek játékba és unknown command. pawno elfogadja.
 
if (strcmp(\"/b\", cmdtext, true, 10) == 0)
      {
         if(!cmdtext[3] || !cmdtext[4]) return SendClientMessage(playerid, 0xAA3333AA, \"((Használat: /b [OOC szöveg]))\");
         new str[128], name[MAX_PLAYER_NAME];
         GetPlayerName(playerid, name, sizeof(name));
         format(str, 128, \"((%s mondja OOC: %s))\", name, cmdtext[3]);
         SendClientMessage(playerid, 0x33AA33AA, str);
         return 1;
      }
Cím: RP chatek
Írta: Mike Freetown - 2013. Augusztus 25. - 17:25:30
Az IC-ben error-ok vannak.Kérlek javítanád?
Cím: RP chatek
Írta: Pajd Tamás - 2013. Augusztus 25. - 19:37:27
« Válasz #16 Dátum: 2012. December 24. 19:54:21 »
Válasz #17 Dátum: Ma - 17:25:30 »
Gratulálok! ;)
Cím: RP chatek
Írta: norbi39 - 2013. Augusztus 25. - 21:14:23
Felhasználom, köszi. :) Ment a \'+\'.
Cím: RP chatek
Írta: pityusz200 - 2015. Július 21. - 15:16:32
Sziasztok segítséget szeretnék kérni. Hogy kell bele tenni???
Nyitottam egy új pawnot be másoltam a megfelelő helyre és csak 8 error irt ki... Hogy kell be másolni?
Tudom hogy én szúrtam el valahol, de hol? Válaszokat előre is köszönöm! :)