Skripta koju koristim: UP
Detaljan opis problema:Hocu da napravim proveru ako je igrac zensko da pise Dama u IC chatu,a ako ima WL da pise Kriminalac
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Primjer:
public OnPlayerText(playerid, text[])
{
new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, sizeof(ime));
if(PlayerInfo[playerid][pZensko] == true) { // primjer enuma
format(string, sizeof(string), "Zensko %s kaze: %s", ime, text); // primjer formatiranja teksta
// i sad ovdje stavi da salje poruku igracima koji su u odredjenoj blizini koristeci "string", naravo mozes prilagoditi sebi
return 1;
}
// isti ti je princip i za kriminalca
return 0;
}
Probao sam nesto slicno al bacalo je erore, sad cu da pokusam opet :)
Baca mi sad 26 errora
new string[128];
I postavi da vidim kako si uradio, vjerovatno ti izbacuje 26 errora jer si zaboravio "}".
new sendername[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
strreplace(sendername, '_', ' ');
if(PlayerInfo[playerid][pPol] == 2) {
format(string, sizeof(string), "{FFFFFF}[%d] {EA6EFA}Dama{5BA8AC}%s kaze: {FFFFFF}%s", playerid,sendername,text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 0;
}
return 1;
}
public OnPlayerText(playerid, text[])
{
new sendername[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
strreplace(sendername, '_', ' ');
if(PlayerInfo[playerid][pPol] == 2) {
format(string, sizeof(string), "{FFFFFF}[%d] {EA6EFA}Dama{5BA8AC}%s kaze: {FFFFFF}%s", playerid,sendername,text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 1;
}
return 0;
}
:D :D :D (http://i.imgur.com/BzMk6Rw.png)
Opet ne valja , daj sta je ovo bre :D
Evo ti ako bude nekih problema reci da sredimo.
[pawn]public OnPlayerText(playerid, text[])
{
new sendername[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
strreplace(sendername, '_', ' ');
new srank[124];
if(PlayerInfo[playerid][pPol] == 2) { srank = "Dama"; }
//else if(PlayerInfo[playerid][pPol] == 1) { srank = "Gospodin"; } OVO NEMORAS DA UBACUJES AKO NECES
format(string, sizeof(string), "{FFFFFF}[%d] {F982FF}[%s]{5BA8AC}%s kaze: {FFFFFF}%s", playerid,srank,sendername,text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 1;
}
return 0;
}[/pawn]
Baca 26 erora
posalji errore
U kodu je neka zagrada izostavljena al ne mogu da skontam koja
public OnPlayerText(playerid, text[])
{
if(realchat)
{
new sendername[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
strreplace(sendername, `_`, ` `);
new srank[124];
if(PlayerInfo[playerid][pPol] == 2) { srank = "Dama"; }
//else if(PlayerInfo[playerid][pPol] == 1) { srank = "Gospodin"; } OVO NEMORAS DA UBACUJES AKO NECES
format(string, sizeof(string), "{FFFFFF}[%d] {F982FF}[%s]{5BA8AC}%s kaze: {FFFFFF}%s", playerid,srank,sendername,text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
}
return 0;
}
probaj sada
Ne radi :)
evo ono sto si mi ti juce slao:
public OnPlayerText(playerid, text[])
{
new sendername[MAX_PLAYER_NAME];
new string[128];
}
if(PlayerInfo[playerid][pMuted] != 0)
{
SCM(playerid, CRVENA, "Mutiran si, ne mozes koristiti chat!");
SCMF(playerid, CRVENA, "Preostalo vreme: %d sekundi",PlayerInfo[playerid][pMuted]);
return 0;
}
if(PlayerInfo[playerid][pAdmin] < 1)
{
new TCount;
TCount = GetPVarInt(playerid, "TextSpamCount");
TCount++;
SetPVarInt(playerid, "TextSpamCount", TCount);
aspam[playerid] += 1;
if(aspam[playerid] == 3)
{
PlayerInfo[playerid][pMuted] = 120;
SCM(playerid,CRVENA,"Mutiran si!");
SCM(playerid,CRVENA,"Ne mozes pisati/koristiti komande, narednih 120 sekundi!");
return 0;
}
if(TCount == 2) {
SCM(playerid,CRVENA,"SERVER:Uspori malo sa komandama,sledecu komandu mozes iskoristiti za 2 sekunde!");
return 0;
}
SetTimerEx("ResetCount", SpamLimit, false, "i", playerid);
}
/////////////////ANTI ADW//////////////////
if(stringContainsIP(text))
{
SCM(playerid,CRVENA,"UPOZORENJE! Ne pokusavaj reklamirati drugi server!");
new stra[126];
format(stra,sizeof(stra), "UPOZORENJE! %s je pokusao da reklamira drugi server, text: %s",GetName(playerid),text);
ABroadCast(CRVENA, stra, 1);
return 0;
}
////////////////////////////////////////////
for(new i; i < sizeof(ZabranjeneReci); i++)
{
if(strfind(text, ZabranjeneReci[i], true) != -1)
{
new strMy[128];
new STRname[MAX_PLAYER_NAME];
RPIme(playerid, STRname);
format(strMy, sizeof(strMy), "[!!!] %s(ID: %d): %s",STRname,playerid,text);
StaffPorukaText(0x586433FF, strMy);
//new ippp[24];
// GetPlayerIp(playerid, ippp, 24);
//format(CmdString, 170, "Igrac: %s | %s | IP: %s", STRname, text, ippp);
////UpisiLog(FAJL_RECILOG, CmdString);
}
}
if(SMSMoze[playerid] == 1)
{
new ime[MAX_PLAYER_NAME];
RPIme(playerid, ime);
SMSMoze[playerid] = 0;
format(CmdString, 128, "{07C1F5}Vas studio je primio 1 novu poruku!");
SendFamilyMessage(5,-1,CmdString);
format(CmdString, 128, "{FFFFFF}Posaljilac {07C1F5}%s {FFFFFF}Text: {07C1F5}%s", ime, text);
SendFamilyMessage(5,-1,CmdString);
format(CmdString, 128, "{FFFFFF}%s kaze (mobilni): %s", ime, text);
ProxDetector(15.0, playerid, CmdString, BELA, BELA, BELA, BELA, BELA);
SCM(playerid,ZELENA,"{00A400}Novinarska agencija: Hvala vam na Vasem pozivu!");
SCM(playerid,GRAD2,"Prekinuli su...");
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_STOPUSECELLPHONE);
RemovePlayerAttachedObject(playerid, 5);
RazgovaraSa[playerid] = -1;
return 0;
}
if(RazgovaraSa[playerid] != -1)
{
new ime[MAX_PLAYER_NAME], ime2[MAX_PLAYER_NAME];
RPIme(playerid, ime);
RPIme(RazgovaraSa[playerid], ime2);
format(CmdString, 128, "{BBA033}%s kaze (mobilni): %s", ime, text);
SCM(RazgovaraSa[playerid], ZUTA, CmdString);
format(CmdString, 128, "{FFFFFF}%s kaze (mobilni): %s", ime, text);
ProxDetector(15.0, playerid, CmdString, BELA, BELA, BELA, BELA, BELA);
/* foreach(Player, i)
{
new Float:Poz[3];
GetPlayerPos(playerid, Poz[0], Poz[1], Poz[2]);
if(IsPlayerInRangeOfPoint(i, 2.0, Poz[0], Poz[1], Poz[2]))
{
format(CmdString, 128, "{FFFFFF}(mobilni) {FFFF00}%s {FFFFFF}: %s", ime, text);
SCM(i, ZUTA, CmdString);
}
}*/
return 0;
}
new sendername[MAX_PLAYER_NAME];
new string[256];
if (realchat)
{
if(PlayerInfo[playerid][pPol] == 2) {
format(string, sizeof(string), "{FFFFFF}[%d] {EA6EFA}Dama{5BA8AC} %s kaze: {FFFFFF}%s", playerid,sendername,text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
strreplace(sendername, '_', ' ');
format(string, sizeof(string), "{FFFFFF}[%d] {5BA8AC}%s kaze: {FFFFFF}%s", playerid,sendername, text);
ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
return 0;
}
return 1;
}
"MySQL , C++ C# ,PawNo,Visual Basic Programmer" a ne znas uvrstiti dio koda u svoj kod -.-
Resio sam