SA-MP Forums Archive
[DUV]alterar o score do player por comando - 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: [DUV]alterar o score do player por comando (/showthread.php?tid=121061)



[DUV]alterar o score do player por comando - Lucas_Brasil - 14.01.2010

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


Re: [DUV]alterar o score do player por comando - Lugumadi_Dias - 14.01.2010

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б.


Re: [DUV]alterar o score do player por comando - Lucas_Brasil - 14.01.2010

deu nгo hein cara


Re: [DUV]alterar o score do player por comando - Lugumadi_Dias - 14.01.2010

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);".


Re: [DUV]alterar o score do player por comando - Lucas_Brasil - 15.01.2010

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.



Re: [DUV]alterar o score do player por comando - speliarmos - 15.01.2010

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к



Re: [DUV]alterar o score do player por comando - Lucas_Brasil - 15.01.2010

puts cara valeu mesmo
os 2 me ajudaram bastante =D

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


Re: [DUV]alterar o score do player por comando - Spawn* - 16.01.2010

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.