Guest User

Mein Script

a guest
Apr 21st, 2012
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 9.93 KB | None | 0 0
  1. #include <a_samp>
  2. #include <ocmd>
  3. #include <dini>
  4.  
  5. #define BLAU 0x0000FFFF
  6.  
  7. new bsnenter;
  8. new bsnexit;
  9.  
  10. #define DIALOG_TUTORIAL 1
  11. #define DIALOG_REGISTER 2
  12. #define DIALOG_LOGIN 3
  13. main()
  14. {
  15.     print("\n----------------------------------");
  16.     print("Test V 1.0");
  17.     print("----------------------------------\n");
  18. }
  19.  
  20.  
  21. public OnGameModeInit()
  22. {
  23.     UsePlayerPedAnims();
  24.     bsnexit=CreatePickup(1559,1,362.9129,-75.2109,1001.5078);
  25.     bsnenter=CreatePickup(1559,1,1199.2415,-918.1442,43.1233);
  26.  
  27.     DisableInteriorEnterExits();
  28.     AddStaticVehicle(409,1222.1613,-874.8647,42.7051,189.4599,1,1); // Auto 1
  29.     AddStaticVehicle(415,1227.1959,-919.4496,42.7216,105.5329,40,1); // Auto 2
  30.     AddStaticVehicle(598,2100.1331,1398.0778,10.5675,356.2260,0,1); // Auto 3
  31.     AddStaticVehicle(601,2089.8657,1419.5898,10.5986,0.8679,1,1); // Auto 4
  32.    
  33.  
  34.  
  35.     SetGameModeText("Test V1.0");
  36.     AddPlayerClass(0,2047.4270,1336.5569,10.6719,188.9284,0,0,0,0,0,0); // position;
  37.     AddPlayerClass(1,2047.4270,1336.5569,10.6719,188.9284,25,200,0,0,0,0); // position
  38. }
  39.  
  40. public OnGameModeExit()
  41. {
  42.     return 1;
  43. }
  44.  
  45. public OnPlayerRequestClass(playerid, classid)
  46. {
  47.     SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);
  48.     SetPlayerFacingAngle(playerid,188.9284);
  49.     SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);
  50.     SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
  51.     return 1;
  52. }
  53.  
  54. public OnPlayerConnect(playerid)
  55. {
  56.     new Spielerdatei[64];
  57.     new name[MAX_PLAYER_NAME];
  58.     GetPlayerName(playerid,name,sizeof(name));
  59.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  60.     if(dini_Exists(Spielerdatei))
  61.     {
  62.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  63.     }
  64.     else
  65.     {
  66.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  67.     }
  68.  
  69.     return 1;
  70. }
  71.  
  72. public OnPlayerDisconnect(playerid, reason)
  73. {
  74.      SpielerSpeichern(playerid);
  75.      return 1;
  76. }
  77.  
  78. public OnPlayerSpawn(playerid)
  79. {
  80.     return 1;
  81. }
  82.  
  83. public OnPlayerDeath(playerid, killerid, reason)
  84. {
  85.     return 1;
  86. }
  87.  
  88. public OnVehicleSpawn(vehicleid)
  89. {
  90.     return 1;
  91. }
  92.  
  93. public OnVehicleDeath(vehicleid, killerid)
  94. {
  95.     return 1;
  96. }
  97.  
  98. public OnPlayerText(playerid, text[])
  99. {
  100.     return 1;
  101. }
  102.  
  103. public OnPlayerCommandText(playerid, cmdtext[])
  104. {
  105.  
  106.  if(strcmp(cmdtext,"/stats",true)==0
  107.  
  108.  
  109.        new string[128];
  110.        new fraktname[64];
  111.        switch(GetPVarInt(playerid,"Fraktion"))
  112.       {
  113.            case 0:{fraktname="Keine";}
  114.            case 1:{fraktname="Fraktname 1";}
  115.  
  116.        }
  117.        //1 reihe
  118.        format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion %s]",SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
  119.        SendClientMessage(playerid,BLAU,string);
  120.        //2 reihe
  121.        return 1;
  122.     }
  123.     if(strcmp(cmdtext,"/bsn",true)== 0)
  124.     {
  125.         if(isPlayerAnAdmin(playerid,3))
  126.         {
  127.            ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Willst du wirklich zum BSN?.","JA","NEIN");
  128.            return 1;
  129.         }
  130.         SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  131.         return 1;
  132.     }
  133.     if(strcmp(cmdtext,"/kill",true)==0)
  134.     {
  135.       SetPlayerHealth(playerid,0);
  136.       return 1;
  137.     }
  138.     if(strcmp(cmdtext,"/restart",true)==0)
  139.     {
  140.       if(isPlayerAnAdmin(playerid,5))
  141.       SendRconCommand("gmx");
  142.       return 1;
  143.     }
  144.     SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  145.     return 1;
  146.  
  147. }
  148.  
  149. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  150. {
  151.     return 1;
  152. }
  153.  
  154. public OnPlayerExitVehicle(playerid, vehicleid)
  155. {
  156.     return 1;
  157. }
  158.  
  159. public OnPlayerStateChange(playerid, newstate, oldstate)
  160. {
  161.     return 1;
  162. }
  163.  
  164. public OnPlayerEnterCheckpoint(playerid)
  165. {
  166.     return 1;
  167. }
  168.  
  169. public OnPlayerLeaveCheckpoint(playerid)
  170. {
  171.     return 1;
  172. }
  173.  
  174. public OnPlayerEnterRaceCheckpoint(playerid)
  175. {
  176.     return 1;
  177. }
  178.  
  179. public OnPlayerLeaveRaceCheckpoint(playerid)
  180. {
  181.     return 1;
  182. }
  183.  
  184. public OnRconCommand(cmd[])
  185. {
  186.     return 1;
  187. }
  188.  
  189. public OnPlayerRequestSpawn(playerid)
  190. {
  191.     return 1;
  192. }
  193.  
  194. public OnObjectMoved(objectid)
  195. {
  196.     return 1;
  197. }
  198.  
  199. public OnPlayerObjectMoved(playerid, objectid)
  200. {
  201.     return 1;
  202. }
  203.  
  204. public OnPlayerPickUpPickup(playerid, pickupid)
  205. {
  206.     if(pickupid==bsnenter)
  207.     {
  208.        SetPlayerPos(playerid,364.1642,-73.8433,1001.5078);
  209.        SetPlayerInterior(playerid,10);
  210.     }
  211.     if(pickupid==bsnexit)
  212.     {
  213.        SetPlayerPos(playerid,1199.1860,-920.6110,43.1077);
  214.        SetPlayerFacingAngle(playerid,175.5999);
  215.        SetCameraBehindPlayer(playerid);
  216.        SetPlayerInterior(playerid,0);
  217.     }
  218. }
  219.  
  220. public OnVehicleMod(playerid, vehicleid, componentid)
  221. {
  222.     return 1;
  223. }
  224.  
  225. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  226. {
  227.     return 1;
  228. }
  229.  
  230. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  231. {
  232.     return 1;
  233. }
  234.  
  235. public OnPlayerSelectedMenuRow(playerid, row)
  236. {
  237.     return 1;
  238. }
  239.  
  240. public OnPlayerExitedMenu(playerid)
  241. {
  242.     return 1;
  243. }
  244.  
  245. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  246. {
  247.     return 1;
  248. }
  249.  
  250. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  251. {
  252.     return 1;
  253. }
  254.  
  255. public OnRconLoginAttempt(ip[], password[], success)
  256. {
  257.     return 1;
  258. }
  259.  
  260. public OnPlayerUpdate(playerid)
  261. {
  262.     return 1;
  263. }
  264.  
  265. public OnPlayerStreamIn(playerid, forplayerid)
  266. {
  267.     return 1;
  268. }
  269.  
  270. public OnPlayerStreamOut(playerid, forplayerid)
  271. {
  272.     return 1;
  273. }
  274.  
  275. public OnVehicleStreamIn(vehicleid, forplayerid)
  276. {
  277.     return 1;
  278. }
  279.  
  280. public OnVehicleStreamOut(vehicleid, forplayerid)
  281. {
  282.     return 1;
  283. }
  284.  
  285. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  286. {
  287.  
  288.     if(dialogid==DIALOG_LOGIN)
  289.     {
  290.         if(response==0)
  291.         {
  292.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  293.             Kick(playerid);
  294.             return 1;
  295.         }
  296.         if(response==1)
  297.         {
  298.             if(!strlen(inputtext))
  299.             {
  300.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  301.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  302.                 return 1;
  303.             }
  304.             else
  305.             {
  306.                 Login(playerid,inputtext);
  307.                 return 1;
  308.             }
  309.         }
  310.     }
  311.     if(dialogid==DIALOG_REGISTER)
  312.     {
  313.         if(response==0)
  314.         {
  315.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  316.             Kick(playerid);
  317.             return 1;
  318.         }
  319.         if(response==1)
  320.         {
  321.             if(!strlen(inputtext))
  322.             {
  323.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  324.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  325.                 return 1;
  326.             }
  327.             else
  328.             {
  329.                 Register(playerid,inputtext);
  330.                 return 1;
  331.             }
  332.         }
  333.     }
  334.     if(dialogid==DIALOG_TUTORIAL)
  335.     {
  336.         if(response==1)
  337.         {
  338.             SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  339.             SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
  340.         }
  341.         if(response==0)
  342.         {
  343.             SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
  344.         }
  345.     }
  346.     return 1;
  347. }
  348.  
  349.  
  350.  
  351. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  352. {
  353.     return 1;
  354. }
  355. stock Register(playerid,key[])
  356. {
  357.    new Spielerdatei[64];
  358.    new name[MAX_PLAYER_NAME];
  359.    GetPlayerName(playerid,name,sizeof(name));
  360.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  361.    dini_Create(Spielerdatei);
  362.    dini_Set(Spielerdatei,"Passwort",key);
  363.    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  364.    dini_IntSet(Spielerdatei,"Level",0);
  365.    SetPlayerScore(playerid,0);
  366.    return 1;
  367. }
  368.  
  369. stock Login(playerid,key[])
  370. {
  371.    new Spielerdatei[64];
  372.    new name[MAX_PLAYER_NAME];
  373.    GetPlayerName(playerid,name,sizeof(name));
  374.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  375.    dini_Create(Spielerdatei);
  376.    dini_Set(Spielerdatei,"Passwort",key);
  377.    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  378.    dini_IntSet(Spielerdatei,"Level",0);
  379.    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  380.    {
  381.       LoadAccount(playerid);
  382.       SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  383.       return 1;
  384.    }
  385.    else
  386.    {
  387.    SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  388.    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  389.    return 1;
  390.    }
  391. }
  392.  
  393. stock LoadAccount(playerid)
  394. {  new Spielerdatei[64];
  395.    new name[MAX_PLAYER_NAME];
  396.    GetPlayerName(playerid,name,sizeof(name));
  397.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  398.    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  399.    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  400.    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  401.    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  402.    //SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
  403.    //SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
  404.    return 1;        
  405. }
  406.  
  407. stock SpielerSpeichern(playerid)
  408. {  new Spielerdatei[64];
  409.    new name[MAX_PLAYER_NAME];
  410.    GetPlayerName(playerid,name,sizeof(name));
  411.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  412.    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  413.    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  414.    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  415.    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  416.    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  417.    return 1;
  418. }
  419. stock isPlayerAnAdmin(playerid,rang)
  420. {
  421.    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  422.    return 0;
  423. }
  424. stock SpielerName(playerid)
  425. {
  426.     new name[MAX_PLAYER_NAME];
  427.     GetPlayerName(playerid,name,sizeof(name));
  428.     return name;
  429. }
Advertisement
Add Comment
Please, Sign In to add comment