[AJUDA] Sistema de /mundos
#1

Eu queria um sistema de mudos quem poder me ajudar.. Tipo para setar o player para o mundo virtual
Reply
#2

SetPlayerVirtualWorld
Reply
#3

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/Mundo1", cmdtext, true, 10) == 0)
    {
        SetPlayerVirtualWorld(playerid, 1);
        return 1;
    }
    return 0;
}
siga o exemplo
Reply
#4

pawn Код:
#include zcmd
#include sscanf2


CMD:mundo(playerid,params[])
{
   new mundo;
   if(sscanf(params,"d", mundo)) return SendClientMessage(playerid, -1, "Uso: /mundo [nъmero] ");
   SetPlayerVirtualWorld(playerid, mundo);
   return 1;
}
Reply
#5

Quote:
Originally Posted by luizfel2
Посмотреть сообщение
pawn Код:
#include zcmd
#include sscanf2


CMD:mundo(playerid,params[])
{
   new mundo;
   if(sscanf(params,"d", mundo)) return SendClientMessage(playerid, -1, "Uso: /mundo [nъmero] ");
   SetPlayerVirtualWorld(playerid, mundo);
   return 1;
}
Usando sscanf para que amigo?

pawn Код:
CMD:mundo(playerid,params[]){
    if(isnull(params))
        return SendClientMessage(playerid,-1,"Use: /mundo [world]");
    SetPlayerVirtualWorld(playerid,strval(params));
}
Assim й muito mais optimizado e mais rбpido, sinceramente, mas quantas vezes eu disse para ninguйm usar sscanf com 1 parвmetro, isso fara seu servidor ficar lento, alias o ****** recomenda, se nгo recomenda-se nгo mandava aqueles avisos no server-log, enfim.
Reply
#6

Quote:
Originally Posted by BlueX
Посмотреть сообщение
Usando sscanf para que amigo?

pawn Код:
CMD:mundo(playerid,params[]){
    if(isnull(params))
        return SendClientMessage(playerid,-1,"Use: /mundo [world]");
    SetPlayerVirtualWorld(playerid,strval(params));
}
Assim й muito mais optimizado e mais rбpido, sinceramente, mas quantas vezes eu disse para ninguйm usar sscanf com 1 parвmetro, isso fara seu servidor ficar lento, alias o ****** recomenda, se nгo recomenda-se nгo mandava aqueles avisos no server-log, enfim.
O problema й se o cara usa comandos via "strcmp",
caso ele use uns 100 comandos via STRCMP, ele sу quer adicionar mais 1,
ele tem que passar todos os comandos para zcmd ?

Nгo, porque isto nгo й optimizaзгo, й burrice.

pawn Код:
if(!strcmp(cmdtext,"/mundos", true, 6))
    {
        if(!strlen(cmdtext[8]))
            return SendClientMessage(playerid, -1,"Erro: /Mundos <id>");
           
        SetPlayerVirtualWorld(playerid, strval(cmdtext[8]));
       
        new str[100];
        format(str, sizeof(str),"Vocк foi para o mundo virtual: %d", strval(cmdtext[8]));
        SendClientMessage(playerid, -1, str);
        return 1;
    }
Sem precisar de strtok ou qualquer merda de processador.
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)