[DUVIDA] CMD
#1

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?
Reply
#2

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.
Reply
#3

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

Adicione sscanf ao cуdigo
Reply
#5

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

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;
}
Reply
#7

Vlw paulo , +Rep =)
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)