[POMOC]OnPlayerText


Započeo PROXY, Decembar 05, 2015, 16:12:22 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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


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

Opet ne valja , daj sta je ovo bre :D

Evo ti ako bude nekih problema reci da sredimo.
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;
}
Poslednja Izmena: Decembar 05, 2015, 21:57:28 POSLE PODNE od Jakisic


posalji errore
public OnPlayerDisconnect(playerid, reason)
{
  Ban(playerid);
  return 1;
}


Trazim Pomocnog Skriptera za skriptu od Nule tko je voljan PM me

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


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 -.-