Szerző Téma: oktatóknak parancs.  (Megtekintve 568 alkalommal)

oktatóknak parancs.
« Dátum: 2013. március 19. - 12:03:41 »
0 Show voters
Sziasztok.
Itt ez a parancs ami az oktatóknak van, hogy tudjanak adni jogsit.
Nos, az kéne nekem, hogy csak úgy tudjon adni valakinek jogsit ha közel van az illetõhöz.
Ha beírja, hogy /jogsiad [Név/ID] akkor a másik féltõl vegyen le X Forintot és az oktatónak legyen Annyi pénze amennyit kapott.
Az X értéke 100.000Ft legyen.[Annyit kapjon az oktató és annyit vegyen el a civiltõl.]
Elõre is köszönök mindent.
 

if(strcmp(cmd, \"/jogsiad\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
       if(PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 18  || Admin(playerid, 4))
    {
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /jogsiad [JátékosID/NévRészlet]\");
            return 1;
         }
         new para1;
         para1 = ReturnUser(tmp);
         tmp = strtok(cmdtext, idx);
          if(IsPlayerConnected(para1))
          {
          GetPlayerName(playerid, sendername, sizeof(sendername));
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    format(string, sizeof(string), \"Megkaptad a jogosítványt.\");
         SendClientMessage(para1, COLOR_LIGHTBLUE, string);
         format(string, sizeof(string), \"Átadtad a jogosítványt neki: %s\",PlayerName(playerid));
         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
         PlayerInfo[para1][pCarLic] = 1;
         PlayerInfo[para1][pFlyLic] = 1;
         PlayerInfo[para1][pBoatLic] = 1;
         new nev[32];
         GetPlayerName(playerid, nev, sizeof(nev));
         new h,mi,s,y,m,d;
         getdate(y,m,d);
         gettime(h,mi,s);
         GetPlayerName(playerid, sendername, sizeof(sendername));
         format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s adott %s jogosítványt.\",y,m,d,h,mi,s,nev,rag(giveplayer,2));
         LoOoG(stringx);
          }
   }
   else SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy oktató!\");
}
return 1;
}

Nem elérhető Blez

  • 202
    • Profil megtekintése
oktatóknak parancs.
« Válasz #1 Dátum: 2013. március 24. - 12:51:08 »
0 Show voters
Idézetet írta: Devil112 date=1363691021\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"35076\" data-ipsquote-contentclass=\"forums_Topic
Sziasztok.
Itt ez a parancs ami az oktatóknak van, hogy tudjanak adni jogsit.
Nos, az kéne nekem, hogy csak úgy tudjon adni valakinek jogsit ha közel van az illetõhöz.
Ha beírja, hogy /jogsiad [Név/ID] akkor a másik féltõl vegyen le X Forintot és az oktatónak legyen Annyi pénze amennyit kapott.
Az X értéke 100.000Ft legyen.[Annyit kapjon az oktató és annyit vegyen el a civiltõl.]
Elõre is köszönök mindent.
 

if(strcmp(cmd, \"/jogsiad\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
       if(PlayerInfo[playerid][pLeader] == 18 || PlayerInfo[playerid][pMember] == 18  || Admin(playerid, 4))
    {
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /jogsiad [JátékosID/NévRészlet]\");
            return 1;
         }
         new para1;
         para1 = ReturnUser(tmp);
         tmp = strtok(cmdtext, idx);
          if(IsPlayerConnected(para1))
          {
          GetPlayerName(playerid, sendername, sizeof(sendername));
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    format(string, sizeof(string), \"Megkaptad a jogosítványt.\");
         SendClientMessage(para1, COLOR_LIGHTBLUE, string);
         format(string, sizeof(string), \"Átadtad a jogosítványt neki: %s\",PlayerName(playerid));
         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
         PlayerInfo[para1][pCarLic] = 1;
         PlayerInfo[para1][pFlyLic] = 1;
         PlayerInfo[para1][pBoatLic] = 1;
         new nev[32];
         GetPlayerName(playerid, nev, sizeof(nev));
         new h,mi,s,y,m,d;
         getdate(y,m,d);
         gettime(h,mi,s);
         GetPlayerName(playerid, sendername, sizeof(sendername));
         format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s adott %s jogosítványt.\",y,m,d,h,mi,s,nev,rag(giveplayer,2));
         LoOoG(stringx);
          }
   }
   else SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy oktató!\");
}
return 1;
}

 

Elõször is jó lett volna ha a kódot pawnora állítod. :D
Másodszor csak kell írni egy else sort, hogy csak egy megadott helyen, koordinátán engedje.
Szerintem ne írj olyat, hogy csak akkor tudd oda adni, ha a játékos a közeledben van.
Miért is ? Mert nem lenne RP-s. Bárhol tudnál neki jogsid adni, csak a közeledben kelljen lennie ?  ???
Inkább egy megadott helyen tudd oda adni neki.
Sok sikert. :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal