SA-MP Forums Archive
[AJUDA] AJUDA COM WARNINGS - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA] AJUDA COM WARNINGS (/showthread.php?tid=181858)



[AJUDA] AJUDA COM WARNINGS - shinistro - 07.10.2010

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?


Re: [AJUDA] AJUDA COM WARNINGS - Gustavob - 07.10.2010

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;
 }



Re: [AJUDA] AJUDA COM WARNINGS - shinistro - 07.10.2010

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.



Re: [AJUDA] AJUDA COM WARNINGS - Falcon. - 07.10.2010

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


Re: [AJUDA] AJUDA COM WARNINGS - shinistro - 07.10.2010

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.



Re: [AJUDA] AJUDA COM WARNINGS - Gustavob - 07.10.2010

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


Re: [AJUDA] AJUDA COM WARNINGS - shinistro - 07.10.2010

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



Re: [AJUDA] AJUDA COM WARNINGS - zSuYaNw - 07.10.2010

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;
 }