SA-MP Forums Archive
report - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: report (/showthread.php?tid=544477)



report - BoU3A - 02.11.2014

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;




Re: report - Quickie - 02.11.2014

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



Re: report - BoU3A - 02.11.2014

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 =(


Re: report - M4D - 02.11.2014

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



Re: report - DavidBilla - 02.11.2014

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