SA-MP Forums Archive
[Ajuda]Cвmera CS - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda]Cвmera CS (/showthread.php?tid=269809)



[Ajuda]Cвmera CS - JonathanFeitosa - 18.07.2011

Jб Viram Quando Morre no CS da Para Trocar de Cвmera ? Apertando Um Botгo ( Botгo do Mouse ) no CS ? Ai Da Para Ver os Players Lб Jogando.

Queria Fazer um Igual Mais Nгo Tou Conseguindo Desenvolver.

Eu Sei que Tenho que usar o PlayerSpectatePlayer й o PlayerSpectateVehicle se tiver no carro. Mais Nгo tou conseguindo Desenvolver. Ajuda ?


Re: [Ajuda]Cвmera CS - RockFire - 18.07.2011

PHP код:
stock SpectateRandomPlayer(playerid)
{
    
Spec: new rand random(GetMaxPlayers());
    if(!
IsPlayerConnected(playerid)) goto Spec;
    if(
IsPlayerInAnyVehicle(rand)) 
    {
        
PlayerSpectatePlayer(playerid,rand);
    }
    else 
    {
        
PlayerSpectateVehicle(playerid,GetPlayerVehicleID(rand));
    }
    return 
0x01;
}
public 
OnPlayerDeath(playerid,killerid,reason)
{
    
PlayerSpectatePlayer(playerid,killerid);
    
SetPVarInt(playerid,"Morreu",1);
    return 
0x01;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if((
newkeys == KEY_FIRE) && (GetPVarInt(playerid,"Morreu") == 1)) SpectateRandomPlayer(playerid);
    return 
0x01;
}
public 
OnPlayerSpawn(playerid)
{
    
SetPVarInt(playerid,"Morreu",0);
    return 
0x01;

Й uma base ^^
Quando morre fica de spec no player que matou e se apertar KEY_FIRE pega um player random


Re: [Ajuda]Cвmera CS - JonathanFeitosa - 18.07.2011

Nгo Deu, Quando Morre Buga, ele Nasce Naa Putaquipariu , la na fazendinha lб =C


Re: [Ajuda]Cвmera CS - Ricop522 - 18.07.2011

Nгo foi testado.



pawn Код:
new specid[MAX_PLAYERS];

stock specPlayer(playerid, id)
{
    if(GetPVarInt(playerid, "Morreu") == 0) return TogglePlayerSpectating(playerid, 0),true;
    if(!IsPlayerConnected(id)) specid[playerid] = playerid;
    if(!IsPlayerInAnyVehicle(id))
    {
         TogglePlayerSpectating(playerid, 1)
         PlayerSpectatePlayer(playerid, id);
    }
    else
    {
         TogglePlayerSpectating(playerid, 1)
         PlayerSpectateVehicle(playerid, GetPlayerVehicleID(id));
    }
    SetTimerEx("specAgain",1000,false,"i",playerid);
    return 0x01;
}

public OnPlayerDeath(playerid,killerid,reason)
{
    specid[playerid] = killerid;
    specPlayer(playerid, killerid);
    SetPVarInt(playerid, "Morreu", 1);
    SetTimerEx("specAgain",1000,false,"i",playerid);
    return 0x01;
}

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if((newkeys == KEY_FIRE) && (GetPVarInt(playerid,"Morreu") == 1)) specPlayer(playerid, specid[playerid]+1);
    return 0x01;
}

public OnPlayerSpawn(playerid)
{
    SetPVarInt(playerid,"Morreu",0);
    return 0x01;
}
forward specAgain(playerid); public specAgain(playerid)
{
    specPlayer(playerid, specid[playerid]);
}

Perdгo, nгo estou acostumado a usar notebook


Re: [Ajuda]Cвmera CS - Black Sσldiєя - 18.07.2011

Topo:
pawn Код:
new specPlayer[MAX_PLAYERS];
Connect:
pawn Код:
specPlayer[playerid] = -1;
Onplayerdeath
pawn Код:
SetSpawnInfo( playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 26, 36, 28, 150, 0, 0); // poem seu spawn
specPlayer[playerid] = killerid;
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, killerid, 1);
if (IsPlayerInAnyVehicle(killerid) PlayerSpectateVehicle(playerid, GetPlayerVehicleID(killerid));
Й algo assim, se nгo souber pra fazer prуximo e anterior, eu faзo direito com mais calma.


Re: [Ajuda]Cвmera CS - arakuta - 18.07.2011

Se voce explorasse mais a pasta do Samp Server, vera que tem um FS chamado ADMINSPEC. Creio que se voce esta interessado em aprender, pegara algo de la como base.


Re: [Ajuda]Cвmera CS - JonathanFeitosa - 18.07.2011

VLW RICOP Todos Ganham =D

Closed.