[Ajuda] /algemar [ID] [MOTIVO]
#1

pawn Код:
CMD:algemar(playerid, params[])
{
    if(CSMBR[playerid] == ROTA) // VERIFICA SE Й POLICIAL
    {
    new PTiD;
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    GameTextForPlayer(PTiD, "~b~ALGEMADO!", 3000, 0);
    if(sscanf(params, "u", PTiD)) return SendClientMessage(playerid, -1, "Uso: /algemar [ID]");
    if(!IsPlayerInRangeOfPoint(PTiD, 1.0,  x,y,z)) return SendClientMessage(playerid, -1, "Chegue perto do jogador para algemar.");
    GetPlayerPos(PTiD, x, y, z);
    SetPlayerAttachedObject(PTiD, 4, 19418, 6, -0.031999, 0.024000, -0.024000, -7.900000, -32.000011, -72.299987, 1.115998, 1.322000, 1.406000);
    SetPlayerSpecialAction(PTiD, SPECIAL_ACTION_CUFFED);
    PlayerPlaySound(playerid, 5201, x,y,z);
    }
    else
    {
    SendClientMessage(playerid, 0xAA3333AA, " VOCК NГO Й POLICIAL!  ");
    }
    return 1;
}
Como faзo pra esse code ai, fazer com que apareзa o motivo do player ter sido preso HELP-ME...
Reply
#2

@edit.
arrumado pequeno error.
pawn Код:
CMD:algemar(playerid, params[])
{
    if(CSMBR[playerid] == ROTA) // VERIFICA SE Й POLICIAL
    {
    new PTiD, motivo[128], motmsg[128];
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    GameTextForPlayer(PTiD, "~b~ALGEMADO!", 3000, 0);
    if(sscanf(params, "us[128]", PTiD, motivo)) return SendClientMessage(playerid, -1, "Uso: /algemar [ID] [MOTIVO]");
    if(!IsPlayerInRangeOfPoint(PTiD, 1.0,  x,y,z)) return SendClientMessage(playerid, -1, "Chegue perto do jogador para algemar.");
    GetPlayerPos(PTiD, x, y, z);
    SetPlayerAttachedObject(PTiD, 4, 19418, 6, -0.031999, 0.024000, -0.024000, -7.900000, -32.000011, -72.299987, 1.115998, 1.322000, 1.406000);
    format(motmsg,128," Voce foi algemado! Motivo : %s ", motivo);
    SendClientMessage(PTiD, -1, motmsg);
    SetPlayerSpecialAction(PTiD, SPECIAL_ACTION_CUFFED);
    PlayerPlaySound(playerid, 5201, x,y,z);
    }
    else
    {
    SendClientMessage(playerid, 0xAA3333AA, " VOCК NГO Й POLICIAL!");
    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by Nill.Oliveira
Посмотреть сообщение
pawn Код:
CMD:algemar(playerid, params[])
{
    if(CSMBR[playerid] == ROTA) // VERIFICA SE Й POLICIAL
    {
    new PTiD, motivo[128], motmsg[128];
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    GameTextForPlayer(PTiD, "~b~ALGEMADO!", 3000, 0);
    if(sscanf(params, "us[128]", PTiD, motivo)) return SendClientMessage(playerid, -1, "Uso: /algemar [ID] [MOTIVO]");
    if(!IsPlayerInRangeOfPoint(PTiD, 1.0,  x,y,z)) return SendClientMessage(playerid, -1, "Chegue perto do jogador para algemar.");
    GetPlayerPos(PTiD, x, y, z);
    SetPlayerAttachedObject(PTiD, 4, 19418, 6, -0.031999, 0.024000, -0.024000, -7.900000, -32.000011, -72.299987, 1.115998, 1.322000, 1.406000);
    format(motmsg,128," Voce foi algemado! Motivo : %s ", motivo);
    SendClientMessage(playerid, -1, motmsg);
    SetPlayerSpecialAction(PTiD, SPECIAL_ACTION_CUFFED);
    PlayerPlaySound(playerid, 5201, x,y,z);
    }
    else
    {
    SendClientMessage(playerid, 0xAA3333AA, " VOCК NГO Й POLICIAL!");
    }
    return 1;
}
Nill desculpa falar, mais o codigo estб errado..

pawn Код:
SendClientMessage(playerid, -1, motmsg);
Enviarб a mensagem para o player que algemou nгo para quem foi algemado
ficando correto assim..

pawn Код:
CMD:algemar(playerid, params[])
{
    if(CSMBR[playerid] == ROTA) // VERIFICA SE Й POLICIAL
    {
    new PTiD, motivo[128], motmsg[128];
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    GameTextForPlayer(PTiD, "~b~ALGEMADO!", 3000, 0);
    if(sscanf(params, "us[128]", PTiD, motivo)) return SendClientMessage(playerid, -1, "Uso: /algemar [ID] [MOTIVO]");
    if(!IsPlayerInRangeOfPoint(PTiD, 1.0,  x,y,z)) return SendClientMessage(playerid, -1, "Chegue perto do jogador para algemar.");
    GetPlayerPos(PTiD, x, y, z);
    SetPlayerAttachedObject(PTiD, 4, 19418, 6, -0.031999, 0.024000, -0.024000, -7.900000, -32.000011, -72.299987, 1.115998, 1.322000, 1.406000);
    format(motmsg,128," Voce foi algemado! Motivo : %s ", motivo);
    SendClientMessage(PTiD, -1, motmsg); // alterado aki <
    SetPlayerSpecialAction(PTiD, SPECIAL_ACTION_CUFFED);
    PlayerPlaySound(playerid, 5201, x,y,z);
    }
    else
    {
    SendClientMessage(playerid, 0xAA3333AA, " VOCК NГO Й POLICIAL!");
    }
    return 1;
}
Reply
#4

sim, ja arrumei antes de voce postar o seu.
Pode ver a hora do meu edit ^^
Reply
#5

Quote:
Originally Posted by Nill.Oliveira
Посмотреть сообщение
sim, ja arrumei antes de voce postar o seu.
Pode ver a hora do meu edit ^^
Certo, nгo tinha visto...Se puder responder meu topico.. ^^
Reply
#6

Quote:
Originally Posted by Equipe
Посмотреть сообщение
Certo, nгo tinha visto...Se puder responder meu topico.. ^^
O problema й que nгo gosto de strcmp, entгo nao tenho a minima noзгo de strcmp :S
Reply
#7

Certo, vocк fizeram pra mim agradeзo, mais como eu mesmo posso fazer?
Reply
#8

Quote:
Originally Posted by davi54723
Посмотреть сообщение
Certo, vocк fizeram pra mim agradeзo, mais como eu mesmo posso fazer?
fazer oqe ?

@ Ediit,

Estuda sobre sscanf.
Reply
#9

Pode me passar algum tуpico de explicaзгo ?
Reply
#10

Sscanf

Leia tambйm, vai te fazer bem
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)