[Ajuda] Ajuda random - 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] Ajuda random (
/showthread.php?tid=367162)
Ajuda random -
Jao_Victor - 08.08.2012
Galera estou aki sofrendo que nen burro tentando fazer random eu sei fazer random de dinheiro
mais queria que vc me ajudar criar uma random que criasse um checkpoint nas casas
pawn Код:
if(strcmp(cmd, "/home", true) == 0 || strcmp(cmd, "/mapacasa", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pPHousekey] != 255)
{
SetPlayerCheckpoint(playerid,HouseInfo[PlayerInfo[playerid][pPHousekey]][hEntrancex], HouseInfo[PlayerInfo[playerid][pPHousekey]][hEntrancey], HouseInfo[PlayerInfo[playerid][pPHousekey]][hEntrancez], 4.0);
GameTextForPlayer(playerid, "~r~Mapa da Casa Marcado!", 5000, 1);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_HOME;
}
else
{
GameTextForPlayer(playerid, "~w~Voce nao tem casa", 5000, 1);
}
}
return true;
}
E uma que tirasse uma grana do player so sei fazer com valor positivo !!!
Re: Ajuda random -
telmo_ferreira - 08.08.2012
queres escolher uma casa (random) e meter um checkpoint б porta da mesma й isso ?
ja agora porque metes if(IsPlayerConnected(playerid)) no comando ?
Re: Ajuda random -
Jao_Victor - 08.08.2012
? nao entendi?
Re: Ajuda random -
telmo_ferreira - 08.08.2012
sabes o que й um random ?
Re: Ajuda random -
Jao_Victor - 09.08.2012
eu sei fazer random de grana mais nao sei fazer esse tipo de random eu pesquisei mais nao consegui
Re: Ajuda random - rjjj - 09.08.2012
Atribua um valor aleatуrio a uma variбvel e use-a como нndice da primeira dimensгo da variбvel array
HouseInfo 
:
pawn Код:
new CasaID = random(sizeof(HouseInfo));
SetPlayerCheckpoint(playerid, HouseInfo[CasaID][hEntrancex], HouseInfo[CasaID][hEntrancey], HouseInfo[CasaID][hEntrancez], 4.0);
O cуdigo acima mostraria um checkpoint na entrada de uma casa aleatуria para o jogador de ID igual a
playerid.
Quanto a sua outra dъvida, basta colocar o sinal negativo ao lado esquerdo do nъmero aleatуrio:
pawn Код:
GivePlayerMoney(playerid, -random(1000));
Isso retiraria do jogador uma quantidade de dinheiro de no mнnimo 0 e no mбximo 999 unidades

.
Espero ter ajudado

.
Re: Ajuda random -
Jao_Victor - 09.08.2012
Nossa rjjj vlw muito cara vc tiro minha duvidas vlw mesmo +rep pro ce