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!
#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;
}
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.
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 :)
/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;
}