Advertisement
Guest User

Mein Script

a guest
Apr 23rd, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 26.04 KB | None | 0 0
  1.     #include <a_samp>
  2.     #include <ocmd>
  3.     #include <dini>
  4.     #pragma tabsize 0
  5.  
  6.     #define BLAU 0x0000FFFF
  7.     #define GELB 0xFFFF00FF
  8. //=============================
  9.     #define C_SVR08 0x0080DFFF
  10.     #define C_SVR07 0x1F80BFFF
  11.     #define C_SVR06 0x3F809FFF
  12.     #define C_AHC04 0xBF8040C8
  13.  
  14.     #define C_H1 0xFFCC00FF
  15.     #define C_H2 0xFFD52BFF
  16.     #define C_H3 0xFFDD55FF
  17.     #define C_H4 0xFFE680FF
  18.     #define C_H5 0xFFEEAAFF
  19.  
  20.     #define C_LL 0x000000E8
  21.     #define C_DL 0x000000FF
  22.     #define C_W 0xFFFFFFAA
  23.     #define C_R 0xAA3333FF
  24.     #define C_O 0xFF830022
  25.     #define C_Y 0xFFFF00FF
  26.     #define C_G 0x33AA33FF
  27.     #define C_LG 0x00D90000
  28.     #define C_B 0x8D8DFFFF
  29.     #define C_DB 0x2641FE00
  30.     #define C_P 0xC2A2DAFF
  31. //=============================
  32.  
  33.     #define DIALOG_TUTORIAL 1
  34.     #define DIALOG_REGISTER 2
  35.     #define DIALOG_LOGIN 3
  36.  
  37.     #define MAX_ALLOWED_CHARS 98
  38.  
  39.     IsStringAName(string[]);GetPlayerID(string[]);
  40.     Incorrect(playerid);wrong(playerid);SetPlayerWeapons(playerid);
  41.  
  42.     new Spectate[MAX_PLAYERS],Float:TelePos[MAX_PLAYERS][6],RingTone[MAX_PLAYERS],SpCar;
  43.     new bsnenter;new bsnexit;
  44.  
  45.     new Peds[2][1]={{0},{1}};
  46.  
  47. enum pInfo
  48. {
  49.     GmAdm,pArmy,pInt,pLocal,Skin
  50. };
  51. new PI[MAX_PLAYERS][pInfo];
  52.  
  53. new allowedchars[MAX_ALLOWED_CHARS][2]={
  54.     "a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",
  55.     "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
  56.     "1","2","3","4","5","6","7","8","9","0","Ä","Ö","Ü","ß","ä","ö","ü","€","<",">",
  57.     "!","@","#","$","%","^","&","*","(",")","-",":",";",",",".","?"," ","[","]","{","}","~","_","/","\"","="
  58. };
  59.  
  60. main()
  61. {
  62.     print("\n----------------------------------");
  63.     print("Test V 1.0");
  64.     print("----------------------------------\n");
  65. }
  66.  
  67.  
  68. public OnGameModeInit()
  69. {
  70.     for(new i=0;i<=sizeof(Peds)-1;i++){AddPlayerClass(Peds[i][0],0.0,0.0,0.0,0.0,-1,-1,-1,-1,-1,-1);}
  71.  
  72.     UsePlayerPedAnims();
  73.     bsnexit=CreatePickup(1559,1,362.9129,-75.2109,1001.5078);
  74.     bsnenter=CreatePickup(1559,1,1199.2415,-918.1442,43.1233);
  75.  
  76.     DisableInteriorEnterExits();
  77.     AddStaticVehicle(448,1228.8792,-918.8538,42.4972,285.1341,3,6); // Auto1
  78.    AddStaticVehicle(448,1228.4468,-917.5156,42.5001,281.3801,3,6); // Auto2
  79.    AddStaticVehicle(451,1228.0076,-915.4969,42.6074,279.9624,46,46); // Auto3
  80.    AddStaticVehicle(457,1232.3718,-918.0440,42.7201,12.0547,18,1); // Auto4
  81.    AddStaticVehicle(461,1227.8942,-912.8652,42.4750,266.9678,61,1); // Auto5
  82.    AddStaticVehicle(461,1227.9011,-911.2789,42.4891,270.8137,79,1); // Auto6
  83.    AddStaticVehicle(525,2097.5139,1398.1348,10.7168,179.5603,44,51); // Auto7
  84.    AddStaticVehicle(526,2100.5398,1398.1226,10.5835,181.3370,56,29); // Auto8
  85.    AddStaticVehicle(535,2104.0676,1397.9100,10.5853,184.4138,55,1); // Auto9
  86.    AddStaticVehicle(522,2089.5374,1385.4451,10.3942,269.9308,7,79); // Auto10
  87.    AddStaticVehicle(541,2097.8125,1408.4346,10.4462,348.1505,68,8); // Auto11
  88.    AddStaticVehicle(555,2100.4958,1408.7040,10.5059,0.3264,68,1); // Auto12
  89.    AddStaticVehicle(560,2103.8325,1408.2786,10.5277,5.6007,17,1); // Auto13
  90.    AddStaticVehicle(568,2107.2185,1409.0002,10.6876,359.2791,21,1); // Auto14
  91.    AddStaticVehicle(571,2089.3645,1386.6880,10.1042,265.1655,11,22); // Auto15
  92.    AddStaticVehicle(571,2089.3796,1388.5377,10.1039,269.1472,2,35); // Auto16
  93.    AddStaticVehicle(415,2107.2341,1398.5914,10.5974,179.2402,75,1); // Auto17
  94.    AddStaticVehicle(497,2107.8867,1358.2908,10.8900,359.1053,0,1); // Auto18
  95.    AddStaticVehicle(520,2096.6086,1358.5176,11.4533,273.7518,0,0); // Auto19
  96.    
  97.  
  98.    
  99.  
  100.     SetGameModeText("Test V1.0");
  101. //  AddPlayerClass(0,2047.4270,1336.5569,10.6719,188.9284,0,0,0,0,0,0); // position;
  102. //  AddPlayerClass(1,2047.4270,1336.5569,10.6719,188.9284,25,200,0,0,0,0); // position
  103.  
  104. }
  105. public OnGameModeExit()
  106. {
  107.     return 1;
  108. }
  109.  
  110. public OnPlayerRequestClass(playerid, classid)
  111. {
  112.     PI[playerid][Skin]=Peds[classid][0];
  113.     SetPlayerPos(playerid,2047.4270,1336.5569,10.6719);SetPlayerFacingAngle(playerid,188.9284);
  114.     SetPlayerCameraPos(playerid,2047.6205,1333.3314,10.6719);SetPlayerCameraLookAt(playerid,2047.4270,1336.5569,10.6719);
  115.     return 1;
  116. }
  117.  
  118. public OnPlayerConnect(playerid)
  119. {
  120.     new Spielerdatei[64];new name[MAX_PLAYER_NAME];
  121.     Spectate[playerid]=255;
  122.  
  123.     GetPlayerName(playerid,name,sizeof(name));
  124.     format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  125.     if(dini_Exists(Spielerdatei))
  126.     {
  127.         ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  128.     }
  129.     else
  130.     {
  131.         ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  132.     }
  133.     return 1;
  134. }
  135.  
  136. public OnPlayerDisconnect(playerid, reason)
  137. {
  138.      if(GetPVarInt(playerid,"loggedin")==1)
  139.      {
  140.         SpielerSpeichern(playerid);
  141.      }
  142.      return 1;
  143. }
  144.  
  145. public OnPlayerSpawn(playerid)
  146. {
  147.     SetPlayerWeapons(playerid);
  148.     return 1;
  149. }
  150.  
  151. public SetPlayerWeapons(playerid)
  152. {
  153.     SetPlayerInterior(playerid,0);SetPlayerFacingAngle(playerid,160.3428);SetPlayerPos(playerid,2137.3333,1451.0112,10.8203);
  154. }
  155.  
  156. public OnPlayerDeath(playerid, killerid, reason)
  157. {
  158.     return 1;
  159. }
  160.  
  161. public OnVehicleSpawn(vehicleid)
  162. {
  163.     return 1;
  164. }
  165.  
  166. public OnVehicleDeath(vehicleid, killerid)
  167. {
  168.     return 1;
  169. }
  170.  
  171. public OnPlayerText(playerid, text[])
  172. {
  173.     return 1;
  174. }
  175.  
  176. /*
  177. ocmd:kick(playerid,params[])
  178. {
  179.     if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  180.     new pID, reason[128],string[128];
  181.     if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,BLAU,"/kick [id] [grund]");
  182.     format(string,sizeof(string),"AdmCmd: %s wurde von %s gekickt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
  183.     SendClientMessageToAll(GELB,string);
  184.     Kick(pID);
  185.     return 1;
  186. }
  187. */
  188. public OnPlayerCommandText(playerid, cmdtext[])
  189. {
  190.     new Float:x,Float:y,Float:z;new v;v=GetPlayerVehicleID(playerid);new idx;new cmd[256];new tmps1[256];new tmp[256];new playername2[256];new sendername[256];new giveplayer[256];new string[256];
  191.  
  192.     if(strcmp(cmdtext,"/stats",true)==0)
  193.     {
  194.         new fraktname[64];
  195.         switch(GetPVarInt(playerid,"Fraktion"))
  196.         {
  197.            case 0:{fraktname="Keine";}
  198.            case 1:{fraktname="Fraktname 1";}
  199.            case 2:{fraktname="Fraktname 2";}
  200.            case 3:{fraktname="Fraktname 3";}
  201.         }
  202.        //1 reihe
  203.         format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion %s]",
  204.         SpielerName(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname);
  205.         SendClientMessage(playerid,BLAU,string);
  206.        //2 reihe
  207.        return 1;
  208.     }
  209.     if(strcmp(cmdtext,"/bsn",true)== 0)
  210.     {
  211.         if(isPlayerAnAdmin(playerid,3))
  212.         {
  213.            ShowPlayerDialog(playerid,DIALOG_TUTORIAL,DIALOG_STYLE_MSGBOX,"BSN","Willst du wirklich zum BSN?.","JA","NEIN");
  214.            return 1;
  215.         }
  216.         SendClientMessage(playerid,BLAU,"Du bist kein Admin.");
  217.         return 1;
  218.     }
  219.     if(strcmp(cmdtext,"/kill",true)==0)
  220.     {
  221.       SetPlayerHealth(playerid,0);
  222.       return 1;
  223.     }
  224.     if(strcmp(cmdtext,"/restart",true)==0)
  225.     {
  226.       if(isPlayerAnAdmin(playerid,5))
  227.       {
  228.           SendRconCommand("gmx");
  229.       }
  230.       else{SendClientMessage(playerid,BLAU,"Du bist kein Admin.");}
  231.       return 1;
  232.     }
  233.  
  234.     cmd=strtok(cmdtext,idx);
  235.     if(IsPlayerConnected(playerid)==0){return 1;}
  236.     if((cmdtext[0]=='/')&&strlen(cmdtext)>1)
  237.     {
  238.         new character[256];new i,j;new found=0;new foundchar[256];
  239.         for(i=1;i<(strlen(cmdtext));i++)
  240.         {
  241.             strmid(character,cmdtext,i,i+1,2);
  242.             for(j=0;j<MAX_ALLOWED_CHARS;j++)
  243.             {
  244.                 tmps1=allowedchars[j];
  245.                 if(strcmp(hash(character),hash(tmps1),false)==0){found=1;foundchar=tmps1;}
  246.             }
  247.             if(found==1){found=0;}
  248.             else return wrong(playerid);
  249.         }
  250.     }
  251. //  =============== [h]:
  252.     if(strcmp(cmd,"/health",true)==0)
  253.     {
  254.         tmp=strtok(cmdtext,idx);if(!strlen(tmp))
  255.         {
  256.             SendClientMessage(playerid,C_H1," <Hilfe>: /health (playerid) (menge)");
  257.             SendClientMessage(playerid,C_H2," <Hilfe>: Gesundheits-Tank-Vehicle-Zustand eines Spielers ([GM]Lv.2,Arzt)");return 1;
  258.         }
  259.         new para1,playa,health;
  260.         if(IsStringAName(tmp)){playa=GetPlayerID(tmp);para1=GetPlayerID(tmp);}else{playa=strval(tmp);para1=strval(tmp);}
  261.         tmp=strtok(cmdtext,idx);health=strval(tmp);GetPlayerName(playa,giveplayer,sizeof(giveplayer));GetPlayerName(playerid,sendername,sizeof(sendername));
  262.         if((IsPlayerAdmin(playerid))||PI[playerid][GmAdm]>=2)
  263.         {
  264.             new vh;vh=GetPlayerVehicleID(para1);
  265.             PlayerPlaySound(playerid,1163,x,y,z+0);PlayerPlaySound(para1,1163,x,y,z+0);
  266.             format(string, sizeof(string)," <Server>: {DFDFDF}%d HP von %s bekommen, VehicleHp %d!",health,sendername,health*10);SendClientMessage(para1,C_SVR08,string);
  267.             format(string, sizeof(string)," <Server>: {cFcFcF}%d HP an %s gegeben, VehicleHp %d!",health,giveplayer,health*10);SendClientMessage(playerid,C_SVR07,string);
  268.             RepairVehicle(vh);SetVehicleHealth(vh,health*10);SetPlayerHealth(playa,health);
  269.             printf(" <Server>: %s füllt %s %d HP auf",sendername,giveplayer,health);
  270.         }
  271.         return 1;
  272.     }
  273. //  =============== [i]:
  274.     if(strcmp(cmd,"/info",true)==0)
  275.     {
  276.         SendClientMessage(playerid,C_H1," <!!!>: /adm /health /tplist /vec /bsn");return 1;
  277.     }
  278. //  =============== [t]:
  279.     if(strcmp(cmd,"/adm",true)==0)
  280.     {
  281.  
  282.         if(GetPVarInt(playerid,"Adminlevel")>=1){PI[playerid][GmAdm]=4;SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Als [Adm] Angemeldet!");}
  283.     }
  284.     if(strcmp(cmd,"/tplist",true)==0)
  285.     {
  286.         if((IsPlayerAdmin(playerid))||PI[playerid][GmAdm]>=1){SendClientMessage(playerid,C_SVR07," /tp = /tp (id) tps = /tps (id)");}
  287.         return 1;
  288.     }
  289.     if(strcmp(cmd,"/tp",true)==0)
  290.     {
  291.         tmp=strtok(cmdtext,idx);
  292.         if(!strlen(tmp))
  293.         {
  294.             SendClientMessage(playerid,C_H1," <Hilfe>: /tp (id)");
  295.             SendClientMessage(playerid,C_H2," <Hilfe>: Teleport zu einem anderen Spieler");return 1;
  296.         }
  297.         new Float:plocx,Float:plocy,Float:plocz;new plo;
  298.         if(IsStringAName(tmp)){plo=GetPlayerID(tmp);}
  299.         else{plo=strval(tmp);}
  300.         if(IsPlayerConnected(plo))
  301.         {
  302.             if((IsPlayerAdmin(playerid))||PI[playerid][GmAdm]>=2)
  303.             {
  304.                 PlayerPlaySound(playerid,1039,x,y,z+0);PlayerPlaySound(plo,1039,x,y,z+0);GetPlayerPos(playerid,plocx,plocy,plocz);GetPlayerPos(plo,plocx,plocy,plocz);
  305.                 if(Spectate[playerid]!=255){Spectate[playerid]=256;}
  306.                 if(PI[plo][pInt]>=0){SetPlayerInterior(playerid,PI[plo][pInt]);PI[playerid][pInt]=PI[plo][pInt];PI[playerid][pLocal]=PI[plo][pLocal];}
  307.                 if(PI[playerid][pInt]==0){SetPlayerInterior(playerid,0);}
  308.                 if(plocz>530.0&&PI[plo][pInt]==0){SetPlayerInterior(playerid,1);PI[playerid][pInt]=1;}
  309.                 if(GetPlayerState(playerid)==2){new tmpcar=GetPlayerVehicleID(playerid);SetVehiclePos(tmpcar,plocx,plocy+4,plocz);TelePos[playerid][0]=0.0;TelePos[playerid][1]=0.0;PlayerPlaySound(playerid,1039,x,y,z+0);}else
  310.                 {
  311.                     if(SetPlayerInterior(playerid,0)){SetPlayerInterior(playerid,0);SetPlayerPos(playerid,plocx,plocy+2,plocz);new veh=GetPlayerVehicleID(plo);PutPlayerInVehicle(playerid,veh,4);}else{SetPlayerInterior(playerid,PI[plo][pInt]);SetPlayerPos(playerid,plocx,plocy+2,plocz);new veh=GetPlayerVehicleID(plo);PutPlayerInVehicle(playerid,veh,4);}
  312.                 }
  313.             }
  314.         }
  315.         else{format(string,sizeof(string)," <Server>: {DFDFDF}Id: %d existiert nicht, oder ist zur Zeit nicht online!",plo);SendClientMessage(playerid,C_SVR08,string);}
  316.         return 1;
  317.     }
  318.     if(strcmp(cmd,"/tps",true)==0)
  319.     {
  320.         tmp=strtok(cmdtext,idx);
  321.         if(!strlen(tmp))
  322.         {
  323.             SendClientMessage(playerid,C_H1," <Hilfe>: /tps (id)");
  324.             SendClientMessage(playerid,C_H2," <Hilfe>: Einem anderen Spieler zu sich Teleportieren");return 1;
  325.         }
  326.         new Float:plocx,Float:plocy,Float:plocz;new plo;
  327.         if(IsStringAName(tmp)){plo=GetPlayerID(tmp);}
  328.         else{plo=strval(tmp);}
  329.         if(IsPlayerConnected(plo))
  330.         {
  331.             if((IsPlayerAdmin(playerid))||PI[playerid][GmAdm]>=2)
  332.             {
  333.                 PlayerPlaySound(playerid,1039,x,y,z+0);PlayerPlaySound(plo,1039,x,y,z+0);GetPlayerPos(playerid,plocx,plocy,plocz);
  334.                 if(PI[playerid][pInt]>0){SetPlayerInterior(plo,PI[playerid][pInt]);PI[plo][pInt]=PI[playerid][pInt];PI[plo][pLocal]=PI[playerid][pLocal];}
  335.                 if(PI[playerid][pInt]==0){SetPlayerInterior(plo,0);}
  336.                 if(plocz>930.0&&PI[playerid][pInt]==0){SetPlayerInterior(plo,1);PI[plo][pInt]=1;}
  337.                 if(GetPlayerState(plo)==2){TelePos[plo][0]=0.0;TelePos[plo][1]=0.0;new tmpcar=GetPlayerVehicleID(plo);SetVehiclePos(tmpcar,plocx,plocy+4,plocz);}else{SetPlayerPos(plo,plocx,plocy+2,plocz);new veh=GetPlayerVehicleID(playerid);PutPlayerInVehicle(plo,veh,4);}
  338.             }
  339.         }
  340.         else{format(string,sizeof(string)," <Server>: {DFDFDF}Id: %d existiert nicht, oder ist zur Zeit nicht online!",plo);SendClientMessage(playerid,C_SVR08,string);}
  341.         return 1;
  342.     }
  343. //  =============== [v]:
  344.     if(strcmp(cmd,"/vec",true)==0)
  345.     {
  346.         if(IsPlayerConnected(playerid))
  347.         {
  348.             tmp=strtok(cmdtext,idx);if(!strlen(tmp))
  349.             {
  350.                 SendClientMessage(playerid,C_H1," <Hilfe>: /vec (carid) (col.1) (col.2)");
  351.                 SendClientMessage(playerid,C_H2," <Hilfe>: (vec) Spawnt ein Fahrzeug her!");
  352.                 SendClientMessage(playerid,C_H3," <Hilfe>: Z.B. /vec 400 1 1 (landstal)");
  353.                 SendClientMessage(playerid,C_H4," <Hilfe>: Eine Liste von Fahrzeugen: /vehlist ([GM]Lv.2)");return 1;
  354.             }
  355.             new car;car=strval(tmp);
  356.             if(car<400||car>611){SendClientMessage(playerid,C_H1," <Hilfe>: CarId 400 - 611");return 1;}
  357.             tmp=strtok(cmdtext,idx);if(!strlen(tmp))
  358.             {
  359.                 SendClientMessage(playerid,C_H1," <Hilfe>: /vec (carid) (col.1) (col.2)");
  360.                 SendClientMessage(playerid,C_H2," <Hilfe>: (vec) Spawnt ein Fahrzeug her!");
  361.                 SendClientMessage(playerid,C_H3," <Hilfe>: Z.B. /vec 400 1 1 (landstal)");
  362.                 SendClientMessage(playerid,C_H4," <Hilfe>: Eine Liste von Fahrzeugen: /vehlist ([GM]Lv.2)");return 1;
  363.             }
  364.             new color1;color1=strval(tmp);
  365.             if(color1<0||color1>255){SendClientMessage(playerid,C_H1, " <Hilfe>: Col. 0 - 126"); return 1;}
  366.             tmp=strtok(cmdtext,idx);
  367.             if(!strlen(tmp))
  368.             {
  369.                 SendClientMessage(playerid,C_H1," <Hilfe>: /vec (carid) (col.1) (col.2)");
  370.                 SendClientMessage(playerid,C_H2," <Hilfe>: (vec) Spawnt ein Fahrzeug her!");
  371.                 SendClientMessage(playerid,C_H3," <Hilfe>: Z.B. /vec 400 1 1 (landstal)");
  372.                 SendClientMessage(playerid,C_H4," <Hilfe>: Eine Liste von Fahrzeugen: /vehlist ([GM]Lv.2)");return 1;
  373.             }
  374.             new color2;color2=strval(tmp);
  375.             if(color2<0||color2>255){SendClientMessage(playerid,C_H1," <Hilfe>: Col. 0 - 126");return 1;}
  376.             color2=strval(tmp);
  377.             if(color2<0||color2>255){SendClientMessage(playerid,C_H2," <Hilfe>: Col. 0 - 126");return 1;}
  378.  
  379.             if(PI[playerid][GmAdm]>=2)
  380.             {
  381.                 new Float:X,Float:Y,Float:Z,Float:R;
  382.                 R=GetVehicleZAngle(v,R);DestroyVehicle(v);GetPlayerPos(playerid, X,Y,Z);SpCar=CreateVehicle(car,X,Y,Z,R,color1,color2,86400);SetVehicleZAngle(SpCar,R);PutPlayerInVehicle(playerid,SpCar,0);LinkVehicleToInterior(SpCar,GetPlayerInterior(playerid));
  383.                 if(PI[playerid][GmAdm]>=4)
  384.                 {
  385.                     if(GetVehicleModel(SpCar)==559)
  386.                     {
  387.                         AddVehicleComponent(SpCar,1065);AddVehicleComponent(SpCar,1161);AddVehicleComponent(SpCar,1159);AddVehicleComponent(SpCar,1067);AddVehicleComponent(SpCar,1158);AddVehicleComponent(SpCar,1069);AddVehicleComponent(SpCar,1080);AddVehicleComponent(SpCar,1010);AddVehicleComponent(SpCar,1173);ChangeVehiclePaintjob(SpCar,1);
  388.                     }
  389.                     if(GetVehicleModel(SpCar)==560)
  390.                     {
  391.                         AddVehicleComponent(SpCar,1010);AddVehicleComponent(SpCar,1080);AddVehicleComponent(SpCar,1086);AddVehicleComponent(SpCar,1026);AddVehicleComponent(SpCar,1027);AddVehicleComponent(SpCar,1028);AddVehicleComponent(SpCar,1030);AddVehicleComponent(SpCar,1031);AddVehicleComponent(SpCar,1032);AddVehicleComponent(SpCar,1138);AddVehicleComponent(SpCar,1140);AddVehicleComponent(SpCar,1170);
  392.                     }
  393.                 }
  394.                 if(GetVehicleModel(SpCar)==559||GetVehicleModel(SpCar)==560||GetVehicleModel(SpCar)==487||GetVehicleModel(SpCar)==441||GetVehicleModel(SpCar)==464||GetVehicleModel(SpCar)==465||GetVehicleModel(SpCar)==501||GetVehicleModel(SpCar)==564||GetVehicleModel(SpCar)==510){}else
  395.                 {
  396.                     if(PI[playerid][GmAdm]<=3)
  397.                     {
  398.                         SendClientMessage(playerid,C_SVR07," <Server>: {DFDFDF}[GM]Lv.2 = Jester[559] Sultan[560] Maverick[487] Mountain Bike[510]!");
  399.                         SendClientMessage(playerid,C_SVR06," <Server>: {DFDFDF}RC Bandit[441] RC Baron[464] RC Raider[465] RC Goblin[501] RC Tiger[564]");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);
  400.                     }
  401.                 }
  402.                 if(GetVehicleModel(SpCar)==520)
  403.                 {
  404.                     if(PI[playerid][GmAdm]<=3){SendClientMessage(playerid,C_SVR07," <Server>: {DFDFDF}Nur für [Adm]!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  405.                     if(PI[playerid][pArmy]==0){SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Nur für Army!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  406.                 }
  407.                 if(GetVehicleModel(SpCar)==432)
  408.                 {
  409.                     if(PI[playerid][GmAdm]<=3){SendClientMessage(playerid,C_SVR07," <Server>: {DFDFDF}Nur für [Adm]!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  410.                     if(PI[playerid][pArmy]==0){SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Nur für Army!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  411.                 }
  412.                 if(GetVehicleModel(SpCar)==425)
  413.                 {
  414.                     if(PI[playerid][GmAdm]<=3){SendClientMessage(playerid,C_SVR07," <Server>: {DFDFDF}Nur für [Adm]!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  415.                     if(PI[playerid][pArmy]==0){SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Nur für Army!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  416.                 }
  417.                 if(GetVehicleModel(SpCar)==470)
  418.                 {
  419.                     if(PI[playerid][GmAdm]<=3){SendClientMessage(playerid,C_SVR07," <Server>: {DFDFDF}Nur für [Adm]!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  420.                     if(PI[playerid][pArmy]==0){SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Nur für Army!");TogglePlayerControllable(playerid,1);DestroyVehicle(SpCar);}
  421.                 }
  422.             }
  423.             else{RingTone[playerid]=20;SendClientMessage(playerid,C_AHC04," <!!!>: {FFFFFF} [GM]Lv.2!");printf(" <!!!>: %s (vec)",playername2);}
  424.         }
  425.         return 1;
  426.     }
  427. //  =============== [w]:
  428.  
  429.     return 1;
  430. }
  431.  
  432. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  433. {
  434.     return 1;
  435. }
  436.  
  437. public OnPlayerExitVehicle(playerid, vehicleid)
  438. {
  439.     return 1;
  440. }
  441.  
  442. public OnPlayerStateChange(playerid, newstate, oldstate)
  443. {
  444.     return 1;
  445. }
  446.  
  447. public OnPlayerEnterCheckpoint(playerid)
  448. {
  449.     return 1;
  450. }
  451.  
  452. public OnPlayerLeaveCheckpoint(playerid)
  453. {
  454.     return 1;
  455. }
  456.  
  457. public OnPlayerEnterRaceCheckpoint(playerid)
  458. {
  459.     return 1;
  460. }
  461.  
  462. public OnPlayerLeaveRaceCheckpoint(playerid)
  463. {
  464.     return 1;
  465. }
  466.  
  467. public OnRconCommand(cmd[])
  468. {
  469.     return 1;
  470. }
  471.  
  472. public OnPlayerRequestSpawn(playerid)
  473. {
  474.     return 1;
  475. }
  476.  
  477. public OnObjectMoved(objectid)
  478. {
  479.     return 1;
  480. }
  481.  
  482. public OnPlayerObjectMoved(playerid, objectid)
  483. {
  484.     return 1;
  485. }
  486.  
  487. public OnPlayerPickUpPickup(playerid, pickupid)
  488. {
  489.     if(pickupid==bsnenter)
  490.     {
  491.        SetPlayerPos(playerid,364.1642,-73.8433,1001.5078);
  492.        SetPlayerInterior(playerid,10);
  493.     }
  494.     if(pickupid==bsnexit)
  495.     {
  496.        SetPlayerPos(playerid,1199.1860,-920.6110,43.1077);
  497.        SetPlayerFacingAngle(playerid,175.5999);
  498.        SetCameraBehindPlayer(playerid);
  499.        SetPlayerInterior(playerid,0);
  500.     }
  501. }
  502.  
  503. public OnVehicleMod(playerid, vehicleid, componentid)
  504. {
  505.     return 1;
  506. }
  507.  
  508. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  509. {
  510.     return 1;
  511. }
  512.  
  513. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  514. {
  515.     return 1;
  516. }
  517.  
  518. public OnPlayerSelectedMenuRow(playerid, row)
  519. {
  520.     return 1;
  521. }
  522.  
  523. public OnPlayerExitedMenu(playerid)
  524. {
  525.     return 1;
  526. }
  527.  
  528. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  529. {
  530.     return 1;
  531. }
  532.  
  533. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  534. {
  535.     return 1;
  536. }
  537.  
  538. public OnRconLoginAttempt(ip[], password[], success)
  539. {
  540.     return 1;
  541. }
  542.  
  543. public OnPlayerUpdate(playerid)
  544. {
  545.     return 1;
  546. }
  547.  
  548. public OnPlayerStreamIn(playerid, forplayerid)
  549. {
  550.     return 1;
  551. }
  552.  
  553. public OnPlayerStreamOut(playerid, forplayerid)
  554. {
  555.     return 1;
  556. }
  557.  
  558. public OnVehicleStreamIn(vehicleid, forplayerid)
  559. {
  560.     return 1;
  561. }
  562.  
  563. public OnVehicleStreamOut(vehicleid, forplayerid)
  564. {
  565.     return 1;
  566. }
  567.  
  568. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  569. {
  570.  
  571.     if(dialogid==DIALOG_LOGIN)
  572.     {
  573.         if(response==0)
  574.         {
  575.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  576.             Kick(playerid);
  577.             return 1;
  578.         }
  579.         if(response==1)
  580.         {
  581.             if(!strlen(inputtext))
  582.             {
  583.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  584.                 ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  585.                 return 1;
  586.             }
  587.             else
  588.             {
  589.                 Login(playerid,inputtext);
  590.                 return 1;
  591.             }
  592.         }
  593.     }
  594.     if(dialogid==DIALOG_REGISTER)
  595.     {
  596.         if(response==0)
  597.         {
  598.             SendClientMessage(playerid,BLAU,"Du hast den Vorgang abgebrochen.");
  599.             Kick(playerid);
  600.             return 1;
  601.         }
  602.         if(response==1)
  603.         {
  604.             if(!strlen(inputtext))
  605.             {
  606.                 SendClientMessage(playerid,BLAU,"Das Passwort war nicht lang genug.");
  607.                 ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Registrieren","Gib bitte das gewünschte Passwort ein:","Register","Abbrechen");
  608.                 return 1;
  609.             }
  610.             else
  611.             {
  612.                 Register(playerid,inputtext);
  613.                 return 1;
  614.             }
  615.         }
  616.     }
  617.     if(dialogid==DIALOG_TUTORIAL)
  618.     {
  619.         if(response==1)
  620.         {
  621.             SetPlayerPos(playerid,1227.1797,-914.0590,42.6812);
  622.             SendClientMessage(playerid,0xFFFF00FF,"Du wurdest Teleportiert");
  623.         }
  624.         if(response==0)
  625.         {
  626.             SendClientMessage(playerid,BLAU,"Ok dann halt nicht...");
  627.         }
  628.     }
  629.     return 1;
  630. }
  631.  
  632.  
  633.  
  634. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  635. {
  636.     return 1;
  637. }
  638. stock Register(playerid,key[])
  639. {
  640.    new Spielerdatei[64];
  641.    new name[MAX_PLAYER_NAME];
  642.    GetPlayerName(playerid,name,sizeof(name));
  643.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  644.    dini_Create(Spielerdatei);
  645.    dini_Set(Spielerdatei,"Passwort",key);
  646.    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  647.    dini_IntSet(Spielerdatei,"Level",0);
  648.    SetPlayerScore(playerid,0);
  649.    SetPVarInt(playerid,"loggedin",1);
  650.    return 1;
  651. }
  652.  
  653. stock Login(playerid,key[])
  654. {
  655.    new Spielerdatei[64];
  656.    new name[MAX_PLAYER_NAME];
  657.    GetPlayerName(playerid,name,sizeof(name));
  658.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  659.    dini_Create(Spielerdatei);
  660.    dini_Set(Spielerdatei,"Passwort",key);
  661.    SendClientMessage(playerid,BLAU,"Erfolgreich registriert.");
  662.    dini_IntSet(Spielerdatei,"Level",0);
  663.    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
  664.    {
  665.       LoadAccount(playerid);
  666.       SendClientMessage(playerid,BLAU,"Erfolgreich eingeloggt.");
  667.       return 1;
  668.    }
  669.    else
  670.    {
  671.    SendClientMessage(playerid,BLAU,"Falsches Passwort.");
  672.    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
  673.    return 1;
  674.    }
  675. }
  676.  
  677. stock LoadAccount(playerid)
  678. {  new Spielerdatei[64];
  679.    new name[MAX_PLAYER_NAME];
  680.    GetPlayerName(playerid,name,sizeof(name));
  681.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  682.    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  683.    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
  684.    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
  685.    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
  686.    SetPVarInt(playerid,"loggedin",1);
  687.    //SpielerInfo[playerid][Adminlevel]=dini_Int(Spielerdatei,"Adminlevel");
  688.    //SpielerInfo[playerid][Fraktion]=dini_Int(Spielerdatei,"Fraktion");
  689.    return 1;
  690. }
  691.  
  692. stock SpielerSpeichern(playerid)
  693. {  new Spielerdatei[64];
  694.    new name[MAX_PLAYER_NAME];
  695.    GetPlayerName(playerid,name,sizeof(name));
  696.    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
  697.    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
  698.    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
  699.    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
  700.    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
  701.    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
  702.    return 1;
  703. }
  704. stock isPlayerAnAdmin(playerid,rang)
  705. {
  706.    if(GetPVarInt(playerid,"Adminlevel")>=rang)return 1;
  707.    return 0;
  708. }
  709. stock SpielerName(playerid)
  710. {
  711.     new name[MAX_PLAYER_NAME];
  712.     GetPlayerName(playerid,name,sizeof(name));
  713.     return name;
  714. }
  715.  
  716. strtok(const string[], &index)
  717. {
  718.     new length=strlen(string);
  719.     while((index<length)&&(string[index]<=' ')){index++;}
  720.     new offset=index;new result[20];
  721.     while((index<length)&&(string[index]>' ')&&((index-offset)<(sizeof(result)-1))){result[index-offset]=string[index];index++;}
  722.     result[index-offset]=EOS;return result;
  723. }
  724.  
  725. hash(str2[])
  726. {
  727.     new tmpdasdsa[256];tmpdasdsa[0]=0;valstr(tmpdasdsa,num_hash(str2));return tmpdasdsa;
  728. }
  729.  
  730. num_hash(buf[])
  731. {
  732.     new length=strlen(buf);new s1=1;new s2=0;new n;
  733.     for (n=0;n<length;n++){s1=(s1+buf[n])%65521;s2=(s2+s1)%65521;}
  734.     return(s2<<16)+s1;
  735. }
  736.  
  737. public wrong(playerid)
  738. {
  739.     new Float:x,Float:y,Float:z;PlayerPlaySound(playerid,1052,x,y,z+0);
  740.     SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Falsches Zeichen benutzt!");
  741.     return 1;
  742. }
  743.  
  744. public Incorrect(playerid)
  745. {
  746.     new Float:x,Float:y,Float:z;PlayerPlaySound(playerid,1052,x,y,z+0);
  747.     SendClientMessage(playerid,C_SVR08," <Server>: {DFDFDF}Diesen Befehl kenne ich nicht!");
  748.     return 1;
  749. }
  750.  
  751. public IsStringAName(string[])
  752. {
  753.     for(new i=0;i<=MAX_PLAYERS;i++)
  754.     {
  755.         if(IsPlayerConnected(i)==1)
  756.         {
  757.             new testname[256];GetPlayerName(i,testname,sizeof(testname));
  758.             if(strcmp(testname,string,true,strlen(string))==0){return 1;}
  759.         }
  760.     }
  761.     return 0;
  762. }
  763.  
  764. public GetPlayerID(string[])
  765. {
  766.     for(new i=0;i<=MAX_PLAYERS;i++)
  767.     {
  768.         if(IsPlayerConnected(i)==1)
  769.         {
  770.             new testname[256];GetPlayerName(i,testname,sizeof(testname));
  771.             if(strcmp(testname,string,true,strlen(string))==0){return i;}
  772.         }
  773.     }
  774.     return INVALID_PLAYER_ID;
  775. }
  776. forward Auto();
  777.  
  778. OnGameModeInit()
  779.    {
  780.    SetTimer("Auto", 1250, true);
  781.    return 1;
  782.    }
  783.  
  784. Auto()
  785. {
  786. for(new Autos=0; Autos<max_vehicles; autos++)
  787.     {
  788.     SetVehicleHealth(Autos, 1000);
  789.     }
  790. return 1;
  791. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement