[Duv] Ajuda com dois codigos
#1

To com uma cruel duvida em dois codigos, o problema й q nao entendo muito de pawno e nao sei nem por onde comessar, quero dois sistemas.

1° em um certo local o player nao pode digitar nenhum comando, mas nenhum msm nem pra fazer ligaзгo nada.

2° quero um sistema por exemplo um player digita /x1 [id] ae manda pro [id] aceitar ou recusar o x1, se ele aceitar teleporta os dois players pra uma coordenada, congela os dois, e inicia a contagem pra comessar a corrida e descongela os dois, sei q o codigo й dificil mais nao sei por onde comessar espero que possao me ajudar ae vlw.
Reply
#2

pawn Код:
if(strcmp(cmd, "/x1convite", true) == 0) {
    new string[256];
    new PlayerName2[MAX_PLAYER_NAME];
    new RecName[MAX_PLAYER_NAME];
    GetPlayerName(recieverid, RecName, sizeof(RecName));
    GetPlayerName(playerid, PlayerName2, sizeof(PlayerName2));
    if(recieverid != playerid)
    {
    GetPlayerName(playerid, PlayerName2, sizeof(PlayerName2));
    GetPlayerName(recieverid, RecName, sizeof(RecName));
    format(string, sizeof(string), "[X1-GArfield] %s Convidou Vocк Para um Duelo X1", PlayerName2);
    SendClientMessage(recieverid,COR, string);
    format(string, sizeof(string), "[X1-GArfield] Vocк Convidou %s Para um Duelo X1", RecName,recieverid);
    SendClientMessage(playerid,COR, string);
    SetPlayerPos(CORDENADA);
    }
    else
    {
    format(string, sizeof(string), "[ERRO] Esse player nгo esta Online!", recieverid);
    SendClientMessage(playerid, COLOR_RED, string);
    }
    return 1;
}

Tenta Assim xD
Vou ver se funfa aqui.
Reply
#3

por baixo do OnPlayerCommandText:

pawn Код:
if(IsPlayerInRangeOfPoint(playerid,Raio,CordX,CordY,CordZ))
{
SendClientMessage(playerid,COR,"Vocк nгo pode digitar nenhum cmd aqui.");
}
Final da public, antes do return 1;:


pawn Код:
}
Reply
#4

Ae garfield ta dando esses erros.

pawn Код:
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(422) : warning 219: local variable "string" shadows a variable at a preceding level
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(425) : error 017: undefined symbol "recieverid"
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(427) : error 017: undefined symbol "recieverid"
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(430) : error 017: undefined symbol "recieverid"
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(432) : error 017: undefined symbol "recieverid"
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(433) : error 017: undefined symbol "recieverid"
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(434) : error 017: undefined symbol "COR"
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(435) : warning 213: tag mismatch
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(435) : warning 202: number of arguments does not match definition
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(439) : error 017: undefined symbol "recieverid"
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(5769) : warning 204: symbol is assigned a value that is never used: "randSpawn"
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(6139) : warning 209: function "OnPlayerKeyStateChange" should return a value
C:\DOCUME~1\SEUNOM~1\Desktop\COLOCA~1\CMD03V~1.0\GAMEMO~1\gangster.pwn(8756) : warning 203: symbol is never used: "OnPlayerUpdate2"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.
to ligado tem q criar um
pawn Код:
new recieverid = algumacoisa;
mais esse algumacoisa q eu nao sei oq tem q por.

e andmeida10 ainda nao testei esse do comando mais tenho certeza q vai funcionar vlw.
Reply
#5

Quote:
Originally Posted by Comando_DS
2° quero um sistema por exemplo um player digita /x1 [id] ae manda pro [id] aceitar ou recusar o x1, se ele aceitar teleporta os dois players pra uma coordenada, congela os dois, e inicia a contagem pra comessar a corrida e descongela os dois, sei q o codigo й dificil mais nao sei por onde comessar espero que possao me ajudar ae vlw.
usa strtok https://sampwiki.blast.hk/wiki/Tutorial_of_strtok
Reply
#6

Quote:
Originally Posted by andmeida10
por baixo do OnPlayerCommandText:

pawn Код:
if(IsPlayerInRangeOfPoint(playerid,Raio,CordX,CordY,CordZ))
{
SendClientMessage(playerid,COR,"Vocк nгo pode digitar nenhum cmd aqui.");
}
Final da public, antes do return 1;:


pawn Код:
}
Se eu quizer colocar para que um comando nгo seja usado em uma gangzone seria a mesma coisa?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)