Bom Galera To Criando Meu Sistema De Evento So Que Nгo Da As Armas '-'
Vou Postar Tudo Para Ficar Facil De Vocкs Me Ajudarem :
Comeзo:
pawn Код:
enum INFOE{Criado,Aberto,Carro,EArma[13],EBalas[13],Float:EX,Float:EY,Float:EZ,Mundo,};
new EventoInfo[INFOE];
Commando De Criar:
pawn Код:
CMD:criarevento(playerid, params[])
{
EventoInfo[Criado] = 1;
GetPlayerPos(playerid,X,Y,Z);
EventoInfo[EX] = X;
EventoInfo[EY] = Y;
EventoInfo[EZ] = Z;
EventoInfo[Mundo] = GetPlayerVirtualWorld(playerid);
for (new i = 0; i<13; i++)
{
GetPlayerWeaponData(playerid, i, EventoInfo[EArma][i], EventoInfo[EBalas][i]);
}
SendClientMessage(playerid,amarelo,"EVENTO CRIADO");
return 1;
}
Comando De Ir:
pawn Код:
CMD:evento(playerid, params[])
{
GivePlayerWeapon(playerid,EventoInfo[EArma], EventoInfo[EBalas]);
SetPlayerPos(playerid,EventoInfo[EX],EventoInfo[EY],EventoInfo[EZ]);
SetPlayerVirtualWorld(playerid, EventoInfo[Mundo]);
return 1;
}
Nгo Estб Dando As Armas Nao Sei Porque Acho Que й Por Causa Do GetPlayerWeapon Data й a 1є
Vez Que Uso Assim :S
Se Alguem Souber o ERRO Ajuda Eu Ai
1є - Do jeito que seu codigo estб ele darб as armas que quem criar o evento tiver.
2є - O weapondata pega as 12 armas q vc tem nos 12 slots portanto vc tem que dar 12 armas pro player, exemplo:
pawn Код:
for (new i = 0; i<13; i++)
{
GetPlayerWeaponData(playerid, i, EventoInfo[EArma][i], EventoInfo[EBalas][i]);
}
for(new i=0; i<13; i++) GivePlayerWeapon(playerid, EventoInfo[EArma][i], EventoInfo[EBalas][i]);
aproveito esse topico olhem:
Quando eu Termino o Evento So Destroi 1 Carro '-' Que Foi o Primeiro a Ser Criado Code:
Comando Que Cria o Carro:
pawn Код:
PutPlayerInVehicle(playerid,CreateVehicle(EventoInfo[Carro],EventoInfo[EX],EventoInfo[EY],EventoInfo[EZ]+5,0,-1,-1,-1),0);
ecarro = GetPlayerVehicleID(playerid);
Comando De Terminar o Evento:
pawn Код:
CMD:tevento(playerid, params[])
{
if(PlayerInfo[playerid][Level] < 3)return SendClientMessage(playerid,fail,LEVELF);
if(EventoInfo[Criado] == 0)return SendClientMessage(playerid,fail,"ERRO: Nгo Existe Nenhum Evento Criado");
for(new i, x = GetMaxPlayers(); i != x; ++i)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][Evento] == 1)
{
SpawnPlayer(i);
SetPlayerVirtualWorld(i,0);
PlayerInfo[i][Evento] = 0;
}
}
}
for(new k; k < 1500; ++k)
{
if(ecarro == k)
{
DestroyVehicle(k);
}
}
EventoInfo[Criado] = 0;
EventoInfo[Aberto] = 0;
SendClientMessage(playerid,amarelo,"INFO: Evento Terminado");
return 1;
}
agora nao sei o que fazer :S
pawn Код:
new ecarro[MAX_PLAYERS];//variavel gloabal
PutPlayerInVehicle(playerid,CreateVehicle(EventoInfo[Carro],EventoInfo[EX],EventoInfo[EY],EventoInfo[EZ]+5,0,-1,-1,-1),0);
ecarro[playerid] = GetPlayerVehicleID(playerid);
CMD:tevento(playerid, params[])
{
if(PlayerInfo[playerid][Level] < 3) return SendClientMessage(playerid,fail,LEVELF);
if(EventoInfo[Criado] == 0) return SendClientMessage(playerid,fail,"ERRO: Nгo Existe Nenhum Evento Criado");
for(new i, x = GetMaxPlayers(); i != x; ++i)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][Evento] == 1)
{
SpawnPlayer(i);
SetPlayerVirtualWorld(i,0);
PlayerInfo[i][Evento] = 0;
}
}
}
for(new k; k < MAX_PLAYERS; ++k)
{
if(ecarro[k] != INVALID_VEHICLE_ID) DestroyVehicle(ecarro[k]);
}
EventoInfo[Criado] = 0;
EventoInfo[Aberto] = 0;
SendClientMessage(playerid,amarelo,"INFO: Evento Terminado");
return 1;
}