Definir times -
Lucas-Fc - 20.09.2012
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.
Re: Definir times -
steeldark - 20.09.2012
Usa:
SetPlayerTeam:
https://sampwiki.blast.hk/wiki/SetPlayerTeam
Re: Definir times -
Lucas-Fc - 20.09.2012
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 ?
Re: Definir times -
humildadeforever - 20.09.2012
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!
Re: Definir times -
Lucas-Fc - 20.09.2012
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
Re: Definir times -
humildadeforever - 20.09.2012
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.
Re: Definir times -
Lucas-Fc - 20.09.2012
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 ?
Re: Definir times -
humildadeforever - 20.09.2012
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.
Re: Definir times -
Lucas-Fc - 20.09.2012
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




Re: Definir times -
humildadeforever - 20.09.2012
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б)