[AJUDA] pickup + comando
#1

pessoal,sou novo em pawn, mais ja sei fazer o basico!! estou tentando fazer uma pickup de que a pessoa so pode usar um comando quando estiver sobri ela, mais nao estou conseguindo, eu tentei com esse codigo
pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == lojadearmas) { // loja
if(IsPlayerInRangeOfPoint(playerid, 10.0, 2002.2496,922.2856,10.8203))
{
GameTextForPlayer(playerid,"~w~ bem vindo", 6000,4); // Game text
    if(strcmp(cmd, "/teste123", true) == 0) {
 }
        SendPlayerFormattedText(playerid,"===========================¦Armas¦===========================",0);
        SendClientMessage(playerid,COLOR_WHITE,"/conteudo");
        SendClientMessage(playerid,COLOR_WHITE,"/conteudo");
        SendPlayerFormattedText(playerid,"===========================¦armas===========================", 0);
 }
return 1;
}
mais nao estou conseguindo de geito nenhum, da esses erros

pawn Код:
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(181) : error 017: undefined symbol "cmd"
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(183) : error 029: invalid expression, assumed zero
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(184) : error 004: function "SendPlayerFormattedText" is not implemented
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(187) : error 004: function "SendPlayerFormattedText" is not implemented
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(189) : error 079: inconsistent return types (array & non-array)
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(192) : warning 225: unreachable code
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(192) : error 029: invalid expression, assumed zero
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(192) : error 004: function "MoneyGrubScoreUpdate" is not implemented
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(228) : error 029: invalid expression, assumed zero
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(228) : error 004: function "OnPlayerConnect" is not implemented
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(263) : error 004: function "SendPlayerFormattedText" is not implemented
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(264) : error 004: function "SendPlayerFormattedText" is not implemented
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(265) : error 004: function "SendPlayerFormattedText" is not implemented
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(273) : error 079: inconsistent return types (array & non-array)
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(276) : warning 225: unreachable code
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(276) : error 029: invalid expression, assumed zero
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(276) : error 004: function "OnPlayerDisconnect" is not implemented
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(278) : error 017: undefined symbol "reason"
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(282) : error 017: undefined symbol "reason"
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(289) : error 079: inconsistent return types (array & non-array)
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(293) : warning 225: unreachable code
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(293) : error 029: invalid expression, assumed zero
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(293) : error 004: function "OnPlayerCommandText" is not implemented
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(302) : error 017: undefined symbol "strtok"
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(302) : error 033: array must be indexed (variable "cmd")
C:\DOCUME~1\jjoh\kloi\SAMPSE~1\GAMEMO~1\lvdm.pwn(304) : error 017: undefined symbol "cmdtext"
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(319) : error 079: inconsistent return types (array & non-array)
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(327) : error 017: undefined symbol "cmdtext"
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(327) : warning 215: expression has no effect
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(327) : error 001: expected token: ";", but found "]"

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.
quando eu crio a pickup normal de so a pessoa passa por cima, ja ganha os negocio,ai da certo,mais eu quero fazer de comprar coisas mais estando na pickup!! /compraarma mais estando dentro da pickup, alguem poderia mi ajuda?
Reply
#2

Nгo testei..

tente assim.

pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == lojadearmas)
    { // loja
        if(IsPlayerInRangeOfPoint(playerid, 10.0, 2002.2496,922.2856,10.8203))
        {
            GameTextForPlayer(playerid,"~w~ bem vindo", 6000,4); // Game text
            if(strcmp(cmd, "/teste123", true) == 0)
            {
                SendPlayerFormattedText(playerid,"===========================¦Armas¦===========================",0);
                SendClientMessage(playerid,COLOR_WHITE,"/conteudo");
                SendClientMessage(playerid,COLOR_WHITE,"/conteudo");
                SendPlayerFormattedText(playerid,"===========================¦armas===========================", 0);
            }
        }
    }
    return 1;
}

Nгo entendi ao certo o que vocк queria, mas pelo teu cуdigo jб havia algo errado sem falar que vocк esqueceu de fechar uma chave.
Reply
#3

Quote:
Originally Posted by Gil_Henriquee
Посмотреть сообщение
Nгo testei..

tente assim.

pawn Код:
public OnPlayerPickUpPickup(playerid, pickupid)
{
    if(pickupid == lojadearmas)
    { // loja
        if(IsPlayerInRangeOfPoint(playerid, 10.0, 2002.2496,922.2856,10.8203))
        {
            GameTextForPlayer(playerid,"~w~ bem vindo", 6000,4); // Game text
            if(strcmp(cmd, "/teste123", true) == 0)
            {
                SendPlayerFormattedText(playerid,"===========================¦Armas¦===========================",0);
                SendClientMessage(playerid,COLOR_WHITE,"/conteudo");
                SendClientMessage(playerid,COLOR_WHITE,"/conteudo");
                SendPlayerFormattedText(playerid,"===========================¦armas===========================", 0);
            }
        }
    }
    return 1;
}

