[Pomoc] oko komande za event

Započeo [GU:RP] ivica 156, Januar 04, 2012, 21:44:27 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 3 gostiju pregledaju ovu temu.

Skripta koju koristim:mojmod
Detaljan opis problema:imam komanud sve sam pokusao kad mene admin prozove pise da sam sam sebe prozvan evo komande:
if(strcmp(cmd, "/bigrace", true) == 0)
  {
      if(IsPlayerConnected(playerid))
      {
         tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
           SendClientMessage(playerid, COLOR_GRAD2, "Koristite: /bigrace id");
           return 1;
        }
        giveplayerid = ReturnUser(tmp);
        if (PlayerInfo[playerid][Admin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
        {
           if(IsPlayerConnected(giveplayerid))
           {
               if(giveplayerid != INVALID_PLAYER_ID)
               {
                 SetPlayerCheckpoint(giveplayerid, -504.9332,2593.5729,52.4854,8.0);
              CP[giveplayerid] = 387;
                 GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                 GetPlayerName(giveplayerid, sendername, sizeof(sendername));
                 format(string, sizeof(string), "Event | Prozvani ste na Big Race od Admina %s.", giveplayer, sendername);
                 SendClientMessage(giveplayerid,0x0080FFFF, string);
                 format(wlcMsg, sizeof(wlcMsg), "Event | Prozvali ste igraca %s na BigRace.", GetName(playerid));
              SendClientMessage(playerid, 0x0080FFFF, wlcMsg);
                 PlayerInfo[giveplayerid][pDrag] = 1;
              }
           }
        }
        else
        {
           format(string, sizeof(string), "   %d nije aktivan igrac.", giveplayerid);
           SendClientMessage(playerid, COLOR_GRAD1, string);
        }
     }
     return 1;
  }
zeza me oko dijela di pise prozvani ste na event od admina ne pise od admina ime nego ime koga je prozvao ako me kontate molim vas pomoc
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):

if(strcmp(cmd, "/bigrace", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
          tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, "Koristite: /bigrace id");
            return 1;
         }
         giveplayerid = ReturnUser(tmp);
         if (PlayerInfo[playerid][Admin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
         {
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                  SetPlayerCheckpoint(giveplayerid, -504.9332,2593.5729,52.4854,8.0);
               CP[giveplayerid] = 387;
                  GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                  GetPlayerName(giveplayerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "Event | Prozvani ste na Big Race od Admina %s.", sendername);
                  SendClientMessage(giveplayerid,0x0080FFFF, string);
                  format(wlcMsg, sizeof(wlcMsg), "Event | Prozvali ste igraca %s na BigRace.", GetName(playerid));
               SendClientMessage(playerid, 0x0080FFFF, wlcMsg);
                  PlayerInfo[giveplayerid][pDrag] = 1;
               }
            }
         }
         else
         {
            format(string, sizeof(string), "   %d nije aktivan igrac.", giveplayerid);
            SendClientMessage(playerid, COLOR_GRAD1, string);
         }
      }
      return 1;
   }



mislim da bi sad trebalo...

Pogledaj kako si pomiješao , kao prvo ovdje :

format(string, sizeof(string), "Event | Prozvani ste na Big Race od Admina %s.", giveplayer, sendername);

Obriši giveplayer , i ovdje :

  format(wlcMsg, sizeof(wlcMsg), "Event | Prozvali ste igraca %s na BigRace.", GetName(playerid));

Umjesto GetName(playerid) stavi giveplayer
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong


A ovako?
if(strcmp(cmd, "/bigrace", true) == 0)
   {
       if(IsPlayerConnected(playerid))
       {
          tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, "Koristite: /bigrace id");
            return 1;
         }
         giveplayerid = ReturnUser(tmp);
         if (PlayerInfo[playerid][Admin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
         {
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                  SetPlayerCheckpoint(giveplayerid, -504.9332,2593.5729,52.4854,8.0);
               CP[giveplayerid] = 387;
                  GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                  GetPlayerName(giveplayerid, sendername, sizeof(sendername));
                  format(string, sizeof(string), "Event | Prozvani ste na Big Race od Admina %s.", sendername);
                  SendClientMessage(giveplayerid,0x0080FFFF, string);
                  format(wlcMsg, sizeof(wlcMsg), "Event | Prozvali ste igraca %s na BigRace.", giveplayer);
               SendClientMessage(playerid, 0x0080FFFF, wlcMsg);
                  PlayerInfo[giveplayerid][pDrag] = 1;
               }
            }
         }
         else
         {
            format(string, sizeof(string), "   %d nije aktivan igrac.", giveplayerid);
            SendClientMessage(playerid, COLOR_GRAD1, string);
         }
      }
      return 1;
   }

Pogledaj ovo - 2 put si za giveplayerid uzeo ime , za sendername promjeni u playerid i gotovo. Sada će ti raditi i i ubuduće prije nego što postaš nešto ovako detaljno pregledaj skriptu/komandu.
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong

znaci di je sendername stavim samo playerid i to je to ;)