[Ajuda] Definir times
#1

Olб Pessoal, To aqui para pedir ajuda, Eu nгo sei definir times.
Meu servidor, Й de Guerra.

Ai tem os Paнses, Brasil,. EUA. Europa e Russia.

Mais o povo matam-se entre si.

Exemplo : Os brasileiros atiram e Matam uns aos outros.

Por que nгo Hб definiзгo de time, eles sу escolhem a skin do "Brasil" e dгo spawn.

Como posso definir os times, Brasil,. EUA. Europa e Russia ?

Obrigado.
Reply
#2

Usa:

SetPlayerTeam:
https://sampwiki.blast.hk/wiki/SetPlayerTeam
Reply
#3

Cara, O codigo do wiki й esse :

public OnPlayerSpawn(playerid)
{
// Set a player's team to 4 when they spawn
SetPlayerTeam(playerid, 4);
return 1;
}


SetPlayerTeam(playerid, 4); O numero 4 й o ID Do player ou й o ID da skin dele ?

Como adiciono NOME ao time ?
Reply
#4

Aconselho vocк a definir assim:
pawn Код:
new Time[MAX_PLAYERS];

#define TIME_BRASIL 1
#define TIME_EUA 2
#define TIME_RUSSIA 3
E assim vai... Pra setar o time:
pawn Код:
//Para o Brasil
Time[playerid] = TIME_BRASIL;
//Para o EUA
Time[playerid] = TIME_EUA;
Para verificar o time:
pawn Код:
if(Time[playerid] != TIME_EUA) return SendClientMessage(playerid, -1, "Vocк nгo й do EUA.");

Usa assim, porque uma vez usei SetPlayerTeam + GetPlayerTeam e bugava muito, trocava times, etc. Entгo troquei para variбveis e problema resolvido!
Reply
#5

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Aconselho vocк a definir assim:
pawn Код:
new Time[MAX_PLAYERS];

#define TIME_BRASIL 1
#define TIME_EUA 2
#define TIME_RUSSIA 3
E assim vai... Pra setar o time:
pawn Код:
//Para o Brasil
Time[playerid] = TIME_BRASIL;
//Para o EUA
Time[playerid] = TIME_EUA;
Para verificar o time:
pawn Код:
if(Time[playerid] != TIME_EUA) return SendClientMessage(playerid, -1, "Vocк nгo й da EUA.");

Usa assim, porque uma vez usei SetPlayerTeam + GetPlayerTeam e bugava muito, trocava times, etc. Entгo troquei para variбveis e problema resolvido!

Bem, eu sou novato em Pawn, Nгo entendi muito bem, onde Botar os Pawn Codes, e como programar o resto. se puder me ajudar,

й fundamental para o funcionamento do meu servidor. Jб que cada equipe representa um Pais. Obrigado
Reply
#6

Quote:
Originally Posted by Lucas-Fc
Посмотреть сообщение
Bem, eu sou novato em Pawn, Nгo entendi muito bem, onde Botar os Pawn Codes, e como programar o resto. se puder me ajudar,

й fundamental para o funcionamento do meu servidor. Jб que cada equipe representa um Pais. Obrigado
a new e as #define vocк coloca no inнcio do gamemode.

Os cуdigos de setar vocк coloca no cуdigo onde o player escolhe/altera o time (pode ser dialog, random, seleзгo de classes, etc)

Os cуdigos de verificar o time, й usado para comandos que somente os players de uma certa equipe podem usar, caso for ter.
Reply
#7

Isso tambйm serve, para indicar os veiculos de cada time ? Por exemplo, se um player do time brasileiro for entrar num Veiculo do time do EUA, aparecer uma mensage, " Vocк nгo й dos EUA " ?

tem como ?
Reply
#8

Quote:
Originally Posted by Lucas-Fc
Посмотреть сообщение
Isso tambйm serve, para indicar os veiculos de cada time ? Por exemplo, se um player do time brasileiro for entrar num Veiculo do time do EUA, aparecer uma mensage, " Vocк nгo й dos EUA " ?

tem como ?
Faz parte.
Seria:
pawn Код:
new VeiculosBR[30]; //Diminua aqui pelo maximo de veiculos do Brasil
Ai no OnGameModeInit vocк coloca:
pawn Код:
VeiculosBR[0] = AddStaticVehicle(...);
VeiculosBR[1] = AddStaticVehicle(...);
VeiculosBR[2] = AddStaticVehicle(...);
E vai indo..

Ai na OnPlayerStateChange
pawn Код:
if(newstate == PLAYER_STATE_DRIVER) //Verifica se o player estб dirigindo
{
    new vID = GetPlayerVehicleID(playerid); //Pega o ID do veiculo que o player tб e guarda na variavel vID
    for(new v = 0; v  < sizeof(VeiculosBR); v++) // Loop que vai rodar atй chegar no valor de VeiculosBR
    {
        if(vID == VeiculosBR[v] && Time[playerid] != TIME_BRASIL) //Vai verificar se o ID do veiculo que o player tб й igual a algum dos veнculos que pertence ao time do brasil. E tambйm verifica se o player NГO й do time do brasil
        {
              RemovePlayerFromVehicle(playerid); //Remove o player do veiculo
              TogglePlayerControllable(playerid); //Descongela jogador
              SendClientMessage(playerid, -1, "Vocк nгo й do Brasil.");
        }
    }
}
Parвmetros da funзгo AddStaticVehicle
(modelo do veiculo, Coordenada Spawn X, Coordenada Spawn Y, Coordenada Spawn Z, Angulo, cor 1, cor2)

More information? Click here.
Reply
#9

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Time[playerid] = TIME_BRASIL;
Isso bota aonde ? Oo ( Eu sou Muito Burro)

Aqui no meu GM ta assim :

AddPlayerClass(287,196.3838,-232.7968,1.7786,84.6142,3,0,0,1,0,0); // Skin Brasil

Entгo no caso eu devo botar assim :

AddPlayerClass(287,196.3838,-232.7968,1.7786,84.6142,3,0,0,1,0,0); Time[playerid] = TIME_BRASIL; // Skin Brasil


Reply
#10

Quote:
Originally Posted by Lucas-Fc
Посмотреть сообщение
Isso bota aonde ? Oo ( Eu sou Muito Burro)

Aqui no meu GM ta assim :

AddPlayerClass(287,196.3838,-232.7968,1.7786,84.6142,3,0,0,1,0,0); // Skin Brasil

Entгo no caso eu devo botar assim :

AddPlayerClass(287,196.3838,-232.7968,1.7786,84.6142,3,0,0,1,0,0); Time[playerid] = TIME_BRASIL; // Skin Brasil


Nгo nгo, para utilizar essa funзгo vocк pode usar:

-Comando (Tipo /MeuTime, /VirarBrasil, /TrocarTime)
-Dialog (Aparecer um dialog pro jogador escolher o time)
-Atravйs da seleзгo de classes (onde escolhe a classe, clicando nas setinhas lб)
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)