[Ajuda] Sistema de evento
#1

eu to procurando isso, tipo quem logar na rcon digita /criarEvento ai vai liberar outro comando para todos os players, /irevento Mais ai nesse /irevento a pessoa que digitou isso vai teletransportar ao adimin que digitou esse comando
Acho que deu para entender...
Reply
#2

Simples use variбveis:
pawn Код:
new Float:PEvento[4 char];


//Comando criar evento

GetPlayerPos(playerid, PEvento{0}, PEvento{1}, PEvento{2});
GetPlayerFacingAngle(playerid, PEvento{3});
SendClientMessageToAll(-1, "Um evento foi criado.");

//Comando ir evento

SetPlayerPos(playerid, PEvento{0}, PEvento{1}, PEvento{2});
SetPlayerFacingAngle(playerid, PEvento{3});
Simples nй, para aprimorar mais o sistema olhe:

Booleans

Arrays

Variбveis

Strings
Reply
#3

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Simples use variбveis:
pawn Код:
new Float:PEvento[4 char];


//Comando criar evento

GetPlayerPos(playerid, PEvento{0}, PEvento{1}, PEvento{2});
GetPlayerFacingAngle(playerid, PEvento{3});
SendClientMessageToAll(-1, "Um evento foi criado.");

//Comando ir evento

SetPlayerPos(playerid, PEvento{0}, PEvento{1}, PEvento{2});
SetPlayerFacingAngle(playerid, PEvento{3});
Simples nй, para aprimorar mais o sistema olhe:

Booleans

Arrays

Variбveis

Strings
Cara e o "IsPlayerAdmin" tб faltando... porem eu faзo a minima ideia como faz isso
Reply
#4

Nгo vou dar o cуdigo, isto й sу uma base.

Agora й sу vocк usar estб base, e fazer o seu comando, e se quiser aprimorar mais, fazendo verificaзхes se um evento foi criado olhe os links.

E se quiser deixar ainda mais legal bom veja este link:

https://sampforum.blast.hk/showthread.php?tid=460056

Como o prefixo do tуpico diz vocк quer uma ajuda, estou lhe ajudando. E mesmo que vocк coloque o prefixo [Pedido] alguns vгo lhe dar links de tutoriais.

E pare de ser preguiзoso, pois se alguйm lhe mostra um link de um tutorial, para vocк conseguir fazer um sistema, vocк simplesmente copia um cуdigo e fala que nгo estб entendendo, mas o que vocк quer й tudo na mгo.

E se vocк diz que й iniciante olhe isto:

https://sampforum.blast.hk/showthread.php?tid=428964
https://sampforum.blast.hk/showthread.php?tid=497801
Reply
#5

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Nгo vou dar o cуdigo, isto й sу uma base.

Agora й sу vocк usar estб base, e fazer o seu comando, e se quiser aprimorar mais, fazendo verificaзхes se um evento foi criado olhe os links.

E se quiser deixar ainda mais legal bom veja este link:

https://sampforum.blast.hk/showthread.php?tid=460056

Como o prefixo do tуpico diz vocк quer uma ajuda, estou lhe ajudando. E mesmo que vocк coloque o prefixo [Pedido] alguns vгo lhe dar links de tutoriais.

E pare de ser preguiзoso, pois se alguйm lhe mostra um link de um tutorial, para vocк conseguir fazer um sistema, vocк simplesmente copia um cуdigo e fala que nгo estб entendendo, mas o que vocк quer й tudo na mгo.

E se vocк diz que й iniciante olhe isto:

https://sampforum.blast.hk/showthread.php?tid=428964
https://sampforum.blast.hk/showthread.php?tid=497801

Mas cara tipo eu nгo tentando ser preguiзoso apenas que й a primeira vez que mexo com essas coisas de admin, pode ver nos tуpicos que eu fiz, nenhum sobre "IsPlayerAdmin" ou coisa do tipo, sem falar, que eu fui tentar usar oque tinha na Wiki e dava esses erros:

Код:
error 029: invalid expression, assumed zero
error 035: argument type mismatch (argument 2)
error 035: argument type mismatch (argument 2)
Reply
#6

Mostre as linhas dos erros.
Reply
#7

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
Mostre as linhas dos erros.
if(strcmp(cmdtext,"/criarevento",)==0)
{
if(IsPlayerAdmin(playerid))
{
GetPlayerPos(playerid, PEvento{0}, PEvento{1}, PEvento{2});
GetPlayerFacingAngle(playerid, PEvento{3});
SendClientMessageToAll(-1, "Um evento foi criado.");
return 1;
}
}
Reply
#8

pawn Код:
if(strcmp(cmdtext,"/criarevento",)==0)
Код:
strcmp(const string1[], const string2[], bool:ignorecase, length)
Estб faltando o parвmetro ignorecase, que й um parвmetro opcional assim como o lenght.

Se quiser colocar o parвmetro ignorecase й sу colocar true ou false depois da virgula que vocк colocou, se nгo quiser retire a virgula.

pawn Код:
if(strcmp(cmdtext,"/criarevento", true)==0)
Ou
pawn Код:
if(strcmp(cmdtext,"/criarevento") == 0)
strcmp


Ai vocк escolhe se coloca o parвmetro.


Coloque os cуdigos entre [*pawn] [*/pawn] sem o *
Reply
#9

Quote:
Originally Posted by MultiKill
Посмотреть сообщение
pawn Код:
if(strcmp(cmdtext,"/criarevento",)==0)
Код:
strcmp(const string1[], const string2[], bool:ignorecase, length)
Estб faltando o parвmetro ignorecase, que й um parвmetro opcional assim como o lenght.

Se quiser colocar o parвmetro ignorecase й sу colocar true ou false depois da virgula que vocк colocou, se nгo quiser retire a virgula.

pawn Код:
if(strcmp(cmdtext,"/criarevento", true)==0)
Ou
pawn Код:
if(strcmp(cmdtext,"/criarevento") == 0)
strcmp


Ai vocк escolhe se coloca o parвmetro.


Coloque os cуdigos entre [*pawn] [*/pawn] sem o *

No caso a length serб obrigatуria ?
Reply
#10

Nгo os dois ъltimos parвmetros sгo opcionais, mas se vocк nгo colocar o ignorecase ele vai com o valor padrгo que й o false.
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)