Szerző Téma: Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.  (Megtekintve 1693 alkalommal)

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.
« Dátum: 2012. április 09. - 19:36:56 »
0 Show voters
Sziasztok.
Ezt a szerelõ munkát Rexii készítette,de nekem úgy kéne,hogy csak akkor lehessen vki szerelõ ha egy rcon admin kinevezi.És csak akkor tudjun kilépni ha rcon admin kirúgja.
[pawn]#include <a_samp>
#include <zcmd>
#include < sscanf2 >
#define Munka_Autoszerelo 1
#pragma tabsize 0
//==============================[ Munka felvétele ]=====================================//
CMD:autosz(playerid, params[])
{
SetPVarInt(playerid, \"Autoszerelo\", Munka_Autoszerelo);
SendClientMessage(playerid, 0x33CCFFAA, \"Mától autószerelõként dolgozol!\");
return 1;
}
//===============================[ Benzin feltöltés ]=======================================//
new Float:Benzin[MAX_VEHICLES];
CMD:feltoltbenzin(playerid,params[])
{
 for( new i = 0; i <MAX_VEHICLES; i++ )
 {
        new Float:Pos[3];
        GetVehiclePos(i,Pos[0],Pos[1],Pos[2]);
        if(IsPlayerInRangeOfPoint(playerid,5.0,Pos[0],Pos[1],Pos[2]))
        {
         Benzin = 100.0;

         SendClientMessage(playerid, 0x33CCFFAA, \"Öntöttél az autóba még üzemanyagot!\");


         break;


         }


}


return 1;


}


//===============================[ Jármû javítása   ]=======================================//


CMD:javit(playerid)


{


 for( new i = 0; i <MAX_VEHICLES; i++ )


 {


        new Float:Pos[3];


        GetVehiclePos(i,Pos[0],Pos[1],Pos[2]);


        if(IsPlayerInRangeOfPoint(playerid,5.0,Pos[0],Pos[1],Pos[2]))


        {


         RepairVehicle(i);


         SendClientMessage(playerid, 0x33CCFFAA, \"Megjavítottad a jármûvet!Kaptál érte:$15000-t!\");


         GivePlayerMoney(playerid,15000);


         break;


         }


}


return 1;


}


//===============================[ Kerékbilincs     ]=======================================//


new bool:KerekBilincsa[MAX_VEHICLES];


CMD:kerekbilincs(playerid)


{


 for( new i = 0; i <MAX_VEHICLES; i++ )


 {


        new Float:Pos[3];


        GetVehiclePos(i,Pos[0],Pos[1],Pos[2]);


        if(IsPlayerInRangeOfPoint(playerid,5.0,Pos[0],Pos[1],Pos[2]))


        {


         KerekBilincsa
= true;

         SendClientMessage(playerid, 0x33CCFFAA, \"Feltetted a kerékbilincset!\");


         break;


         }


}


return 1;


}


//===============================[ Kerékbilincs leszedése ]=================================//


new bool:KerekBilincs[MAX_VEHICLES];


CMD:kble(playerid)


{


 for( new i = 0; i <MAX_VEHICLES; i++ )


 {


        new Float:Pos[3];


        GetVehiclePos(i,Pos[0],Pos[1],Pos[2]);


        if(IsPlayerInRangeOfPoint(playerid,5.0,Pos[0],Pos[1],Pos[2]))


        {


         KerekBilincs
= false;

         SendClientMessage(playerid, 0x33CCFFAA, \"Levetted a kerékbilincset!\");


         break;


         }


}


return 1;


}


new autoszerelothivott[MAX_PLAYERS];


//===============================[ Szerelõ kihívása ]=======================================//


CMD:112(playerid, params[])


{


new String[128];


new neve[MAX_PLAYER_NAME];


GetPlayerName(playerid, neve, sizeof(neve));


format(String, sizeof(String),\"%s kihívta az autószerelõket! Hogy elfogadd a hívását: /elfogad %d\",neve,playerid);


SendClientMessageToAll(0xAFAFAFAA, \"%s kihívta az autószerelõket!Ha a közelében vagy,vagy tudod merre ment,próbálj meg segíteni neki!\");


autoszerelothivott[playerid] = 1;


SendClientMessage(playerid, 0x00FF00, \"Autószerelõt hívtál, várj míg kiérnek!\");


for(new i = 0; i < MAX_PLAYERS; i++)


    {


      SendClientMessage(i, 0x00FF00, String);


}


return 1;


}


//================================[ Autószerelõ chat ]=======================================//


CMD:ac(playerid, params[])


{


    new Szoveg[128];


    new Neve[MAX_PLAYER_NAME];


    if(sscanf(params,\"s[128]\", Szoveg))return SendClientMessage(playerid,0x00FF00,\"HIBA: /ac [szöveg]\");


    GetPlayerName(playerid, Neve, MAX_PLAYER_NAME);


    format(Szoveg, sizeof(Szoveg), \"*%s mondja(rádió): %s\", Neve, Szoveg);


    SendClientMessageToAll(0x33CCFFAA, Szoveg);


    return 1;


}


//===========================[ Hívás fogadása /elfogad ]====================================//


CMD:elfogad(playerid, params[])


{


new


    id,


String[128],


String2[128],


FogadottNeve[MAX_PLAYER_NAME],


FogadoNeve[MAX_PLAYER_NAME],


Float:x,


Float:y,


Float:z;


GetPlayerName(playerid, FogadoNeve, sizeof(FogadoNeve));


if(sscanf(params, \"i\", id))return SendClientMessage(playerid, 0x00FF00, \"HIBA: /elfogad [iD]\");


{


   GetPlayerName(id, FogadottNeve, sizeof(FogadottNeve));


if(GetPVarInt(playerid, \"Autoszerelo\") == Munka_Autoszerelo)


{


   if(autoszerelothivott[id] == 1)


   {


          GetPlayerPos(id, x, y, z);


      SetPlayerCheckpoint(playerid, x, y, z, 3.0);


      format(String, sizeof(String), \"%s elfogadta a hívásod.\",FogadoNeve);


      format(String2, sizeof(String2),\"Elfogadtad %s hívását.\",FogadottNeve);


      SendClientMessage(playerid, 0x00FF00, String);


      SendClientMessage(id, 0x00FF00, String2);


   }


   else SendClientMessage(playerid, 0x00FF00, \"Az illetõ nem hívott autószerelõt.\");


}


else SendClientMessage(playerid, 0x00FF00, \"Nem vagy autószerelõ\");


}


return 1;


}


//============================[ Autószerelõ help ]==============================//


CMD:ahelp(playerid,params[])


{


SendClientMessage(playerid, 0x33CCFFAA, \"/112 <-> Autószerelõ kihívása!\");


SendClientMessage(playerid, 0x33CCFFAA, \"/elfogad <-> Hívás elfogadása!\");


SendClientMessage(playerid, 0x33CCFFAA, \"/ac <-> Autószerelõ chat! \");


SendClientMessage(playerid, 0x33CCFFAA, \"/autosz <-> Munka felvétele! \");


SendClientMessage(playerid, 0x33CCFFAA, \"/javit <-> Kocsi/Kamion megjavítása!\");


SendClientMessage(playerid, 0x33CCFFAA, \"/feltoltbenzin <-> Benzin feltöltése!\");


SendClientMessage(playerid, 0x33CCFFAA, \"/kerekbilincs <-> Kerékbilincs feltétele!\");


SendClientMessage(playerid, 0x33CCFFAA, \"/kble <-> Kerékbilincs leszedése!\");


return 1;


}[/pawn]


Elõre is köszönöm.

Nem elérhető Rexii

  • 471
    • Profil megtekintése
Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.
« Válasz #1 Dátum: 2012. április 09. - 19:48:36 »
0 Show voters
Köszi,hogy feltüntetted a nevem!Pillanat és megírom!

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.
« Válasz #2 Dátum: 2012. április 09. - 19:49:54 »
0 Show voters
Idézetet írta: Rexii date=1333993716\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19921\" data-ipsquote-contentclass=\"forums_Topic
Köszi,hogy feltüntetted a nevem!Pillanat és megírom!
 
Egyértelmû....Te írtad nem én és nem más...Ez alap és nincs mit :)

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.
« Válasz #3 Dátum: 2012. április 09. - 19:54:40 »
+1 Show voters
CMD:autoszad(playerid, params[])
{
      if(IsPlayerAdmin(playerid))
      {
            new PID;
            if(sscanf(params, \"u\", PID)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat /autoszad <ID/Játékos név>\");
            if(playerid == PID)  return SendClientMessage(playerid, 0xFF0000AA, \"Magadnak nem adhatsz autószerelõ rangot!\");
            if(PID == INVALID_PLAYER_ID)  return SendClientMessage(playerid, 0xFF0000AA, \"Érvénytelen ID/Név\");
             
            SetPVarInt(PID, \"Autoszerelo\", Munka_Autoszerelo);
       }
       else
       {       
            SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy RCON admin!\");
       }   
       return 1;
}

Ezt illeszd be, és /autosz parancsot töröld ki. :)
« Utoljára szerkesztve: 2012. április 09. - 19:56:17 írta Gabor.. »

Nem elérhető Rexii

  • 471
    • Profil megtekintése
Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.
« Válasz #4 Dátum: 2012. április 09. - 19:57:05 »
0 Show voters
Boccs lassú voltam :D

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.
« Válasz #5 Dátum: 2012. április 09. - 20:04:53 »
0 Show voters
ÉS egy kirúgó parancsot is kérhetek ugyan így,hogy csak rcon tudjon kirúgni?

Nem elérhető Rexii

  • 471
    • Profil megtekintése
Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.
« Válasz #6 Dátum: 2012. április 09. - 20:16:37 »
0 Show voters
#define Munka_Nincs 0
CMD:kirugsz(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
    new PID;
   
    if(sscanf(params, \"u\", PID)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat /kirugsz <ID/Játékos név>\");
            if(playerid == PID)  return SendClientMessage(playerid, 0xFF0000AA, \"Magadat nem rúghatod ki!\");
            if(PID == INVALID_PLAYER_ID)  return SendClientMessage(playerid, 0xFF0000AA, \"Érvénytelen ID!\");
           
            SetPVarInt(PID, \"Autoszerelo\", Munka_Nincs);
}
else
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy rcon admin!\");
}
return 1;
}
« Utoljára szerkesztve: 2012. április 09. - 20:18:26 írta Rexii »

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.
« Válasz #7 Dátum: 2012. április 09. - 20:19:43 »
+1 Show voters
#define Munka_Nincsen 0
 
CMD:kirug(playerid, params[])
{
      if(IsPlayerAdmin(playerid))
      {
            new PID;
            if(sscanf(params, \"u\", PID)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat /kirug <ID/Játékos név>\");
            if(playerid == PID)  return SendClientMessage(playerid, 0xFF0000AA, \"Magadat nem rúghatod ki!\");
            if(PID == INVALID_PLAYER_ID)  return SendClientMessage(playerid, 0xFF0000AA, \"Érvénytelen ID/Név\");
             
            SetPVarInt(PID, \"Autoszerelo\", Munka_Nincs);
       }
       else
       {       
            SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy RCON admin!\");
       }   
       return 1;
}

Tessék.
E.: Sorry, megelõztek :P
« Utoljára szerkesztve: 2012. április 09. - 20:25:06 írta Gabor.. »

Nem elérhető Rexii

  • 471
    • Profil megtekintése
Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.
« Válasz #8 Dátum: 2012. április 09. - 20:34:52 »
+1 Show voters
És ha kell utána még üzenet,hogy kirúgtad akkor:
 
#define Munka_Nincs 0
CMD:kirugsz(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
    new PID;
   
    if(sscanf(params, \"u\", PID)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat /kirugsz <ID/Játékos név>\");
            if(playerid == PID)  return SendClientMessage(playerid, 0xFF0000AA, \"Magadat nem rúghatod ki!\");
            if(PID == INVALID_PLAYER_ID)  return SendClientMessage(playerid, 0xFF0000AA, \"Érvénytelen ID!\");
           
            SetPVarInt(PID, \"Autoszerelo\", Munka_Nincs);
            SendClientMessage(PID, 0x33CCFFAA, \"Egy admin kirúgott a munkádból!\");
}
else
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy rcon admin!\");
}
return 1;
}

 Kijavítottam,használhatod nyugodtan!

Nem elérhető BoSS

  • 816
    • Profil megtekintése
Autószerelõ munka csak úgy lehessen vki az ha admin kinevezi.
« Válasz #9 Dátum: 2012. április 10. - 16:42:15 »
0 Show voters
Köszönöm :) mentek a +-ok

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal