[AJUDA] AJUDA COM WARNINGS
#1

Tentei Fazer Meu Comando no LARP,comando simples,de /suicidar,olha oq aconteceu:
Os Warnings:

Код:
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42603) : warning 217: loose indentation
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42608) : error 017: undefined symbol "SendMessageToAll"
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42613) : warning 217: loose indentation
O Comando:

pawn Код:
if(strcmp(cmd, "/suicidar", true) == 0)
{
   SetPlayerHealth(playerid, 0);
   SendClientMessage(playerid, COLOR_WHITE, " Nossa Kra,Que Babaca Vocк Й, Medrosa do Caralho. ");
   GivePlayerMoney(playerid, -5000);
   SendMessageToAll(playerid, COLOR_WHITE, " %s Usou /suicidar,que babaca e viado ele й ¬¬. ",sendername);
   return 1;
 }
Ajuda Please?
Reply
#2

pawn Код:
if(strcmp(cmd, "/suicidar", true) == 0)
{
   new sendername[MAX_PLAYER_NAME];
   GetPlayerName(playerid, sendername, sizeof(sendername));
   SetPlayerHealth(playerid, 0.0);
   SendClientMessage(playerid, COLOR_WHITE, " Nossa Kra,Que Babaca Vocк Й, Medrosa do Caralho. ");
   GivePlayerMoney(playerid, -5000);
   SendClientMessageToAll(COLOR_WHITE, " %s Usou /suicidar,que babaca e viado ele й ¬¬. ",sendername);
   return 1;
 }
Reply
#3

Quote:
Originally Posted by Gustavob
Посмотреть сообщение
pawn Код:
if(strcmp(cmd, "/suicidar", true) == 0)
{
   new sendername[MAX_PLAYER_NAME];
   GetPlayerName(playerid, sendername, sizeof(sendername));
   SetPlayerHealth(playerid, 0.0);
   SendClientMessage(playerid, COLOR_WHITE, " Nossa Kra,Que Babaca Vocк Й, Medrosa do Caralho. ");
   GivePlayerMoney(playerid, -5000);
   SendClientMessageToAll(COLOR_WHITE, " %s Usou /suicidar,que babaca e viado ele й ¬¬. ",sendername);
   return 1;
 }
Код:
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42603) : warning 217: loose indentation
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42605) : warning 219: local variable "sendername" shadows a variable at a preceding level
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42610) : warning 202: number of arguments does not match definition
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42615) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Warnings.
Reply
#4

nгo existe a funзгo "SendMessageToAll" e sim: SendClientMessageToAll = serve para mandar a menssagem para todos

pawn Код:
new sendername[MAX_PLAYER_NAME];
   GetPlayerName(playerid, sendername, sizeof(sendername));
Tava faltando.. Serve vamos dizer para pegar o nome da pessoa que digitou o comando..


[OFF]: Huge Clucker \o/ || '-' || =D || || *.* || -.- || : ) || I Love Falcon_Sixe
Reply
#5

Quote:
Originally Posted by Falcon.Sixe
Посмотреть сообщение
nгo existe a funзгo "SendMessageToAll" e sim: SendClientMessageToAll = serve para mandar a menssagem para todos

pawn Код:
new sendername[MAX_PLAYER_NAME];
   GetPlayerName(playerid, sendername, sizeof(sendername));
Tava faltando.. Serve vamos dizer para pegar o nome da pessoa que digitou o comando..
Код:
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42603) : warning 217: loose indentation
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42605) : warning 219: local variable "sendername" shadows a variable at a preceding level
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42610) : warning 202: number of arguments does not match definition
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42615) : warning 217: loose indentation
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


4 Warnings.
Reply
#6

Original:
pawn Код:
if(strcmp(cmd, "/suicidar", true) == 0)
{
   SetPlayerHealth(playerid, 0);
   SendClientMessage(playerid, COLOR_WHITE, " Nossa Kra,Que Babaca Vocк Й, Medrosa do Caralho. ");
   GivePlayerMoney(playerid, -5000);
   SendMessageToAll(playerid, COLOR_WHITE, " %s Usou /suicidar,que babaca e viado ele й ¬¬. ",sendername);
   return 1;
 }
Modificado:
pawn Код:
if(strcmp(cmd, "/suicidar", true) == 0)
{
   new sendername[MAX_PLAYER_NAME];
   GetPlayerName(playerid, sendername, sizeof(sendername));
   SetPlayerHealth(playerid, 0.0);
   SendClientMessage(playerid, COLOR_WHITE, " Nossa Kra,Que Babaca Vocк Й, Medrosa do Caralho. ");
   GivePlayerMoney(playerid, -5000);
   SendClientMessageToAll(COLOR_WHITE, " %s Usou /suicidar,que babaca e viado ele й ¬¬. ",sendername);
   return 1;
 }
Uma mudanзa importante foi o new sendername[MAX_PLAYER_NAME];, isso й uma variavel que eu usei pra pegar (getar) o nome do player e salvar nela (GetPlayerName(playerid, sendername, sizeof(sendername)) ), caso contrario o SendClientMessageToAll nao iria funcionar direito

