[Ajuda] sistema de prisгo
#1

ae galera, como eu mudo um sistema de prisгo fixa por uma aleatуria?

Код:
	if(strcmp(cmd, "/presos", true) == 0)
	{
		if(IsPlayerConnected(playerid))
	    {
			SendClientMessage(playerid, 0xC0C0C0AA, "|______________ PRESOS ______________|");
			for(new i = 0; i < MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
				    if(PlayerInfo[i][pJailed] == 1)
				    {
						GetPlayerName(i, sendername, sizeof(sendername));
						format(string, 128, "ID : %d Preso: %s Local : Policia Militar Tempo : %d seg.", i, sendername, PlayerInfo[i][pJailTime]);
      					SendClientMessage(playerid, COLOR_GRAD2, string);
					}
					if(PlayerInfo[i][pJailed] == 2)
				    {
						GetPlayerName(i, sendername, sizeof(sendername));
						format(string, 128, "ID : %d Preso: %s Local : Cadeia Admin Tempo : %d seg.", i, sendername, PlayerInfo[i][pJailTime]);
      					SendClientMessage(playerid, COLOR_GRAD2, string);
					}
				    if(PlayerInfo[i][pJailed] == 3)
				    {
						GetPlayerName(i, sendername, sizeof(sendername));
						format(string, 128, "ID : %d Preso: %s Local : BOPE Tempo : %d seg.", i, sendername, PlayerInfo[i][pJailTime]);
      					SendClientMessage(playerid, COLOR_GRAD2, string);
					}
				    if(PlayerInfo[i][pJailed] == 4)
				    {
						GetPlayerName(i, sendername, sizeof(sendername));
						format(string, 128, "ID : %d Preso: %s Local : Policia Civil Tempo : %d seg.", i, sendername, PlayerInfo[i][pJailTime]);
      					SendClientMessage(playerid, COLOR_GRAD2, string);
					}
	                if(PlayerInfo[i][pJailed] == 5)
				    {
						GetPlayerName(i, sendername, sizeof(sendername));
						format(string, 128, "ID : %d Preso: %s Local : Policia Federal Tempo : %d seg.", i, sendername, PlayerInfo[i][pJailTime]);
      					SendClientMessage(playerid, COLOR_GRAD2, string);
					}
                    if(PlayerInfo[i][pJailed] == 6)
				    {
						GetPlayerName(i, sendername, sizeof(sendername));
						format(string, 128, "ID : %d Preso: %s Local : Cela Admin Tempo : %d seg.", i, sendername, PlayerInfo[i][pJailTime]);
      					SendClientMessage(playerid, COLOR_GRAD2, string);
					}
					if(PlayerInfo[i][pJailed] == 7)
				    {
						GetPlayerName(i, sendername, sizeof(sendername));
						format(string, 128, "ID : %d Preso: %s Local : Exйrcito Tempo : %d seg.", i, sendername, PlayerInfo[i][pJailTime]);
      					SendClientMessage(playerid, COLOR_GRAD2, string);
					}
				}
			}
		}
		return 1;
	}
a funзгo de random eu jб fiz

Код:
new Float:gRandomPresoSpawns[12][4] = {
{1843.7179,-1708.4613,5202.5859},
{1840.7179,-1708.4613,5202.5859},
{1837.7179,-1708.4613,5202.5859},
{1834.7179,-1708.4613,5202.5859},
{1831.7179,-1708.4613,5202.5859},
{1828.7179,-1708.4613,5202.5859},
{1843.7179,-1734.9065,5202.5859},
{1840.7179,-1734.9065,5202.5859},
{1837.7179,-1734.9065,5202.5859},
{1834.7179,-1734.9065,5202.5859},
{1831.7179,-1734.9065,5202.5859},
{1828.7179,-1734.9065,5202.5859}
};
Reply
#2

PHP код:
new TSpawn;
TSpawn random(sizeof(gRandomPresoSpawns));
SetPlayerPos(playeridgRandomPresoSpawns[0], gRandomPresoSpawns[1],gRandomPresoSpawns[2]); 
Nгo tenho certeza, mбs acho que assim deverб funcionar, adicione isso no local onde vocк deseja que seje aleatуrio.
Reply
#3

