Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - saberman

Pages: [1]
1
mIRC/pawn Scripting / /c admins bugged
« on: May 28, 2011, 09:24:19 am »
[pawn]   else if (strcmp(cmd, "admins", true) == 0) {
   new Count,i,name[24],string[256];
   for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[Level] >= 2) Count++;
   if(!Count) return SendClientMessage(playerid, BLUE,"No admins ingame.");
   if(Count == 1)
   {
      for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[Level] >= 2) break;
   GetPlayerName(i,name,24);
   if(PlayerInfo[playerid][Level] == 5)
   {
         format(string,256,"Present Owners: %s(%d)",name,i);
         SendClientMessage(playerid, BLUE, string);
      }
   if(PlayerInfo[playerid][Level] == 4)
   {
         format(string,256,"Present Managers: %s(%d)",name,i);
         SendClientMessage(playerid, BLUE, string);
      }
   if(PlayerInfo[playerid][Level] == 3)
   {
         format(string,256,"Present Administrators: %s(%d)",name,i);
         SendClientMessage(playerid, BLUE, string);
      }
   if(PlayerInfo[playerid][Level] == 2)
   {
         format(string,256,"Present Moderators: %s(%d)",name,i);
         SendClientMessage(playerid, BLUE, string);
      }
   return 1;
   }
   if(Count >= 1)
   {
      new bool:First = false;
      for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[Level] >= 2)
     {
         GetPlayerName(i,name,24);
         if(!First)
       {
            if(PlayerInfo[playerid][Level] == 5)
            {
               format(string,256,"Present Owners: %s(%d)",name,i);
               SendClientMessage(playerid, BLUE, string);
            }
            First = true;
         }
         else format(string,256,"%s, %s(%d)",string,name,i);
      }
      return SendClientMessage(playerid, BLUE, string);
   }
   if(Count >= 1)
   {
      new bool:First = false;
      for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[Level] >= 2)
     {
         GetPlayerName(i,name,24);
         if(!First)
       {
            if(PlayerInfo[playerid][Level] == 4)
            {
               format(string,256,"Present Managers: %s(%d)",name,i);
               SendClientMessage(playerid, BLUE, string);
            }
            First = true;
         }
         else format(string,256,"%s, %s(%d)",string,name,i);
      }
      return SendClientMessage(playerid, BLUE, string);
   }
   if(Count >= 1)
   {
      new bool:First = false;
      for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[Level] >= 2)
     {
         GetPlayerName(i,name,24);
         if(!First)
       {
            if(PlayerInfo[playerid][Level] == 3)
            {
               format(string,256,"Present Administrators: %s(%d)",name,i);
               SendClientMessage(playerid, BLUE, string);
            }
            First = true;
         }
         else format(string,256,"%s, %s(%d)",string,name,i);
      }
      return SendClientMessage(playerid, BLUE, string);
   }
   if(Count >= 1)
   {
      new bool:First = false;
      for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[Level] >= 2)
     {
         GetPlayerName(i,name,24);
         if(!First)
       {
            if(PlayerInfo[playerid][Level] == 2)
            {
               format(string,256,"Present Moderators: %s(%d)",name,i);
               SendClientMessage(playerid, BLUE, string);
            }
            First = true;
         }
         else format(string,256,"%s, %s(%d)",string,name,i);
      }
      return SendClientMessage(playerid, BLUE, string);
   }
   GetPlayerName(playerid, name, 32);
   printf("%s has used /admins command");
   return 1;
}[/pawn]
Even administrators/managers/moderators(level 3/4/2) are shown in Present: Owners when there is one.

