SA-MP Forums Archive
[DUVIDA] CMD - 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: [DUVIDA] CMD (/showthread.php?tid=346972)



[DUVIDA] CMD - .FuneraL. - 30.05.2012

Pessoal , estou tentando montar um sistema de duelo, atй ai tudo ok, o comando foi corretamente, tudo mais , sу que olhem esse cmd:

pawn Код:
CMD:aceitarduelo(playerid)
{
    new giveplayerid, sendername[24], giveplayername[24], SDuel[256];
    GetPlayerName(playerid, sendername, 24);
    GetPlayerName(giveplayerid, giveplayername, 24);
    format(SDuel, sizeof(SDuel), "[DUELO]: %s Aceitou seu Convite de Duelo, Aguarde 5 Segundos Para Entrar na Arena", giveplayername);
    SendClientMessage(playerid, -1, SDuel);
    TogglePlayerControllable(playerid, 1);
    TogglePlayerControllable(giveplayerid, 1);
    SetPlayerPos(playerid,1664.5358,-1001.4126,24.0531);
    SetPlayerPos(giveplayerid,1664.5358,-1001.4126,24.0531);
    GivePlayerWeapon(playerid, 24, 9999);
    GivePlayerWeapon(giveplayerid, 24, 9999);
    SetPlayerHealth(playerid, 100);
    SetPlayerHealth(giveplayerid, 100);
    SetPlayerArmour(playerid, 100);
    SetPlayerArmour(giveplayerid, 100);
    return 1;
}
Ele apenas teleporta os 2 quando o ID 0 Convida, quando outros convidam , sу teleporta o que aceitou , alguem sabe o que pode ser isso?


Re: [DUVIDA] CMD - paulor - 30.05.2012

Quando se cria um var e nгo se seta o valor, й vem com o valor 0, e como vc nгo esta sentado a var 'giveplayerid', ela soh vai funfar com o ID 0.


Re: [DUVIDA] CMD - .FuneraL. - 30.05.2012

E Como eu definiria o "giveplayerid" para funcionar com outros ID's?


Re: [DUVIDA] CMD - ViniBorn - 30.05.2012

Adicione sscanf ao cуdigo


Re: [DUVIDA] CMD - leonardo1434 - 30.05.2012

aqui se tiver dъvidas... https://sampwiki.blast.hk/wiki/Strtok_tutorial


Re: [DUVIDA] CMD - paulor - 30.05.2012

Simples!

pawn Код:
new PTDuelo[MAX_PLAYERS];//Topo

//No comando que convida para o Duelo adc.
PTDuelo[giveplayerid] = playerid;

CMD:aceitarduelo(playerid) {
    new giveplayerid, sendername[24], giveplayername[24], SDuel[256];
    giveplayerid = PTDuelo[playerid];
    GetPlayerName(playerid, sendername, 24);
    GetPlayerName(giveplayerid, giveplayername, 24);
    format(SDuel, sizeof(SDuel), "[DUELO]: %s Aceitou seu Convite de Duelo, Aguarde 5 Segundos Para Entrar na Arena", giveplayername);
    SendClientMessage(playerid, -1, SDuel);
    TogglePlayerControllable(playerid, 1);
    TogglePlayerControllable(giveplayerid, 1);
    SetPlayerPos(playerid,1664.5358,-1001.4126,24.0531);
    SetPlayerPos(giveplayerid,1664.5358,-1001.4126,24.0531);
    GivePlayerWeapon(playerid, 24, 9999);
    GivePlayerWeapon(giveplayerid, 24, 9999);
    SetPlayerHealth(playerid, 100);
    SetPlayerHealth(giveplayerid, 100);
    SetPlayerArmour(playerid, 100);
    SetPlayerArmour(giveplayerid, 100);
    return 1;
}



Re: [DUVIDA] CMD - .FuneraL. - 30.05.2012

Vlw paulo , +Rep =)