A wiki explica a forma correta de se usar e como se usar.

https://sampwiki.blast.hk/wiki/Random
Reply
#4

Aconselho vocк usar assim:
PHP код:
enum TSpawnar
{
    
Float:LocX,
    
Float:LocY,
    
Float:LocZ,
    
Float:iAngle
}
new 
TSpawnLocal[][TSpawnar] =
{
    {
1843.7179,-1708.4613,5202.58590},
    {
1840.7179,-1708.4613,5202.58590},
    {
1837.7179,-1708.4613,5202.58590},
    {
1834.7179,-1708.4613,5202.58590},
    {
1831.7179,-1708.4613,5202.58590},
    {
1828.7179,-1708.4613,5202.58590},
    {
1843.7179,-1734.9065,5202.58590},
    {
1840.7179,-1734.9065,5202.58590},
    {
1837.7179,-1734.9065,5202.58590},
    {
1834.7179,-1734.9065,5202.58590},
    {
1831.7179,-1734.9065,5202.58590},
    {
1828.7179,-1734.9065,5202.58590}
}; 
e adicione isso aonde vocк quer que nasce em locais diferenciado.

PHP код:
new iSpawn;
            
iSpawnrandom(sizeof(TSpawnLocal));
            
TSpawnLocal[iSpawn][LocX]; //
            
TSpawnLocal[iSpawn][LocY]; //
            
TSpawnLocal[iSpawn][LocZ]; //
            
Angle TSpawnLocal[iSpawn][iAngle];
            
SetSpawnInfo(playerid0GetPlayerSkin(playerid), xyzAngle000000); 
Abraзos.
Reply
#5

Quote:
Originally Posted by TenhoUmaDuvida
Посмотреть сообщение
Aconselho vocк usar assim:
PHP код:
enum TSpawnar
{
    
Float:LocX,
    
Float:LocY,
    
Float:LocZ,
    
Float:iAngle
}
new 
TSpawnLocal[][TSpawnar] =
{
    {
1843.7179,-1708.4613,5202.58590},
    {
1840.7179,-1708.4613,5202.58590},
    {
1837.7179,-1708.4613,5202.58590},
    {
1834.7179,-1708.4613,5202.58590},
    {
1831.7179,-1708.4613,5202.58590},
    {
1828.7179,-1708.4613,5202.58590},
    {
1843.7179,-1734.9065,5202.58590},
    {
1840.7179,-1734.9065,5202.58590},
    {
1837.7179,-1734.9065,5202.58590},
    {
1834.7179,-1734.9065,5202.58590},
    {
1831.7179,-1734.9065,5202.58590},
    {
1828.7179,-1734.9065,5202.58590}
}; 
e adicione isso aonde vocк quer que nasce em locais diferenciado.

PHP код:
new iSpawn;
            
iSpawnrandom(sizeof(TSpawnLocal));
            
TSpawnLocal[iSpawn][LocX]; //
            
TSpawnLocal[iSpawn][LocY]; //
            
TSpawnLocal[iSpawn][LocZ]; //
            
Angle TSpawnLocal[iSpawn][iAngle];
            
SetSpawnInfo(playerid0GetPlayerSkin(playerid), xyzAngle000000); 
Abraзos.
entender ate entendi, mais tipo nesse onde tenho q por para respawnar, colocar tipo assim: TSpawnLoca
ai ele chama aquela new e a imprime? tem como? porque se eu for por dessa formar ira ficar gigante as linhas.
Reply
#6

Amigo, usa as random de acordo com a wiki.

A new nгo imprimi, o que imprimi й print(f).
Reply
#7

Quote:
Originally Posted by xCR7
Посмотреть сообщение
Amigo, usa as random de acordo com a wiki.

A new nгo imprimi, o que imprimi й print(f).
nгo quis dizer imprimir nesse sentido, mais sim colocar para funcionar
Reply
#8

Vocк quer que funcione quando o player faz... ?
Reply
#9

tipo eu fiz uma prisгo universal, anteriormente avisa 1 prisгo para cada tipo de COP, ai fiz essa universal e queria por quem for preso la.
Reply
#10

Manda a parte quando o player for preso para eu poder adicionar os cуdigos a sua funзгo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)