2
mIRC/pawn Scripting / /c wanted bug
« on: May 27, 2011, 05:16:30 pm »
[pawn]   else if(strcmp(cmd, "sus", true) == 0)
   {
      new tmp2[256]; new fbil[126]; fbil = dini_Get(file, "FBI"); new plr; plr = FindPlayerIDFromString(tmp);
      tmp = strtok(cmdtext, idx), tmp2 = strrest(cmdtext, idx);
      if(PlayerInfo[playerid][Cop] == 0 && strval(fbil) < 2) SendClientMessage(playerid, RED, "Only FBI Agent+ or a police officer can suspect!");
      else if(PlayerInfo[playerid][Logged] != 1) SendClientMessage(playerid, RED, "You have to be logged in first!");
      else if(!strlen(tmp2)) SendClientMessage(playerid, RED, "USAGE: /c sus(pect) [id/name] [reason]");
      else if(!IsPlayerConnected(plr)) SendClientMessage(playerid, RED, "Target ID not found");
      else
      {
        format(szMsg, 256, "%s has been suspected by %s for %s", gPlayers[plr], gPlayers[playerid], tmp2);
        SendClientMessageToAll(GREEN, szMsg);
        PlayerInfo[plr][Wanted] = 1;
      }
      return 1;
   }
    else if (strcmp(cmd, "wanted", true) == 0)
   {
       new Count,i,name[24],string[256];
       for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[playerid][Wanted] > 0) Count++;
       if(!Count) return SendClientMessageToAll(BLUE,"No Wanted Players");
       if(Count == 1)
      {
          for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[playerid][Wanted] > 0) break;
          GetPlayerName(i,name,24);
          format(string,256,"Wanted Players: %s[%d]",name,PlayerInfo[Wanted]);
          return SendClientMessageToAll(BLUE,string);
       }
       if(Count >= 1)
      {
          new bool:First = false;
          for(i = 0; i < MAX_PLAYERS; i++) if(IsPlayerConnected(i) && PlayerInfo[playerid][Wanted] > 0) {
          GetPlayerName(i,name,24);
          if(!First)
        {
             format(string,256,"Wanted Players: %s[%d],",name,PlayerInfo[Wanted]);
             First = true;
          }
          else format(string,256,"%s, %s[%d]",string,name,PlayerInfo[Wanted]);
       }
       return SendClientMessageToAll(BLUE,string);
    }
    return 1;
   }[/pawn]
Server crashes when I use the /c wanted command.

3
Code: (Pawn) [Select]
else if(strcmp(cmd, "wepequip", true) == 0)
{
   new tmp2[126], tmp3[126], wep[126]; tmp = strtok(cmdtext, idx), tmp2 = strtok(cmdtext, idx), tmp3 = strtok(cmdtext, idx); new targetname[32]; targetname[0] = FindPlayerIDFromString(tmp);
   wep[0] = FindWepIDFromString(tmp2); new fbil[126];
   fbil = dini_Get(file, "FBI");
   if(strval(fbil) > 2) SendClientMessage(playerid, RED, "You have to be Agent+ to use this command!");
   else if(!strlen(tmp3)) SendClientMessage(playerid, RED, "USAGE: /c wepequip [id] [weapon] [ammo]");
   else
   {
  printf("%s(%d) has given %s(%d) weapon %s ammo %d - /c wepequip", gPlayers[playerid], playerid, gPlayers[strval(targetname)], strval(targetname), wep, tmp3);
  format(szMsg, 256, "You have been issued %s with %d ammo", wep, tmp3);
  SendClientMessage(strval(targetname), GREEN, szMsg);
  format(szMsg, 256, "You issued %s with %d ammo to %s(%d)", wep, tmp3, gPlayers[strval(targetname)], strval(targetname));
  SendClientMessage(playerid, GREEN, szMsg);
  SetPlayerWeapon(strval(targetname), strval(wep), strval(tmp3));
   }
   return 1;
}
Quote
        format(szMsg, 256, "You have been issued %s with %d ammo", wep, tmp3, gPlayers[strval(targetname)], strval(targetname));
It says: "You have been issued   with 40-50(like that) ammo"
Also, it deletes all my weapons and ammo. I don't see whats bugged. Help me!

4
mIRC/pawn Scripting / How to use INI's for FBI duty
« on: March 08, 2011, 03:30:24 pm »
Here's my code:
Code: [Select]
else if (strcmp(cmd, "fbiduty", true) == 0) {
    if(PlayerInfo[playerid][Logged] != 1) SendClientMessage(playerid, COLOR_RED, "You need to login first!");
else if(!IsPlayerCommandLevel(playerid,"fbiduty")) SendClientMessage(playerid, RED, "You Are Not A FBI Member");
else {
SetPlayerSkin(playerid, 3);
SetPlayerWeapon(playerid, 20, 300);
SetPlayerWeapon(playerid, 25, 300);
SetPlayerWeapon(playerid, 29, 100);
SetPlayerWeapon(playerid, 26, 400);
SetPlayerArmour(playerid, 100);
SetPlayerTeam(playerid, 15);
new name[20]; new string[128];
GetPlayerName(playerid, name, 20);
format(string, sizeof(string), "You are on FBI duty!", name);
SendClientMessage(playerid, BLUE, string);
}
return 1;
}
As you can see I am using (!IsPlayerCommandLevel, bla) in order to define the ranking system, I yet not know about the ini's.  I can create the ini's file but I am unable to control it on my GUPS file. Can any body help me how do I add the code for GUPS to control the ini's for this FBI duty.

5
mIRC/pawn Scripting / GUPS question
« on: February 10, 2011, 04:44:19 pm »
I want to ask how do I add a a /c command and how do I add like (strcmp(cmd, "back", true) == 0) {
SendClientMessageToAll(COLOR_GREEN, playerid & "is back")???? Waiting for a response.

Pages: [1]