Alternativni chat


Započeo ..., April 11, 2018, 15:09:44 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

...

*

Problem(error/warning):Ubacim alt chat od xundera i nece ... (ubacio sam include)
Dio skripte: //
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
CitatC:\Users\Korisnik\Desktop\bcrpg\gamemode\pawno\include\YSI\y_hooks/impl.inc(1983) : warning 219: local variable "ip" shadows a variable at a preceding level
C:\Users\Korisnik\Desktop\bcrpg\gamemode\gamemodes\bcrpg69.pwn(26575) : error 021: symbol already defined: "sendAltChatMessage"
C:\Users\Korisnik\Desktop\bcrpg\gamemode\gamemodes\bcrpg69.pwn(26575) : error 017: undefined symbol "Salje"
C:\Users\Korisnik\Desktop\bcrpg\gamemode\gamemodes\bcrpg69.pwn(26575) : error 010: invalid function or declaration
C:\Users\Korisnik\Desktop\bcrpg\gamemode\gamemodes\bcrpg69.pwn(26575 -- 26576) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Slika/video ingame problema(obavezno ako je ingame problem): //

...

*

Ovo da je "sendAltChat" vec definirano to sam rijesio a ovo gore prvo nece !

warning 219: local variable "ip" shadows a variable at a preceding level

Za ovaj error idi u "pawno\include\YSI\y_hooks/impl.inc" i promijeni "ip" varijablu u neku drugu (naziv promijeni)

Takodje ako ne koristis include, pocni jer je mnogo kompleksniji i efikasniji.

...

*

Citat: .ксундер poslato April 11, 2018, 16:46:14 POSLE PODNE
warning 219: local variable "ip" shadows a variable at a preceding level

Za ovaj error idi u "pawno\include\YSI\y_hooks/impl.inc" i promijeni "ip" varijablu u neku drugu (naziv promijeni)

Takodje ako ne koristis include, pocni jer je mnogo kompleksniji i efikasniji.
Pa koristim include onaj tvoj i kad dodam ono pod onplayer connect,spawn,death da ono ucita alt chat,da ispise itd ono sto si sve objasnio al ne radi da si bog kad ima zagrada ispod return 1; errora puno a kad obrisem zagradi compile se i kad udjem ne radi :/



Pocecu po redu

new string[100];  //ALT CHAT
	GetPlayerName(playerid, string, MAX_PLAYER_NAME);
	format(string, sizeof string, "~r~ >~w~ %s [%d] se upravo konektovao na server.", string);
	for(new i = GetPlayerPoolSize(); i >= 0; i --) if (IsPlayerConnected(i))
    sendAltChatMessage(i, string);
    createAltChat(playerid);
	resetAltChat(playerid);


Prvo saljes poruku svim online igracima, zatim kreiras AltChat i Resetujes ga? 1. Kreiraj Altchat, 2. Resetuj Altchat, 3. Posalji poruku


if(Uwaru[killerid] == 1)
	{
	    new str[64];
		if(PI[killerid][pAlfa] == 1)
		{
		    alfa++;
 			format(str,sizeof(str),"~b~ALFA TIM: ~w~ %d",alfa);
			TextDrawSetString(warTD7, str);
			SetTimerEx("WarRespawn", 4000, false, "i", playerid);
		}
		else if(PI[killerid][pBeta] == 1)
		{
		    beta++;
 			format(str,sizeof(str),"~w~%d ~r~:BETA TIM",beta);
			TextDrawSetString(warTD8, str);
			SetTimerEx("WarRespawn", 4000, false, "i", playerid);
		}
		static string[100], //ALTCHAT
		name[MAX_PLAYER_NAME];
    	GetPlayerName(playerid, name, sizeof name);
        format(string, sizeof string, "Ubili ste igraca %s", name);
	    sendAltChatMessage(killerid, string);
        return 1;
      }


Ovde samo saljes poruku igracima koji su u waru. Odnosno killerid-u ako je u waru.

...

*

