Skins irem mudando -
Brasil0wna - 03.11.2015
Como faзo pra la na hora do player escolher as skins elas irem passando e o spawn point tambem? (conforme as skins mudam o spawn point tambem muda) Eu nгo entendi a parte de aparecer as skins lб, elas nгo aparecem, alguem poderia me ajudar?
Re: Skins irem mudando -
s0nny - 03.11.2015
A
OnPlayerRequestClass й chamada a cada vez que uma nova skin da lista й acionada (ou seja, quando vocк aperta o botгo "<<", ou ">>", ou na primeira vez que o menu de spawn aparece. Pra adcionar classes (skins), vocк pode usar a funзгo
AddPlayerClass, pra mudar a posiзгo da cвmera vocк usa a
SetPlayerCameraPos, e pra alterar a posiзгo do personagem use
SetPlayerPos.
PS: Nгo respondo PM com problemas de scripting, mantenha suas perguntas dentro do tуpico.
Re: Skins irem mudando -
Brasil0wna - 04.11.2015
Obrigado cara eu consegui fazer as skins irem trocando, o problema й esse:
Code:
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerCameraPos(playerid, 1016.7479,-356.0892,73.9922);
SetPlayerCameraLookAt(playerid, 1016.7479,-356.0892,73.9922);
SetPlayerPos(playerid, 1017.3729,-337.4494,73.9922);
AddPlayerClass(0, 1017.3729,-337.4494,73.9922,179.0102, 0, 0, 0, 0, 0,0);
SetPlayerCameraPos(playerid, 1953.7957,167.7603,36.9857);
SetPlayerCameraLookAt(playerid, 1951.9385,159.7743,36.8971);
SetPlayerPos(playerid, 1951.9385,159.7743,36.8971);
AddPlayerClass(1, 1017.3729,-337.4494,73.9922,179.0102, 0, 0, 0, 0, 0,0);
As skins trocam, porйm pra cada tipo de skin tinha que spawnar num lugar diferente e aparecer num lugar diferente conforme for trocando. E no cуdigo acima acontece o seguinte, a posiзгo da cвmera e local onde as skins aparecem pra trocar sгo do debaixo e na hora de spawnar aparece no lugar do primeiro, como eu poderia resolver isso?
Re: Skins irem mudando -
Cidiei - 04.11.2015
Cara crie 2 vetores randomicos com as posiзхes x,y,z e use a funзгo reservada
random
Caso tenha alguma dъvida, fale conosco!
Att.
Re: Skins irem mudando -
Brasil0wna - 04.11.2015
Quote:
Originally Posted by Cidiei
Cara crie 2 vetores randomicos com as posiзхes x,y,z e use a funзгo reservada random
Caso tenha alguma dъvida, fale conosco!
Att.
|
Cara nunca trabalhei com random nem com nada do tipo, teria como exemplificar pra mim?
Re: Skins irem mudando -
Cidiei - 04.11.2015
Cara sу ler o link que mandei ali no random
Re: Skins irem mudando -
JPedro - 05.11.2015
Nгo sei se й isso que vocк quer, trocar a camera da seleзгo de acordo com a classe, se for aqui estб um cуdigo que eu fiz rapidinho e recomendo vocк dar uma lida como usar o switch e case, para adaptar ao seu GM, espero que entenda
https://sampforum.blast.hk/showthread.php?tid=337001 - Aqui tem um link com o mesmo sistema que eu fiz, caso vocк nгo entenda meu cуdigo
PHP Code:
// Eu criei 3 classes para teste, a class 1 atй 3
public OnGameModeInit()
{
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // cLASSE ID 1
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // cLASSE ID 2
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // cLASSE ID 3
return 1;
}
PHP Code:
// Cada um desses case representa as classes que eu defini acima, entгo й sу modificar a cordenada para a cвmera que vocк quer e ao trocar as classes o fundo irб mudar de acordo
public OnPlayerRequestClass(playerid, classid)
{
switch(classid)
{
case 0: // Camera da Classe ID 1
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
}
case 1: // Camera da Classe ID 2
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
}
case 2: // Camera da Classe ID 3
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
}
}
return 1;
}
Re: Skins irem mudando -
Brasil0wna - 05.11.2015
Quote:
Originally Posted by JPedro
Nгo sei se й isso que vocк quer, trocar a camera da seleзгo de acordo com a classe, se for aqui estб um cуdigo que eu fiz rapidinho e recomendo vocк dar uma lida como usar o switch e case, para adaptar ao seu GM, espero que entenda
https://sampforum.blast.hk/showthread.php?tid=337001 - Aqui tem um link com o mesmo sistema que eu fiz, caso vocк nгo entenda meu cуdigo
PHP Code:
// Eu criei 3 classes para teste, a class 1 atй 3
public OnGameModeInit()
{
SetGameModeText("Blank Script");
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // cLASSE ID 1
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // cLASSE ID 2
AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0); // cLASSE ID 3
return 1;
}
PHP Code:
// Cada um desses case representa as classes que eu defini acima, entгo й sу modificar a cordenada para a cвmera que vocк quer e ao trocar as classes o fundo irб mudar de acordo
public OnPlayerRequestClass(playerid, classid)
{
switch(classid)
{
case 0: // Camera da Classe ID 1
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
}
case 1: // Camera da Classe ID 2
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
}
case 2: // Camera da Classe ID 3
{
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
}
}
return 1;
}
|
Cara muito obrigado eu entendi o cуdigo, ainda nгo compreendi muito bem esse case e o switch, mas tudo bem vou estudar mais tarde. O ъnico problema й que retorna essas mensagens de erro:
Code:
C:\Users\Andre\Desktop\samp037_svr_R2-1-1_win32\gamemodes\Untitled.pwn(114) : error 002: only a single statement (or expression) can follow each "case"
C:\Users\Andre\Desktop\samp037_svr_R2-1-1_win32\gamemodes\Untitled.pwn(114) : warning 215: expression has no effect
Usei esse mesmo cуdigo, exatamente a mesma coisa que vocк passou ai, poderia me ajudar?
Re : Skins irem mudando -
DjonathaTM - 05.11.2015
Manda a linha 144.
Re: Re : Skins irem mudando -
Jauro - 05.11.2015
Quote:
Originally Posted by DjonathaTM
Manda a linha 144.
|
114 *
Re: Skins irem mudando -
Brasil0wna - 05.11.2015
114:
Re: Skins irem mudando -
Galhardo - 06.11.2015
Cara, tem mais cуdigo depois de "return 1;" ?? se tiver apaga esse "return 1;".
Mais cuidado ao pegar os cуdigos aqui, era pra vocк ter colocado para retornar somente no final do cуdigo.