[PEDIDO]/envenenar [id]
#1

Gelare sei o quanto e ruim vir pedir comandos prontos mas e que nunca fiz um comando assim e que eu queria um comando tipo /env [id] que o player so podesse usar caso o outro (a vitima) estivesse proximo a ele e e enviasse uma mensagem ao evenanador (nem sei se existe isso) e ao evenenado /\ e que rancasse tipo 5 de vida a cada 1 segundo durante 10 segundos ^^ obrigado gente


Alguem ?
Reply
#2

pawn Код:
//topo GM/FS
include sscanf
new vene[MAX_PLAYERS]
new env
pawn Код:
//command text
    new cmd[50], params[100];
    new msg[180], id;
    unformat(cmdtext, "s[50]S( )[100]",cmd,params);
    if(strcmp(cmdtext, "/envenenar", true) == 0 || strcmp(cmdtext, "env", true) == 0)
    {
        if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /env [id]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID OFFLINE");
        new pos[3];
        GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
        if(!IsPlayerInRangeOfPoint(id, 5.0, pos[0], pos[1], pos[2]) return SendClientMessage(playerid, -1, "Player nгo estб prуximo!"):
        format(msg, sizeof(msg), "%s lhe envenenou", Name(playerid));
        SendClientMessage(id, -1, msg);
        SendClientMessage(playerid, -1, "Vocк envenenou o player!"):
        vene[id] = 0;
        env = SetTimer("veneno", 1000, true, "d", id);
        return 1;
    }
pawn Код:
forward veneno(id);
public veneno(id)
{
    new Float:vida;
    GetPlayerHealth(id, vida);
    SetPlayerHealth(id, vida - 5);
    vene[id] ++;
    if(vene[id] == 10)
    {
        KillTimer(env);
        return 1;
    }
    return 1;
}
pawn Код:
stock Name(playerid)
{
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    return nome;
}
Reply
#3

Quote:
Originally Posted by Cristhian
Посмотреть сообщение
pawn Код:
//topo GM/FS
include sscanf
new vene[MAX_PLAYERS]
new env
pawn Код:
//command text
    new cmd[50], params[100];
    new msg[180], id;
    unformat(cmdtext, "s[50]S( )[100]",cmd,params);
    if(strcmp(cmdtext, "/envenenar", true) == 0 || strcmp(cmdtext, "env", true) == 0)
    {
        if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /env [id]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID OFFLINE");
        new pos[3];
        GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
        if(!IsPlayerInRangeOfPoint(id, 5.0, pos[0], pos[1], pos[2]) return SendClientMessage(playerid, -1, "Player nгo estб prуximo!"):
        format(msg, sizeof(msg), "%s lhe envenenou", Name(playerid));
        SendClientMessage(id, -1, msg);
        SendClientMessage(playerid, -1, "Vocк envenenou o player!"):
        vene[id] = 0;
        env = SetTimer("veneno", 1000, true, "d", id);
        return 1;
    }
pawn Код:
forward veneno(id);
public veneno(id)
{
    new Float:vida;
    GetPlayerHealth(id, vida);
    SetPlayerHealth(id, vida - 5);
    vene[id] ++;
    if(vene[id] == 10)
    {
        KillTimer(env);
        return 1;
    }
    return 1;
}
pawn Код:
stock Name(playerid)
{
    new nome[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nome, sizeof(nome));
    return nome;
}
Sу arrumando pq vai dar erro:
pawn Код:
#include <sscanf>
new vene[MAX_PLAYERS];
new env;
Esqueceu dos ; D:
Reply
#4

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Sу arrumando pq vai dar erro:
pawn Код:
#include <sscanf>
new vene[MAX_PLAYERS];
new env;
Esqueceu dos ; D:
fiz com pressa
Reply
#5

Mudei a float vida para vida2 pq ja tava usando mas continuo esses erros :
Код:
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(330) : warning 213: tag mismatch
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(330) : warning 213: tag mismatch
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(330) : warning 213: tag mismatch
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(331) : error 001: expected token: ")", but found "return"
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(331) : error 001: expected token: ";", but found ":"
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(331) : error 029: invalid expression, assumed zero
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(331) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Errors.
nao postei o codigo que fora a float editei mais nada '-'
linha 331:
Код:
if(!IsPlayerInRangeOfPoint(id, 5.0, pos[0], pos[1], pos[2]) return SendClientMessage(playerid, -1, "Player nгo estб prуximo!"):
LOL Troquei os ":" por ";"e deu esses alguem ae sabe arrumar ? D:

D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(330) : warning 213: tag mismatch
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(330) : warning 213: tag mismatch
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(330) : warning 213: tag mismatch
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(336) : warning 202: number of arguments does not match definition
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh.pwn(336) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


5 Warnings.
[/code]
dps que eu arrumei fico assim: alguem sabe tirar os warning ?
Код:
if(strcmp(cmdtext, "/envenenar", true) == 0)
    {
        if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /env [id]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID OFFLINE");
        new pos[3];
        GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
        if(!IsPlayerInRangeOfPoint(id, 5.0, pos[0], pos[1], pos[2])) return SendClientMessage(playerid, -1, "Player nгo estб prуximo!");
        format(msg, sizeof(msg), "%s lhe envenenou", Name(playerid));
        SendClientMessage(id, -1, msg);
        SendClientMessage(playerid, -1, "Vocк envenenou o player!");
        vene[id] = 0;
        env = SetTimer("veneno", 1000, true, "d", id);
        return 1;
    }
Reply
#6

pawn Код:
if(strcmp(cmd, "/envenenar", true) == 0)
    {
        if(sscanf(params, "d", id)) return SendClientMessage(playerid, -1, "USO: /env [id]");
        if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "ID OFFLINE");
        new Float:pos[3];
        GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
        if(!IsPlayerInRangeOfPoint(id, 5.0, pos[0], pos[1], pos[2])) return SendClientMessage(playerid, -1, "Player nгo estб prуximo!");
        format(msg, sizeof(msg), "%s lhe envenenou", Name(playerid));
        SendClientMessage(id, -1, msg);
        SendClientMessage(playerid, -1, "Vocк envenenou o player!");
        vene[id] = 0;
        env = SetTimer("veneno", 1000, true, "d", id);
        return 1;
    }
Reply
#7

continuaram com 5 warnings '-'
Код:
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh - Cуpia2.pwn(346) : warning 202: number of arguments does not match definition
D:\Users\Ismael\Documents\Meus arquivos recebidos\Teste\Brasil Power Life\gamemodes\sh - Cуpia2.pwn(346) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase
ajuda ae
linha 346:
Код:
    env = SetTimer("veneno", 1000, true, "d", id);
aki eu quero muito tirar ow warning pois bugo meu gm todo (sorte qe fiz buckup) tipo na tela do samp onde fica :
o nome do gamemode fica (unknow) e o jogo fica todo bugado num a aperece as skins para escolher e nasce em um local todo tosco '-'
Reply
#8

pawn Код:
env = SetTimerEx("veneno", 1000, true, "d", id);
Reply
#9

isso, SetTimerEx ... nusss como pude esquecer disso ...
Reply
#10

velho fiz tudo dnv mais tipo deu erro nem um mais fica asism no samp: aonde fica Unknow e quando logo nao aparece os skin para escolher e quando clico em spawn apareзo numa cidadezinha (onde quando em alguns sv o relogio para)
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)