SA-MP Forums Archive
[Pedido]/setscore para serv mata mata pelo rcon - 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: [Pedido]/setscore para serv mata mata pelo rcon (/showthread.php?tid=286433)



[Pedido]/setscore para serv mata mata pelo rcon - vitorpedro - 28.09.2011

tipo de alguem souber um /setscore de mata mata e que so usase esse cmd logado pelo /rcon


Re: [Pedido]/setscore para serv mata mata pelo rcon - Jason_King - 28.09.2011

pawn Код:
if(strcmp(cmd,"/setscore", true)==0 && IsPlayerAdmin(playerid))
    {
    new string [256];
    new tmp[256];
    new plid, score;
    new nomeentregador[MAX_PLAYER_NAME];
    new nomerecebedor[MAX_PLAYER_NAME];
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)){
    SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /setscore [id] [score]");
    return 1;
    }
    plid = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) {
    SendClientMessage(playerid, COLOR_BLACK_GRAY, "[ERRO DE SINTAXE] /setscore [id] [score]");
    return 1;
    }
    score = strval(tmp);
    if(IsPlayerConnected(plid)){
    GetPlayerName(plid, nomerecebedor, sizeof(nomerecebedor));
    GetPlayerName(playerid, nomeentregador, sizeof(nomeentregador));
    format(string, sizeof(string), "O Admnistrador %s setou o score de %s para %d.", nomeentregador,nomerecebedor,score);
    SendClientMessageToAll(COLOR_WHITE, string);
    SetPlayerScore(plid,score);
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_BLACK_GRAY, "Jogador nгo conectado.");
    return 1;
    }
    }
Estб ai, testado e aprovado!

Vale reputaзгo?


Re: [Pedido]/setscore para serv mata mata pelo rcon - [O.z]Caroline - 28.09.2011

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[256];
    new idx;
    cmd = strtok(cmdtext, idx);
   
    if(strcmp(cmd,"/setscore", true)==0)
    {
        if(!IsPlayerAdmin(playerid))
            return SendClientMessage(playerid, -1, "Vocк nгo й admin");
           
        new tmp[128];
        new pid, score;
        tmp = strtok(cmdtext, idx);

        if(!strlen(tmp))
            return  SendClientMessage(playerid, -1, "Digite: /setscore [id] [score]");

        pid = strval(tmp);
        tmp = strtok(cmdtext, idx);

        if(!strlen(tmp))
            return SendClientMessage(playerid, -1, "Digite: /setscore [id] [score]");

        score = strval(tmp);
       
        if(IsPlayerConnected(pid))
            return SendClientMessage(playerid, -1,"player nao conectado");
           
        SetPlayerScore(pid, score);
       
        new string[100], Nome[24];
        GetPlayerName(playerid, Nome, 24);
        format(string, sizeof(string), "O Administrador %s[ID:%i] lhe deu  %d de score", Nome, playerid, score);
        SendClientMessage(pid, -1, string);

        GetPlayerName(pid, Nome, 24);
        format(string, sizeof(string), "Vocк deu a %s[ID:%i] %d de score.", Nome, pid, score);
        SendClientMessage(playerid, -1, string);
       
        return 1;
    }
    return 0;
}


strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
        index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}



Re: [Pedido]/setscore para serv mata mata pelo rcon - Bruno Pereira - 28.09.2011

Sscanf + ZCMD simples .

PHP код:
CMD:setscore(playeridparams[])
{
    new
         
player2,
         
level;
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"Vocк nгo tem autorizaзгo para usar esse comando! :)");
    if(
sscanf(params"ud"player2level))
        return 
SendClientMessage(playerid, -1"Use: /setscore [id] [level]");
     if(!
IsPlayerConnected(player2))
        return 
SendClientMessage(playerid, -1"Jogador nгo conectado");
    
SetPlayerScore(player2level);
    return 
1;




Re: [Pedido]/setscore para serv mata mata pelo rcon - [O.z]Caroline - 28.09.2011

Quote:
Originally Posted by Bruno Pereira
Посмотреть сообщение
Sscanf + ZCMD simples .

PHP код:
CMD:setscore(playeridparams[])
{
    new
         
player2,
         
level;
    if(!
IsPlayerAdmin(playerid))
        return 
SendClientMessage(playerid, -1"Vocк nгo tem autorizaзгo para usar esse comando! :)");
    if(
sscanf(params"ud"player2level))
        return 
SendClientMessage(playerid, -1"Use: /setscore [id] [level]");
     if(!
IsPlayerConnected(player2))
        return 
SendClientMessage(playerid, -1"Jogador nгo conectado");
    
SetPlayerScore(player2level);
    return 
1;

й mais simples ?
ele terб que botar a plugin e mais uma include, e й mais simples ?


Re: [Pedido]/setscore para serv mata mata pelo rcon - Bruno Pereira - 28.09.2011

Quote:
Originally Posted by [O.z]Caroline
Посмотреть сообщение
й mais simples ?
ele terб que botar a plugin e mais uma include, e й mais simples ?
Simples no sentido de nгo ter mensagens e talz kkk.
Mas depois que ele "instala" a sscanf e o zcmd no GM, fica bem mais simples, olha sу quantas linhas eu gastei pra fazer o sistema...


Re: [Pedido]/setscore para serv mata mata pelo rcon - [O.z]Caroline - 28.09.2011

Quote:
Originally Posted by Bruno Pereira
Посмотреть сообщение
Simples no sentido de nгo ter mensagens e talz kkk.
Mas depois que ele "instala" a sscanf e o zcmd no GM, fica bem mais simples, olha sу quantas linhas eu gastei pra fazer o sistema...
kkk,
o meu depende sу de uma stock que vai no mбximo 6 linhas,
o seu cуdigo precisa de uma plugin com mais de 30 linhas e uma include com mais de 20 linhas,
faz a conta.


e sem falar que no seu cуdigo se o player nгo for admin as variaveis sгo criadas mesmo assim.


Re: [Pedido]/setscore para serv mata mata pelo rcon - Pharrel - 29.09.2011

E a optimizaзгo que da no codigo dele n vale?? o codigo do bruno й 50x mais rapido e mais seguro q o seu, strtok ja й mais q ultrapassado... faz a conta!


Re: [Pedido]/setscore para serv mata mata pelo rcon - [O.z]Caroline - 29.09.2011

Quote:
Originally Posted by Pharrel
Посмотреть сообщение
E a optimizaзгo que da no codigo dele n vale?? o codigo do bruno й 50x mais rapido e mais seguro q o seu, strtok ja й mais q ultrapassado... faz a conta!
nгo.
se no cуdigo bruno, o player nгo for admin as variavels ficaram criadas e ficarгo avulsas, sem uso nenhum.