[Ajuda] Como saber o ID?
#1

Bom, estou com um sistema de administraзгo aqui no meu servidor, mas preciso saber como pear o ID do player.
Exemplo:

Eu digito "/daradmin [ID]" e o player vira admin, mas o problema, й que eu nгo sei como fazer a especificaзгo para o ID do player que foi digitado tenha a funcгo.

Meu cуdigo й por enum
pawn Code:
enum pInfo
{
    pAdmin, //Level de administraзгo (0 = nada, 1 = Moderador e 2 = Administrador).
}
new PlayerInfo[MAX_PLAYERS][pInfo];
aн tem o comando
pawn Code:
if(strcmp(cmdtext, "/DarAdmin", true) == 0)
{
    //Funзхes
}
e eu queria saber como faзo para pegar o ID do player e fazer com que o ID posto no comando vire admin, ou seja, ele digita: "/daradmin [ID]" e o que vai acontecer й:
pawn Code:
PlayerInfo[playerid][pAdmin] = 2;
ou seja, ele setara o status pAdmin pra 2 para o player selecionado

PS: Usei a search e o ****** e nгo achei ajudem-me, sou novato em pawn...
Reply
#2

Aquele cуdigo que eu lhe passei faz iso.

Da uma olhada nele.
Reply
#3

Quote:
Originally Posted by Coe1
View Post
Aquele cуdigo que eu lhe passei faz iso.

Da uma olhada nele.
mas nгo funciona, aparece server unknow command, e eu jб arrumei um jeito de fazer um dos tipos de comando, sу queria saber como pega o ID do player.
Reply
#4

Seria isso:
pawn Code:
new
        pid;

    if( sscanf( params, "u", pid))
    return SendClientMessage(playerid, -1,"[ x ] Uso correto: /daradmin [ id ]");
pid = Variбvel do id do player.

No caso, para setar admin seria assim:
pawn Code:
new
        pid;

    if( sscanf( params, "u", pid))
    return SendClientMessage(playerid, -1,"[ x ] Uso correto: /daradmin [ id ]");

    pInfo[pid][pAdmin] = 2;
Reply
#5

Quote:
Originally Posted by Coe1
View Post
Seria isso:
pawn Code:
new
        pid;

    if( sscanf( params, "u", pid))
    return SendClientMessage(playerid, -1,"[ x ] Uso correto: /daradmin [ id ]");
pid = Variбvel do id do player.

No caso, para setar admin seria assim:
pawn Code:
new
        pid;

    if( sscanf( params, "u", pid))
    return SendClientMessage(playerid, -1,"[ x ] Uso correto: /daradmin [ id ]");

    pInfo[pid][pAdmin] = 2;
Mas tem algum jeito de pegar o ID do player sem usar alguma include? se sim, como ficaria?
Reply
#6

Vocк jб teria que usar strtok. ( Wiki: https://sampwiki.blast.hk/wiki/Strtok )

Eu nгo uso e nem quero usar e por isso nгo irei lhe dar um exemplo. Na wiki jб tem um exemplo.

E tem este tutorial: http://forum.sa-mp.com/showthread.ph...=usando+strtok

Boa sorte.

Aviso: Sscanf й melhor que strtok.
Reply
#7

Quote:
Originally Posted by Coe1
View Post
Vocк jб teria que usar strtok. ( Wiki: https://sampwiki.blast.hk/wiki/Strtok )

Eu nгo uso e nem quero usar e por isso nгo irei lhe dar um exemplo. Na wiki jб tem um exemplo.

E tem este tutorial: http://forum.sa-mp.com/showthread.ph...=usando+strtok

Boa sorte.

Aviso: Sscanf й melhor que strtok.
mas eu nгo sei usar nenhuma dessas e o cуdigo que vocк me passou no outro post nгo funciona, ele fala que o comando й invбlido mesmo eu estando logado na rcon!!
Reply
#8

Quote:
Originally Posted by Fodinha102030
View Post
mas eu nгo sei usar nenhuma dessas e o cуdigo que vocк me passou no outro post nгo funciona, ele fala que o comando й invбlido mesmo eu estando logado na rcon!!
Aquele cуdigo que eu lhe passei eu nгo testei. E nгo sei te dizer se realmente funciona.

Vocк tem a include "sscanf e ZCMD"?

O cуdigo que eu lhe passei nгo era preciso estar logado na rcon.
Qualquer um poderia usa-lo. Pois, foi apenas um exemplo.

Tutoriais tem vбrios, basta procurar.

Alguns tutoriais sobre sscanf:

- https://sampforum.blast.hk/showthread.php?tid=277842
- https://sampforum.blast.hk/showthread.php?tid=426123
Reply
#9

Quote:
Originally Posted by Coe1
View Post
Aquele cуdigo que eu lhe passei eu nгo testei. E nгo sei te dizer se realmente funciona.

Vocк tem a include "sscanf e ZCMD"?

O cуdigo que eu lhe passei nгo era preciso estar logado na rcon.
Qualquer um poderia usa-lo. Pois, foi apenas um exemplo.
Entгo de nada adiantou, pois eu pedi um comando que funcionasse com player logado na rcon e nгo adianta passar um cуdigo que vocк "acha" que funciona, nгo que alguйm aqui seja obrigado a me ajudar ou a ajudar qualquer outra pessoa, mas se nгo for pra ajudar nгo atrapalhe por favor.
Reply
#10

Quote:
Originally Posted by Fodinha102030
View Post
Entгo de nada adiantou, pois eu pedi um comando que funcionasse com player logado na rcon e nгo adianta passar um cуdigo que vocк "acha" que funciona, nгo que alguйm aqui seja obrigado a me ajudar ou a ajudar qualquer outra pessoa, mas se nгo for pra ajudar nгo atrapalhe por favor.
Cara, vocк й maluco. kkk

Eu disse no prуprio post que era apenas um exemplo. Nгo vou te dar cуdigos prontos para vocк dar um CTRL + V e nгo saber nada do que o comando esta fazendo. Eu nгo iria lhe passar um comando totalmente errado para vocк. Como eu disse, foi apenas um exemplo. Vocк que terб que "adaptar" com as funзхes que vocк quiser.

Vou tirar uma print com o funcionamento dele...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)