report
#1

hello i have this cmd for report player everything is fine i just want if the player didnt type the reason it just send like blala has reported blabla with out the reason but i cant

PHP код:
CMD:report(playerid,params[])
{
  new 
TargetIDpName[24], tName[24], reason[100], str[150];
  if(
sscanf(params"us[100]",TargetID,reason)) return SendClientMessage(playerid,Red,"Report player: /report <id> <reason>");
  if(!
IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Red,"Player is not connected");
  for(new 
i=0i<MAX_PLAYERSi++)
  {
       if(
IsPlayerAdmin(i))
      {
       
GetPlayerName(playerid,pName,sizeof(pName));
          
GetPlayerName(TargetID,tName,sizeof(tName));
       
format(str,sizeof(str),"%s has reported %s for: %s",pName,tName,reason);
       
SendClientMessage(i,Red,str);
    }
    
  }
  
SendClientMessage(playerid,Red,"Report has been sent");
  return 
1;

Reply
#2

pawn Код:
COMMAND:report1(playerid,params[])
{
  new TargetID, pName[24], tName[24], reason[100], str[150];
  if(sscanf(params, "us[100]",TargetID,reason)) return SendClientMessage(playerid,Red,"Report player: /report <id> <reason>");
  if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Red,"Player is not connected");
  for(new i=0; i<MAX_PLAYERS; i++)
  {
       if(IsPlayerAdmin(i))
      {
       GetPlayerName(playerid,pName,sizeof(pName));
       GetPlayerName(TargetID,tName,sizeof(tName));
       if(isnull(reason))
       {
        format(str,sizeof(str),"%s has reported %s without a reason",pName,tName);
         
       }
       else
       {
        format(str,sizeof(str),"%s has reported %s for: %s",pName,tName,reason);
       }
       SendClientMessage(i,Red,str);
    }
     
  }
  SendClientMessage(playerid,Red,"Report has been sent");
  return 1;
}
Reply
#3

Quote:
Originally Posted by Quickie
Посмотреть сообщение
pawn Код:
COMMAND:report1(playerid,params[])
{
  new TargetID, pName[24], tName[24], reason[100], str[150];
  if(sscanf(params, "us[100]",TargetID,reason)) return SendClientMessage(playerid,Red,"Report player: /report <id> <reason>");
  if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Red,"Player is not connected");
  for(new i=0; i<MAX_PLAYERS; i++)
  {
       if(IsPlayerAdmin(i))
      {
       GetPlayerName(playerid,pName,sizeof(pName));
       GetPlayerName(TargetID,tName,sizeof(tName));
       if(isnull(reason))
       {
        format(str,sizeof(str),"%s has reported %s without a reason",pName,tName);
         
       }
       else
       {
        format(str,sizeof(str),"%s has reported %s for: %s",pName,tName,reason);
       }
       SendClientMessage(i,Red,str);
    }
     
  }
  SendClientMessage(playerid,Red,"Report has been sent");
  return 1;
}
didnt work =(
Reply
#4

First define isnull function:
pawn Код:
#if !defined isnull
    #define isnull(%1) \
                ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif
after that use Quickie Code !
Reply
#5

Try this one

pawn Код:
CMD:report(playerid,params[])
{
  new TargetID, pName[24], tName[24], reason[100], str[150];
  if(sscanf(params, "u",TargetID)) return SendClientMessage(playerid,Red,"Report player: /report <id> <reason>");
  if(!IsPlayerConnected(TargetID)) return SendClientMessage(playerid,Red,"Player is not connected");
  for(new i=0; i<MAX_PLAYERS; i++)
  {
    if(IsPlayerAdmin(i))
    {
       GetPlayerName(playerid,pName,sizeof(pName));
       GetPlayerName(TargetID,tName,sizeof(tName));
       if(sscanf(params,"{u}s[100]",reason)
       {
           format(str,sizeof(str),"%s has reported %s",pName,tName);
       }
       else format(str,sizeof(str),"%s has reported %s for: %s",pName,tName,reason);
       SendClientMessage(i,Red,str);
    }
   
  }
  SendClientMessage(playerid,Red,"Report has been sent");
  return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)