Szerző Téma: Parancs probléma [3x kell megadni az utasítást]  (Megtekintve 789 alkalommal)

blazing19980307

  • Vendég
Parancs probléma [3x kell megadni az utasítást]
« Dátum: 2016. augusztus 03. - 17:29:15 »
0 Show voters
   if(strcmp(cmd, \"/enged\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COLOR_WHITE, \"(( /enged [JátékosID/NévRészlet] ))\");
            return 1;
   }
   new playa;
   new randomenged;
   playa = ReturnUser(tmp);
   tmp = strtok(cmdtext, idx);
   if(Admin(playerid, 1))
   {
       if(IsPlayerConnected(playa))
       {
           if(playa != INVALID_PLAYER_ID)
           {
               GetPlayerName(playa, giveplayer, sizeof(giveplayer));
               GetPlayerName(playerid, sendername, sizeof(sendername));
               new length = strlen(cmdtext);
               while ((idx < length) && (cmdtext[idx] <= \' \'))
               {
                   idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
                result[idx - offset] = cmdtext[idx];
                idx++;
            }
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_WHITE, \"(( /enged [JátékosID/NévRészlet] ))\");
                return 1;
            }
            format(string, sizeof(string), \"(( Engedted neki a játékot: %s! ))\",giveplayer);
            SendClientMessage(playerid, COLOR_WHITE, string);
            format(string, sizeof(string), \"(( %s Engedte neked a játékot! ))\",sendername);
            SendClientMessage(playerid, COLOR_WHITE, string);
            randomenged = random(sizeof(RandomEngedSpawn));
            SetPlayerPos(playa, RandomEngedSpawn[randomenged][0], RandomEngedSpawn[randomenged][1], RandomEngedSpawn[randomenged][2]);
            SetPlayerInterior(playa,0);
            format(string, sizeof(string), \"{ff4d00}(( %s engedélyezte a játékot neki: %s! ))\",sendername,giveplayer);
            SendFAdminMessage(COLOR_WHITE, string);
         }
      }
   }
   else
   {
       SendClientMessage(playerid, COLOR_WHITE, \"(( Nem vagy admin! ))\");
   }
}
return 1;
}

 
Sziasztok! A fent említett parancs tökéletesen működik azonban csak akkor ha 3x írom be a játékos ID-jét. /enged 0 0 0. Hogyan lehetne azt megoldani, hogy csak egyszer kelljen beírni az ID-t?
« Utoljára szerkesztve: 2016. augusztus 03. - 17:31:40 írta blazing19980307 »

Parancs probléma [3x kell megadni az utasítást]
« Válasz #1 Dátum: 2016. augusztus 03. - 21:40:34 »
0 Show voters
Használj ZCMD-t azzal sokkal könnyebb :)

blazing19980307

  • Vendég
Parancs probléma [3x kell megadni az utasítást]
« Válasz #2 Dátum: 2016. augusztus 04. - 12:48:32 »
+1 Show voters
Értelek de a kérdés nem az volt, hogy melyik parancsfeldolgozót ajánljátok!

Parancs probléma [3x kell megadni az utasítást]
« Válasz #3 Dátum: 2016. augusztus 07. - 08:56:35 »
0 Show voters

if(strcmp(cmd, \"/enged\", true) == 0)
    {
        if(!IsPlayerConnected(playerid)) return 1;
if(!Admin(playerid,1)) return SendClientMessage(playerid,COLOR_WHITE,\"(( Nem vagy Admin))\");
new giveplayerid;
new string[126];
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
   SendClientMessage(playerid, COLOR_WHITE, \"Használat: /enged [JátékosID/NévRészlet]\");
   return 1;
}
giveplayerid = ReturnUser(tmp);
if(giveplayerid == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_WHITE,\"Nincs ilyen játékos!\");
if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,COLOR_WHITE,\" A játékos nincs fennt!\");
{
   new giveplayer[MAX_PLAYER_NAME],sendername[MAX_PLAYER_NAME],randomenged;
   randomenged = random(sizeof(RandomEngedSpawn));
   GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
   GetPlayerName(playerid, sendername, sizeof(sendername));
   format(string, sizeof(string), \"(( Engedted neki a játékot: %s! ))\",giveplayer);
   SendClientMessage(playerid, COLOR_WHITE, string);
   format(string, sizeof(string), \"(( %s Engedte neked a játékot! ))\",sendername);
   SendClientMessage(giveplayerid, COLOR_WHITE, string); randomenged = random(sizeof(RandomEngedSpawn));
   SetPlayerPos(giveplayerid, RandomEngedSpawn[randomenged][0], RandomEngedSpawn[randomenged][1], RandomEngedSpawn[randomenged][2]);
   SetPlayerInterior(giveplayerid,0);
   format(string, sizeof(string), \"{ff4d00}(( %s engedélyezte a játékot neki: %s! ))\",sendername,giveplayer);
   SendFAdminMessage(COLOR_WHITE, string);
}
    return 1;
}

 
tesztelem működik a szitu
és igen, mindenki olyan parancsfeldolgozót használ amilyet szeret, és spec PAWN.CMD-t használok tökéletes bevált mindenre amire kell.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal