[DUV]alterar o score do player por comando
#1

ai gente, alguem sabe como tipo
eu to logado na RCON e coloco '/darponto [id]' dai a pessoa com o ID ganha 1 score, se eu colocar mais uma vez ela ganha outro score, mais uma, outro score, acumulando o que ela recebe

alguem pode me ajudar?
vlw
Reply
#2

Code:
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if(!strcmp(cmd,"/darnivel",true))
{
new tmp[128];
tmp = strtok(cmdtext,idx);
new giveplayerid;
if(!strlen(tmp))
{
SendClientMessage(playerid,0xFFFFFFAA,"USE: /darnivel [id]");
return 1;
}
giveplayerid = strval(tmp);
if(IsPlayerAdmin(playerid)) {
if(IsPlayerConnected(giveplayerid)) {
SetPlayerScore(playerid,GetPlayerScore(playerid)++);
SendClientMessage(playerid,0xFFFFFFAA,"Vocк recebeu mais um nнvel de um administrador!");
} else SendClientMessage(playerid,0xFFFFFFAA,"O player estб inativo!");
} else SendClientMessage(playerid,0xFFFFFFAA,"Vocк nгo estб logado na RCON!");
return 1;
}
Acho que dб.
Reply
#3

deu nгo hein cara
Reply
#4

Coloca isso:
"new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);" depois do "public OnPlayerCommandText(playerid, cmdtext[])
{". E troca o "SetPlayerScore(playerid,GetPlayerScore(playerid)+ +);" por "SetPlayerScore(playerid,GetPlayerScore(playerid)+ 1);".
Reply
#5

pawn Code:
D:\Meu Server SA-MP\server 0.3\filterscripts\teste.pwn(7) : error 017: undefined symbol "strtok"
D:\Meu Server SA-MP\server 0.3\filterscripts\teste.pwn(7) : error 033: array must be indexed (variable "cmd")
D:\Meu Server SA-MP\server 0.3\filterscripts\teste.pwn(11) : error 017: undefined symbol "strtok"
D:\Meu Server SA-MP\server 0.3\filterscripts\teste.pwn(11) : error 033: array must be indexed (variable "tmp")
D:\Meu Server SA-MP\server 0.3\filterscripts\teste.pwn(6) : warning 203: symbol is never used: "idx"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Reply
#6

Quote:
Originally Posted by LuCaS_
pawn Code:
D:\Meu Server SA-MP\server 0.3\filterscripts\teste.pwn(7) : error 017: undefined symbol "strtok"
D:\Meu Server SA-MP\server 0.3\filterscripts\teste.pwn(7) : error 033: array must be indexed (variable "cmd")
D:\Meu Server SA-MP\server 0.3\filterscripts\teste.pwn(11) : error 017: undefined symbol "strtok"
D:\Meu Server SA-MP\server 0.3\filterscripts\teste.pwn(11) : error 033: array must be indexed (variable "tmp")
D:\Meu Server SA-MP\server 0.3\filterscripts\teste.pwn(6) : warning 203: symbol is never used: "idx"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
Baixe o PSF:
http://forum.sa-mp.com/index.php?topic=132830.0
e coloque no seu mode e substitua o "strtok" por psf_strtok.
e ele tem varias funзхes de string que podem ser bastante ъtil para vocк
Reply
#7

puts cara valeu mesmo
os 2 me ajudaram bastante =D

agora vo tenta criar um sistema de registro q salva o score..
mas valeu
Reply
#8

Code:
new cmd[64];

new idx;

cmd = strtok(cmdtext, idx);

if(!strcmp(cmd,"/darnivel",true))
{
  new tmp[128];

  tmp = strtok(cmdtext,idx);

  new giveplayerid;

  if(!strlen(tmp))
  {
    SendClientMessage(playerid,0xFFFFFFAA,"USE: /darnivel [id]");

    return 1;
  }

  giveplayerid = strval(tmp);

  if(IsPlayerAdmin(playerid)) 
  {
    if(IsPlayerConnected(giveplayerid)) 
    {
      SetPlayerScore(playerid, GetPlayerScore(giveplayerid) ++);

      SendClientMessage(playerid, 0xFFFFFFAA, "Vocк recebeu mais um nнvel de um administrador.");
    } 
    else
    {
      SendClientMessage(playerid, 0xFFFFFFAA, "O player nгo estб conectado.");
    }
  } 
  else 
  {
    SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo estб logado na RCON.");
  }
  
  return 1;
}

Seja feliz.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)