[Ajuda] Duvidas
#1

Olб, bom dia, boa tarde ou boa noite a todos os membros do fуrum.

#1 - Estou com um problema quanto a um cуdigo que nгo sei como implanta-lo completamente, o cуdigo й referente a um sistema de sotaque jб desenvolvido que nгo funciona no chat adequadamente, a public OnPlayerText й onde avalia o texto e envia no chat normalmente, no caso da minha gamemode ele verifica se estб em um veнculo com janelas fechadas, se estб no celular ou nгo. Gostaria de colocar para verificar se estб usando sotaque em todas as opзхes e colocar o [Sotaque] na frente da fala caso esteja usando, ajudas?

Код:
}

public OnPlayerText(playerid, text[])
{
	if ((!PlayerData[playerid][pLogged] && !PlayerData[playerid][pCharacter]) || PlayerData[playerid][pTutorial] > 0 || PlayerData[playerid][pTutorialStage] > 0 || PlayerData[playerid][pHospital] != -1)
	    return 0;

	if (PlayerData[playerid][pMuted])
	{
	    SendErrorMessage(playerid, "Vocк foi mutado pelo sistema anti flood.");
	    return 0;
	}
	if (PlayerData[playerid][pInjured])
	{
	    SendErrorMessage(playerid, "Vocк nгo pode falar no momento.");
	    return 0;
	}
	if (PlayerData[playerid][pSpamCount] < 5)
	{
	    PlayerData[playerid][pSpamCount]++;

	    if (PlayerData[playerid][pSpamCount] == 5) {
	        PlayerData[playerid][pSpamCount] = 0;
	        return 0;
		}
	}
	if (PlayerData[playerid][pNewsGuest] != INVALID_PLAYER_ID && GetFactionType(PlayerData[playerid][pNewsGuest]) == FACTION_NEWS && IsPlayerInAnyVehicle(playerid) && IsNewsVehicle(GetPlayerVehicleID(playerid)))
	{
	    foreach (new i : Player) if (!PlayerData[i][pDisableBC]) {
	  		SendClientMessageEx(i, COLOR_LIGHTGREEN, "[San News] Convidado %s: %s", ReturnName(playerid, 0), text);
		}
	   	return 0;
   	}
	else
	{
		new
			targetid = PlayerData[playerid][pCallLine];

        if (IsPlayerInAnyVehicle(playerid) && IsWindowedVehicle(GetPlayerVehicleID(playerid)) && !CoreVehicles[GetPlayerVehicleID(playerid)][vehWindowsDown])
			SendVehicleMessage(GetPlayerVehicleID(playerid), COLOR_WHITE, "[Janelas Fechadas] %s diz: %s", ReturnName(playerid, 0), text);

		else
		{
		    if (!IsPlayerOnPhone(playerid))
			SendNearbyMessage2(playerid, 20.0, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3, COLOR_FADE4,COLOR_FADE5, "%s diz: %s", ReturnName(playerid, 0), text);

			else SendNearbyMessage2(playerid, 20.0, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3, COLOR_FADE4,COLOR_FADE5, "(telefone) %s diz: %s", ReturnName(playerid, 0), text);
			
			if (PlayerData[playerid][pSotaqueOn])
			SendNearbyMessage2(playerid, 20.0, COLOR_FADE1,COLOR_FADE2,COLOR_FADE3, COLOR_FADE4,COLOR_FADE5, "%s diz: [%s] %s", ReturnName(playerid, 0), PlayerData[playerid][pSotaque], text);

			if (!IsPlayerInAnyVehicle(playerid) && !PlayerData[playerid][pStunned] && !PlayerData[playerid][pInjured] && !PlayerData[playerid][pLoopAnim] && PlayerData[playerid][pAnimChat] == 0) {
				ApplyAnimation(playerid, "GANGS", "prtial_gngtlkA", 4.1, 0, 1, 1, 1, strlen(text) * 100, 1);

				SetTimerEx("StopChatting", strlen(text) * 200, false, "d", playerid);
                                } 
                        }
                }
	}
	return 0;
#2 - Como eu posso desenvolver um sistemas de itens dinвmico? Funcionaria da seguinte maneira, o admin pega e abre um dialog onde ele seleciona se irб setar ao player carro, dinheiro, arma ou droga e seleciona o id/nome e a quantia e junto o nome do player, geraria uma Key onde funcionбria apenas para aquele jogador, daн o jogador logaria e daria /pegaritens [key] e receberia o carro/dinheiro/arma/droga conforme o admin setou pra ele.. ajudas denovo?

#3 - Como eu posso desenvolver tambйm um sistema de veнculos avanзado, onde cada veнculo possua peзas com vida ъtil e seja gasto com o passar do tempo digamos, como Bateria, Motor, Carburador.. A bateria poderia ser rasga a cada vez que o veнculo fosse ligado, e gastaria de 100.0 000.1, basicamente.
Reply
#2

@UP.
Reply
#3

Alguem?
Reply
#4

Up? Alguem me ajuda?
Reply
#5

Tudo isso que vocк acabou de pedir duvidas sгo fruto de estudo de variбveis mano, o primeiro й so tu fazer a condicional verificando se ele estar em um veiculo ou celular, o resto como eu falei sгo questхes de variбveis, s[o estudar e fazer um algoritmo sobre essa base.

PHP код:
if (PlayerData[playerid][pSotaqueOn] || IsPlayerInAnyVehicle(playerid) || EstiverNoCelular[playerid]) 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)