MAS PERA
agora q percebi um erro meu

pawn Код:
if(strcmp(cmd, "/suicidar", true) == 0)
{
   new sendername[MAX_PLAYER_NAME];
   GetPlayerName(playerid, sendername, sizeof(sendername));
   new string[MAX_PLAYER_NAME+44];
   SetPlayerHealth(playerid, 0.0);
   SendClientMessage(playerid, COLOR_WHITE, " Nossa Kra,Que Babaca Vocк Й, Medrosa do Caralho. ");
   GivePlayerMoney(playerid, -5000);
   format(string, sizeof(string), "%s usou /suicidar, que babaca e viado ele й ¬¬.", sendername);
   SendClientMessageToAll(COLOR_WHITE, string);
   return 1;
 }
SendClientMessageToAll so tem dois parametros: COR e MENSAGEM, entao quando usar %s, %d, %i, %f ou qqr outra coisa do tipo, tem que usar format e fazer o SendClientMessage(ToAll) mandar a mensagem "string" ou qualquer que seja o nome que voce definiu pra mensagem, so que nao pode ter aspas na hora de usar o SendClientMessage(ToAll) desse jeito
Reply
#7

Quote:
Originally Posted by Gustavob
Посмотреть сообщение
Original:
pawn Код:
if(strcmp(cmd, "/suicidar", true) == 0)
{
   SetPlayerHealth(playerid, 0);
   SendClientMessage(playerid, COLOR_WHITE, " Nossa Kra,Que Babaca Vocк Й, Medrosa do Caralho. ");
   GivePlayerMoney(playerid, -5000);
   SendMessageToAll(playerid, COLOR_WHITE, " %s Usou /suicidar,que babaca e viado ele й ¬¬. ",sendername);
   return 1;
 }
Modificado:
pawn Код:
if(strcmp(cmd, "/suicidar", true) == 0)
{
   new sendername[MAX_PLAYER_NAME];
   GetPlayerName(playerid, sendername, sizeof(sendername));
   SetPlayerHealth(playerid, 0.0);
   SendClientMessage(playerid, COLOR_WHITE, " Nossa Kra,Que Babaca Vocк Й, Medrosa do Caralho. ");
   GivePlayerMoney(playerid, -5000);
   SendClientMessageToAll(COLOR_WHITE, " %s Usou /suicidar,que babaca e viado ele й ¬¬. ",sendername);
   return 1;
 }
Uma mudanзa importante foi o new sendername[MAX_PLAYER_NAME];, isso й uma variavel que eu usei pra pegar (getar) o nome do player e salvar nela (GetPlayerName(playerid, sendername, sizeof(sendername)) ), caso contrario o SendClientMessageToAll nao iria funcionar direito

MAS PERA
agora q percebi um erro meu

pawn Код:
if(strcmp(cmd, "/suicidar", true) == 0)
{
   new sendername[MAX_PLAYER_NAME];
   GetPlayerName(playerid, sendername, sizeof(sendername));
   new string[MAX_PLAYER_NAME+44];
   SetPlayerHealth(playerid, 0.0);
   SendClientMessage(playerid, COLOR_WHITE, " Nossa Kra,Que Babaca Vocк Й, Medrosa do Caralho. ");
   GivePlayerMoney(playerid, -5000);
   format(string, sizeof(string), "%s usou /suicidar, que babaca e viado ele й ¬¬.", sendername);
   SendClientMessageToAll(COLOR_WHITE, string);
   return 1;
 }
SendClientMessageToAll so tem dois parametros: COR e MENSAGEM, entao quando usar %s, %d, %i, %f ou qqr outra coisa do tipo, tem que usar format e fazer o SendClientMessage(ToAll) mandar a mensagem "string" ou qualquer que seja o nome que voce definiu pra mensagem, so que nao pode ter aspas na hora de usar o SendClientMessage(ToAll) desse jeito
Код:
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42603) : warning 217: loose indentation
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42605) : warning 219: local variable "sendername" shadows a variable at a preceding level
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42607) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42617) : warning 217: loose indentation
Reply
#8

Quote:
Originally Posted by shinistro
Посмотреть сообщение
Код:
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42603) : warning 217: loose indentation
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42605) : warning 219: local variable "sendername" shadows a variable at a preceding level
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42607) : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\User\Documents\ser 0.3\gamemodes\larp.pwn(42617) : warning 217: loose indentation
pawn Код:
if(strcmp(cmd, "/suicidar", true) == 0)
{
   new sendername[MAX_PLAYER_NAME];
   new str[128];
   GivePlayerMoney(playerid, -5000);
   SendClientMessage(playerid, COLOR_WHITE, " Nossa Kra,Que Babaca Vocк Й, Medrosa do Caralho. ");
   GetPlayerName(playerid, sendername, sizeof(sendername));
   format(str, sizeof(str), "%s usou /suicidar, que babaca e viado ele й ¬¬.", sendername);
   SendClientMessageToAll(COLOR_WHITE, str);
   SetPlayerHealth(playerid, 0.0);
   return 1;
 }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)