Nгo entendi ao certo o que vocк queria, mas pelo teu cуdigo jб havia algo errado sem falar que vocк esqueceu de fechar uma chave.
esse codigo deu certo mais quando eu digito fala que nao existe!! como vc falo que nao entendeu como e,vou te explicar melhor!! eu quero fazer uma loja de armas ja esta tudo criado,criei uma pickup pra quando a pessoa passar nela poder compra a arma desejada!! mais nao estou conseguindo cria o comando dentro da pickup,eu quero que a pessoa so possa usa tal comando quando ela estiver emcima da pickup,mas nao estou conseguindo,esse codigo que vc mando, fala que nao existe comando nenhum!! eu consigo cria de so a pessoa passando por cima ja ganha a arma,mais assim e chato!! obg pela ajuda, mais sera que alguem ou vc ainda podi me ajuda??
Reply
#4

em onplayercommandtext

pawn Код:
if(strcmp(cmdtext, "/teste123", true) == 0)
{
if(!PlayerToPoint(1.0,playerid, 2002.2496,922.2856,10.8203 )){
SendClientMessage(playerid,COLOR_WHITE,"Vocк nгo pode usar este comando aqui!!!");
return 1;
}
SendClientMessage(playerid,COLOR_WHITE,"=======================¦Armas¦=======================");
SendClientMessage(playerid,COLOR_WHITE,"/conteudo");
SendClientMessage(playerid,COLOR_WHITE,"/conteudo");        
SendClientMessage(playerid,COLOR_WHITE,"=======================¦Armas¦=======================");
return 1;
}
em OnPlayerPickUpPickup

pawn Код:
if(pickupid == lojadearmas) {
GameTextForPlayer(playerid,"~w~ bem vindo", 6000,4); // Game text
SendClientMessage(playerid,COLOR_WHITE,"Digite: /Teste123");
return 1;
}
Deve ser isso ^^

(NГO TESTEI MAS DEVE FUNCIONAR)
Reply
#5

@Kasura
Corrigindo,caso returnar Verdadeiro ele Continuarб o Comando:
Assim:

pawn Код:
if(strcmp(cmdtext, "/teste123", true) == 0)
{
     if(!PlayerToPoint(1.0,playerid, 2002.2496,922.2856,10.8203 )) return  SendClientMessage(playerid,COLOR_WHITE,"Vocк nгo pode usar este comando aqui!!!");
     SendClientMessage(playerid,COLOR_WHITE,"=======================¦Armas¦=======================");
     SendClientMessage(playerid,COLOR_WHITE,"/conteudo");
     SendClientMessage(playerid,COLOR_WHITE,"/conteudo");        
     SendClientMessage(playerid,COLOR_WHITE,"=======================¦Armas¦=======================");
     return 1;
}
pawn Код:
if(pickupid == lojadearmas)
{
     GameTextForPlayer(playerid,"~w~ bem vindo", 6000,4); // Game text
     SendClientMessage(playerid,COLOR_WHITE,"Digite: /Teste123");
     return 1;
}
Reply
#6

й eu nгo testei ^^

Vlws

@OFF

Fiz minha lista de script no ****** docs ^^ fico rox
Reply
#7

deu um erro
pawn Код:
C:\DOCUME~1\ddd\Desktop\SAMPSE~1\GAMEMO~1\lvdm.pwn(386) : error 017: undefined symbol "PlayerToPoint"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


1 Error.
Reply
#8

pawn Код:
forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);
public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
{
if(IsPlayerConnected(playerid))
{
new Float:oldposx, Float:oldposy, Float:oldposz;
new Float:tempposx, Float:tempposy, Float:tempposz;
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
tempposx = (oldposx -x);
tempposy = (oldposy -y);
tempposz = (oldposz -z);
//printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
{
return 1;
}
}
return 0;
}
=D deu?

(OBS: Postei primeiro que o drakon lala, to dominando o forum samp na madruga ^^)

To fazendo tema pra hoje de manha (TRAGICO)
Reply
#9

deu certo, obg, mt obg!! aproveitando o forum,eu criei um checkpoint com a include cpstream,deu tudo certo,logo depois,o server comeco a da umas travada bem de leve mais muito pouco mais travava em 2 e 2 segundos,vc sabe oq e as travadinha nao dava pra percebe,mais dava travadinhas
Reply
#10

acho que isso nгo tem a ver com o cpstream...

uso ele a anos e nunca tive problemas...

@Resposta

Nds ^^ estamos aqui para ajudar =D
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)