Citat: .ксундер poslato April 12, 2018, 14:36:47 POSLE PODNE
Pocecu po redu

new string[100];  //ALT CHAT
	GetPlayerName(playerid, string, MAX_PLAYER_NAME);
	format(string, sizeof string, "~r~ >~w~ %s [%d] se upravo konektovao na server.", string);
	for(new i = GetPlayerPoolSize(); i >= 0; i --) if (IsPlayerConnected(i))
    sendAltChatMessage(i, string);
    createAltChat(playerid);
	resetAltChat(playerid);


Prvo saljes poruku svim online igracima, zatim kreiras AltChat i Resetujes ga? 1. Kreiraj Altchat, 2. Resetuj Altchat, 3. Posalji poruku


if(Uwaru[killerid] == 1)
	{
	    new str[64];
		if(PI[killerid][pAlfa] == 1)
		{
		    alfa++;
 			format(str,sizeof(str),"~b~ALFA TIM: ~w~ %d",alfa);
			TextDrawSetString(warTD7, str);
			SetTimerEx("WarRespawn", 4000, false, "i", playerid);
		}
		else if(PI[killerid][pBeta] == 1)
		{
		    beta++;
 			format(str,sizeof(str),"~w~%d ~r~:BETA TIM",beta);
			TextDrawSetString(warTD8, str);
			SetTimerEx("WarRespawn", 4000, false, "i", playerid);
		}
		static string[100], //ALTCHAT
		name[MAX_PLAYER_NAME];
    	GetPlayerName(playerid, name, sizeof name);
        format(string, sizeof string, "Ubili ste igraca %s", name);
	    sendAltChatMessage(killerid, string);
        return 1;
      }


Ovde samo saljes poruku igracima koji su u waru. Odnosno killerid-u ako je u waru.

Aaa skonto sam
Poslednja Izmena: April 12, 2018, 15:55:15 POSLE PODNE od Bonez ツ

...

*

Citat: .ксундер poslato April 12, 2018, 14:36:47 POSLE PODNE
Pocecu po redu

new string[100];  //ALT CHAT
	GetPlayerName(playerid, string, MAX_PLAYER_NAME);
	format(string, sizeof string, "~r~ >~w~ %s [%d] se upravo konektovao na server.", string);
	for(new i = GetPlayerPoolSize(); i >= 0; i --) if (IsPlayerConnected(i))
    sendAltChatMessage(i, string);
    createAltChat(playerid);
	resetAltChat(playerid);


Prvo saljes poruku svim online igracima, zatim kreiras AltChat i Resetujes ga? 1. Kreiraj Altchat, 2. Resetuj Altchat, 3. Posalji poruku


if(Uwaru[killerid] == 1)
	{
	    new str[64];
		if(PI[killerid][pAlfa] == 1)
		{
		    alfa++;
 			format(str,sizeof(str),"~b~ALFA TIM: ~w~ %d",alfa);
			TextDrawSetString(warTD7, str);
			SetTimerEx("WarRespawn", 4000, false, "i", playerid);
		}
		else if(PI[killerid][pBeta] == 1)
		{
		    beta++;
 			format(str,sizeof(str),"~w~%d ~r~:BETA TIM",beta);
			TextDrawSetString(warTD8, str);
			SetTimerEx("WarRespawn", 4000, false, "i", playerid);
		}
		static string[100], //ALTCHAT
		name[MAX_PLAYER_NAME];
    	GetPlayerName(playerid, name, sizeof name);
        format(string, sizeof string, "Ubili ste igraca %s", name);
	    sendAltChatMessage(killerid, string);
        return 1;
      }


Ovde samo saljes poruku igracima koji su u waru. Odnosno killerid-u ako je u waru.
Uradio sam al opet mi se ne prikaze alt chat,npr kad se sam kill (sudar/pad) nista nema uopce :/

Imas
if(killerid != INVALID_PLAYER_ID)

Pri SetPlayerHealth (0 = kill), padanju sa velike visine, nekih eksplozija killerid bude INVALID_PLAYER_ID.