Guest User

Gang-System

a guest
Jul 6th, 2010
1,545
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 24.74 KB | None | 0 0
  1. /*======================================|DZ|==================================*/
  2. /*==================================|GANG-SYSTEM|=============================*/
  3. /*
  4. Version : 0.1
  5.  
  6. Ersteller : DogZone aka Daniel Faller
  7. Homepage : www.dogzone.de.gg
  8.  
  9. Update & Support : www.dogzone.de.gg
  10.  
  11. Das Entfernen der Copyrights ist nicht erwünscht ! bitte seien sie so Fair und lassen sie die Copyrights im Script drinne danke.
  12. */
  13. /*
  14.     print("----------------------|Commands|----------------------");
  15.     print("/gang |Ruft das Gang Menu auf-------------------------");
  16.     print("/invite | Invitet ein Spieler in deine Gang-----------");
  17.     print("/uninvite |Schmeißt den spieler aus deiner Gang-------");
  18.     print("/befördern | Befördern den spieler auf ein Neuen Rank-");
  19.     print("/abstufen | Stuft den spieler auf ein niedrigeren Rank");
  20.     print("/stats | Zeigt ihre Gang und ihren Rank an------------");
  21.     print("/credits | Zeigt die Credits des Filterscriptes an----");
  22.     print("------------------------------------------------------\n");
  23. */
  24. //====================================INCLUDE===================================
  25. #include <a_samp>
  26. #include <dini>
  27. #include <DZ_sonstiges>
  28. //==============================================================================
  29. //Einstellungen
  30. #define MAX_GANGS 100 // Bestimme hier die Maximale anzahl an Gangs.
  31. #define GANG_KASSE 25000 // Bestimme hier den Start betrag der Gang Kasse.
  32. //==============================================================================
  33. enum sgang
  34. {
  35.     Name[128],
  36.     Ident_ID,
  37.     Float:Spawn_X,
  38.     Float:Spawn_Y,
  39.     Float:Spawn_Z,
  40.     Float:Spawn_A,
  41.     Spawn_Interior,
  42.     Spawn_VirtualWorld,
  43.     Gang_Kasse,
  44.     Gang_Rank1[32],
  45.     Gang_Rank2[32],
  46.     Gang_Rank3[32],
  47.     Gang_Rank4[32],
  48.     Gang_Rank5[32],
  49.     Gang_Rank6[32],
  50.     Gang_House,
  51. }
  52. new Gang[MAX_GANGS][sgang];
  53.  
  54. enum datei
  55. {
  56.  gang_member,
  57.  gang_leader,
  58.  gang_rank
  59. }
  60. new stringZ[256];
  61. new SpielerDatei[MAX_PLAYERS][datei];
  62. new spielerzuweisung[MAX_PLAYERS];
  63. forward OnGangLogin(playerid);
  64. #define DIALOGID_GANGCREATE 100
  65. #define DIALOGID_GANGCREATE1 101
  66. #define DIALOGID_GANGCREATE2 102
  67. #define DIALOGID_GANGCREATE3 103
  68. #define DIALOGID_GANGCREATE4 104
  69. #define DIALOGID_GANGCREATE5 105
  70. #define DIALOGID_STATS 106
  71. //==============================================================================
  72.  
  73. public OnFilterScriptInit()
  74. {
  75.     print("\n------------------------------------------------------");
  76.     print("-------------------------|DZ|-------------------------");
  77.     print("---------------------|Gang-System|--------------------");
  78.     print("---------------------|Version:0.1|--------------------");
  79.     print("-------------|Updates auf www.dogzone.de.gg|----------");
  80.     print("----------|Create by DogZone ak Daniel Faller|--------");
  81.     print("------------------------------------------------------");
  82.     print("----------------------|Commands|----------------------");
  83.     print("/gang |Ruft das Gang Menu auf-------------------------");
  84.     print("/invite | Invitet ein Spieler in deine Gang-----------");
  85.     print("/uninvite |Schmeißt den spieler aus deiner Gang-------");
  86.     print("/befördern | Befördern den spieler auf ein Neuen Rank-");
  87.     print("/abstufen | Stuft den spieler auf ein niedrigeren Rank");
  88.     print("/stats | Zeigt ihre Gang und ihren Rank an------------");
  89.     print("/credits | Zeigt die Credits des Filterscriptes an----");
  90.     print("------------------------------------------------------\n");
  91.    
  92. //================================GANG==========================================
  93.     for(new count = 20;count<MAX_GANGS;count++){
  94.     new DZLoad[256];
  95.     format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  96.     if(dini_Exists(stringZ)){
  97.     DZLoad = dini_Get(stringZ,"Name");
  98.     strmid(Gang[count][Name],DZLoad,0,256,256);
  99.     DZLoad = dini_Get(stringZ,"Ident_ID");
  100.     Gang[count][Ident_ID] = strval(DZLoad);
  101.     DZLoad = dini_Get(stringZ,"Spawn_X");
  102.     Gang[count][Spawn_X] = strval(DZLoad);
  103.     DZLoad = dini_Get(stringZ,"Spawn_Y");
  104.     Gang[count][Spawn_Y] = strval(DZLoad);
  105.     DZLoad = dini_Get(stringZ,"Spawn_Z");
  106.     Gang[count][Spawn_Z] = strval(DZLoad);
  107.     DZLoad = dini_Get(stringZ,"Spawn_A");
  108.     Gang[count][Spawn_A] = strval(DZLoad);
  109.     DZLoad = dini_Get(stringZ,"Spawn_Interior");
  110.     Gang[count][Spawn_Interior] = strval(DZLoad);
  111.     DZLoad = dini_Get(stringZ,"Spawn_VirtualWorld");
  112.     Gang[count][Spawn_VirtualWorld] = strval(DZLoad);
  113.     DZLoad = dini_Get(stringZ,"Gang_Kasse");
  114.     Gang[count][Gang_Kasse] = strval(DZLoad);
  115.     format(stringZ, sizeof(stringZ),"Gang : ID = %d | Name = %s wurde geladen.",count,Gang[count][Name]);
  116.     printf("%s", stringZ);
  117.     }}
  118. //==============================================================================
  119.     return 1;
  120. }
  121.  
  122. public OnFilterScriptExit()
  123. {
  124.     return 1;
  125. }
  126. public OnPlayerSpawn(playerid)
  127. {
  128. //--------------------------------------GANG------------------------------------
  129.     for(new count = 20;count<MAX_GANGS;count++)
  130.     {
  131.             format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  132.             if(dini_Exists(stringZ))
  133.             {
  134.                 if(SpielerDatei[playerid][gang_member] == Gang[count][Ident_ID])
  135.                 {
  136.                     GivePlayerWeapon(playerid, 24, 200);
  137.                     SetPlayerInterior(playerid,Gang[count][Spawn_Interior]);
  138.                     SetPlayerVirtualWorld(playerid,Gang[count][Spawn_VirtualWorld]);
  139.                     SetPlayerPos(playerid,Gang[count][Spawn_X],Gang[count][Spawn_Y],Gang[count][Spawn_Z]);
  140.                 }
  141.             }
  142.             break;
  143.     }
  144. //==============================================================================
  145.     return 1;
  146. }
  147. public OnPlayerConnect(playerid)
  148. {
  149.     format(stringZ, sizeof(stringZ), "Gangs/Spieler/%s.ini", Spieler(playerid));
  150.     if(dini_Exists(stringZ)){OnGangLogin(playerid);}
  151.     else{
  152.     new File: hFile = fopen(stringZ, io_write);
  153.     if (hFile)
  154.     {
  155.             new var[32];
  156.             format(var, 32, "gang_member=%d\n", SpielerDatei[playerid][gang_member]);fwrite(hFile, var);
  157.             format(var, 32, "gang_leader=%d\n",SpielerDatei[playerid][gang_leader]);fwrite(hFile, var);
  158.             format(var, 32, "gang_rank=%d\n",SpielerDatei[playerid][gang_rank]);fwrite(hFile, var);
  159.     }
  160.     fclose(hFile);
  161.     OnGangLogin(playerid);
  162.     }
  163.     return 1;
  164. }
  165. public OnPlayerDisconnect(playerid, reason)
  166. {
  167.         format(stringZ, sizeof(stringZ), "Gangs/Spieler/%s.ini", Spieler(playerid));
  168.         new File: hFile = fopen(stringZ, io_write);
  169.         if (hFile)
  170.         {
  171.                 new var[32];
  172.                 format(var, 32, "gang_member=%d\n", SpielerDatei[playerid][gang_member]);fwrite(hFile, var);
  173.                 format(var, 32, "gang_leader=%d\n",SpielerDatei[playerid][gang_leader]);fwrite(hFile, var);
  174.                 format(var, 32, "gang_rank=%d\n",SpielerDatei[playerid][gang_rank]);fwrite(hFile, var);
  175.         }
  176.         fclose(hFile);
  177.         return 1;
  178. }
  179. public OnPlayerCommandText(playerid, cmdtext[])
  180. {
  181.     new cmd[128];
  182.     new tmp[128];
  183.     new idx;
  184.     cmd = strtok(cmdtext, idx);
  185.     if (strcmp(cmd, "/Gang", true) ==0 )
  186.     {
  187.         new showstring[256];
  188.         format(showstring,sizeof(showstring),"Gang Erstellen\nGang Bearbeiten");
  189.         ShowPlayerDialog(playerid, DIALOGID_GANGCREATE, DIALOG_STYLE_LIST, "Gang-Display",showstring, "ändern", "abrechen");
  190.         return 1;
  191.     }
  192.     if (strcmp(cmd, "/invite", true) ==0 )
  193.     {
  194.         tmp = strtok(cmdtext, idx);
  195.         if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD1, "Nutze: /invite [spielerid]");
  196.         new spielerid = strval(tmp);
  197.         if(spielerid == playerid)return SendClientMessage(playerid, ROT, "Nicht Möglich");
  198.         else if(SpielerDatei[spielerid][gang_member] != 0 || SpielerDatei[spielerid][gang_leader] != 0)SendClientMessage(playerid, COLOR_GRAD1, "Spieler darf in keiner anderen Gang sein.");
  199.         else{
  200.         for(new count = 20;count<MAX_GANGS;count++){
  201.         format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  202.         if(dini_Exists(stringZ)){
  203.         if(SpielerDatei[playerid][gang_leader] == Gang[count][Ident_ID]){
  204.         SpielerDatei[spielerid][gang_member] = SpielerDatei[playerid][gang_member];
  205.         format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) in seine Gang %s(%d) Invitet",Spieler(playerid),playerid,Gang[count][Name],Gang[count][Ident_ID]);
  206.         SendClientMessage(playerid, ROT, stringZ);
  207.         SendClientMessage(playerid, ROT, "Du hast den Spieler Invitet");}}}}
  208.         return 1;
  209.     }
  210.     if (strcmp(cmd, "/uninvite", true) ==0 )
  211.     {
  212.         tmp = strtok(cmdtext, idx);
  213.         if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD1, "Nutze: /uninvite [spielerid]");
  214.         new spielerid = strval(tmp);
  215.         if(spielerid == playerid)return SendClientMessage(playerid, ROT, "Nicht Möglich");
  216.         else if(SpielerDatei[spielerid][gang_member] != SpielerDatei[playerid][gang_leader])SendClientMessage(playerid, COLOR_GRAD1, "Spieler muss in deiner Gang sein.");
  217.         else if(SpielerDatei[playerid][gang_leader] ==  0)SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Leader.");
  218.         else{
  219.         for(new count = 20;count<MAX_GANGS;count++){
  220.         format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  221.         if(dini_Exists(stringZ)){
  222.         if(SpielerDatei[playerid][gang_leader] == Gang[count][Ident_ID]){
  223.         SpielerDatei[spielerid][gang_member] = 0;
  224.         format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) aus seine Gang %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Name],Gang[count][Ident_ID]);
  225.         SendClientMessage(playerid, ROT, stringZ);
  226.         SendClientMessage(playerid, ROT, "Du hast den Spieler entlassen");}}}}
  227.         return 1;
  228.     }
  229.     if (strcmp(cmd, "/befördern", true) ==0 )
  230.     {
  231.         tmp = strtok(cmdtext, idx);
  232.         if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD1, "Nutze: /befördern [spielerid]");
  233.         new spielerid = strval(tmp);
  234.         if(spielerid == playerid)return SendClientMessage(playerid, ROT, "Nicht Möglich");
  235.         else if(SpielerDatei[spielerid][gang_member] != SpielerDatei[playerid][gang_leader])SendClientMessage(playerid, COLOR_GRAD1, "Spieler muss in deiner Gang sein.");
  236.         else if(SpielerDatei[playerid][gang_leader] ==  0)SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Leader.");
  237.         else{
  238.         for(new count = 20;count<MAX_GANGS;count++){
  239.         format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  240.         if(dini_Exists(stringZ)){
  241.         if(SpielerDatei[playerid][gang_leader] == Gang[count][Ident_ID]){
  242.         if(SpielerDatei[playerid][gang_rank] == 6)return SendClientMessage(playerid, ROT, "Spieler hat den Höchsten Rank");
  243.         SpielerDatei[spielerid][gang_rank] += 1;
  244.         if(SpielerDatei[spielerid][gang_rank] == 1){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Befördert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank1],SpielerDatei[spielerid][gang_rank]);}
  245.         if(SpielerDatei[spielerid][gang_rank] == 2){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Befördert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank2],SpielerDatei[spielerid][gang_rank]);}
  246.         if(SpielerDatei[spielerid][gang_rank] == 3){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Befördert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank3],SpielerDatei[spielerid][gang_rank]);}
  247.         if(SpielerDatei[spielerid][gang_rank] == 4){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Befördert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank4],SpielerDatei[spielerid][gang_rank]);}
  248.         if(SpielerDatei[spielerid][gang_rank] == 5){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Befördert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank5],SpielerDatei[spielerid][gang_rank]);}
  249.         if(SpielerDatei[spielerid][gang_rank] == 6){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Befördert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank6],SpielerDatei[spielerid][gang_rank]);}
  250.         SendClientMessage(playerid, ROT, stringZ);
  251.         SendClientMessage(playerid, ROT, "Du hast den Spieler Befördert");}}}}
  252.         return 1;
  253.     }
  254.     if (strcmp(cmd, "/credits", true) ==0 )
  255.     {
  256.         SendClientMessage(playerid, COLOR_GRAD1, "============|DZ|=============");
  257.         SendClientMessage(playerid, COLOR_GRAD1, "========|GANG-SYSTEM|========");
  258.         SendClientMessage(playerid, ROT, "=====|Create by DogZone|=====");
  259.         return 1;
  260.     }
  261.     if (strcmp(cmd, "/abstufen", true) ==0 )
  262.     {
  263.         tmp = strtok(cmdtext, idx);
  264.         if(!strlen(tmp))return SendClientMessage(playerid, COLOR_GRAD1, "Nutze: /abstufen [spielerid]");
  265.         new spielerid = strval(tmp);
  266.         if(spielerid == playerid)return SendClientMessage(playerid, ROT, "Nicht Möglich");
  267.         else if(SpielerDatei[spielerid][gang_member] != SpielerDatei[playerid][gang_leader])SendClientMessage(playerid, COLOR_GRAD1, "Spieler muss in deiner Gang sein.");
  268.         else if(SpielerDatei[playerid][gang_leader] ==  0)SendClientMessage(playerid, COLOR_GRAD1, "Du bist kein Leader.");
  269.         else{
  270.         for(new count = 20;count<MAX_GANGS;count++){
  271.         format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  272.         if(dini_Exists(stringZ)){
  273.         if(SpielerDatei[playerid][gang_leader] == Gang[count][Ident_ID]){
  274.         if(SpielerDatei[playerid][gang_rank] == 1)return SendClientMessage(playerid, ROT, "Spieler hat den Niedrigsten Rank");
  275.         SpielerDatei[spielerid][gang_rank] -= 1;
  276.         if(SpielerDatei[spielerid][gang_rank] == 1){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Degradiert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank1],SpielerDatei[spielerid][gang_rank]);}
  277.         if(SpielerDatei[spielerid][gang_rank] == 2){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Degradiert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank2],SpielerDatei[spielerid][gang_rank]);}
  278.         if(SpielerDatei[spielerid][gang_rank] == 3){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Degradiert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank3],SpielerDatei[spielerid][gang_rank]);}
  279.         if(SpielerDatei[spielerid][gang_rank] == 4){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Degradiert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank4],SpielerDatei[spielerid][gang_rank]);}
  280.         if(SpielerDatei[spielerid][gang_rank] == 5){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Degradiert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank5],SpielerDatei[spielerid][gang_rank]);}
  281.         if(SpielerDatei[spielerid][gang_rank] == 6){format(stringZ,sizeof(stringZ),"Du wurdest von %s(%d) Degradiert Aktueller Rank %s(%d) geworfen",Spieler(playerid),playerid,Gang[count][Gang_Rank6],SpielerDatei[spielerid][gang_rank]);}
  282.         SendClientMessage(playerid, ROT, stringZ);
  283.         SendClientMessage(playerid, ROT, "Du hast den Spieler Degradiert");}}}}
  284.         return 1;
  285.     }
  286.     if (strcmp(cmd, "/stats", true) ==0 )
  287.     {
  288.         new showstring[256];
  289.         new rstring[256];
  290.         new nmember = SpielerDatei[playerid][gang_member];
  291.         new nrank;
  292.         for(new count = 20;count<MAX_GANGS;count++)
  293.         {
  294.             format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  295.             if(dini_Exists(stringZ)){
  296.             if(nmember == Gang[count][Ident_ID]){
  297.             if(nrank == 0){rstring = "N.A";}
  298.             format(stringZ, sizeof(stringZ),"%s",Gang[count][Gang_Rank1]);
  299.             if(nrank == 1){rstring = stringZ;}
  300.             format(stringZ, sizeof(stringZ),"%s",Gang[count][Gang_Rank2]);
  301.             if(nrank == 2){rstring = stringZ;}
  302.             format(stringZ, sizeof(stringZ),"%s",Gang[count][Gang_Rank3]);
  303.             if(nrank == 3){rstring = stringZ;}
  304.             format(stringZ, sizeof(stringZ),"%s",Gang[count][Gang_Rank4]);
  305.             if(nrank == 4){rstring = stringZ;}
  306.             format(stringZ, sizeof(stringZ),"%s",Gang[count][Gang_Rank5]);
  307.             if(nrank == 5){rstring = stringZ;}
  308.             format(stringZ, sizeof(stringZ),"%s",Gang[count][Gang_Rank6]);
  309.             if(nrank == 6){rstring = stringZ;}
  310.             if(SpielerDatei[playerid][gang_leader] == Gang[count][Ident_ID]){rstring = "Leader";}
  311.             format(showstring,sizeof(showstring),"Gang: %s\nGang_ID: %d\nGank_Rank: %s\nGang_Kasse: %d",Gang[count][Name],Gang[count][Ident_ID],rstring,Gang[count][Gang_Kasse]);
  312.             ShowPlayerDialog(playerid, DIALOGID_STATS, DIALOG_STYLE_MSGBOX, "Stats-Display",showstring, "-OK-", "--");}}
  313.         }
  314.         return 1;
  315.     }
  316.     return 0;
  317. }
  318. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  319. {
  320.     return 1;
  321. }
  322. //==============================================================================
  323. public OnGangLogin(playerid)
  324. {
  325.     if(IsPlayerNPC(playerid)) return 1;
  326.     format(stringZ, sizeof(stringZ), "Gangs/Spieler/%s.ini", Spieler(playerid));
  327.     new File: UserFile = fopen(stringZ, io_read);
  328.     if ( UserFile )
  329.     {
  330.                 new key[ 256 ] , val[ 256 ];
  331.                 new Data[ 256 ];
  332.                 while ( fread( UserFile , Data , sizeof( Data ) ) )
  333.                 {
  334.                     key = ini_GetKey( Data );
  335.                     if( strcmp( key , "gang_member" , true ) == 0 ) { val = ini_GetValue( Data ); SpielerDatei[playerid][gang_member] = strval( val ); }
  336.                     if( strcmp( key , "gang_leader" , true ) == 0 ) { val = ini_GetValue( Data ); SpielerDatei[playerid][gang_leader] = strval( val ); }
  337.                     if( strcmp( key , "gang_rank" , true ) == 0 ) { val = ini_GetValue( Data ); SpielerDatei[playerid][gang_rank] = strval( val ); }
  338.                 }
  339.                 fclose(UserFile);
  340.     }
  341.     return 1;
  342. }
  343. //==============================================================================
  344. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  345. {
  346.     if(dialogid == DIALOGID_GANGCREATE)
  347.     {
  348.         if(response == 1)
  349.         {
  350.             if(listitem == 0) //    Gang Erstellen
  351.             {
  352.                 format(stringZ, sizeof(stringZ), "Tragen sie bitte Unten ins feld den Namen der Gang ein Danke.");
  353.                 ShowPlayerDialog(playerid, DIALOGID_GANGCREATE3, DIALOG_STYLE_INPUT, "Gang-Erstellen", stringZ, "Erstellen", "Abrechen");
  354.             }
  355.             if(listitem == 1) //    Gang Bearbeiten
  356.             {
  357.                 format(stringZ, sizeof(stringZ), "Spawn Ändern(Wählt Aktuelle Position als Spawn)\nName Bearbeiten\nRänge Bearbeiten");
  358.                 ShowPlayerDialog(playerid, DIALOGID_GANGCREATE2, DIALOG_STYLE_LIST, "Gang-Bearbeiten", stringZ, "Auswählen", "Abrechen");
  359.             }
  360.         }
  361.     }
  362.     if(dialogid == DIALOGID_GANGCREATE1)
  363.     {
  364.         if(response == 1)
  365.         {
  366.             for(new count = 20;count<MAX_GANGS;count++)
  367.             {
  368.                 format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  369.                 if(dini_Exists(stringZ)){
  370.                 if(SpielerDatei[playerid][gang_leader] == Gang[count][Ident_ID]){
  371.                 dini_Set(stringZ,"Name",inputtext);
  372.                 format(stringZ, sizeof(stringZ), "Neuer Name der Gang : (ID:%d) %s",Gang[count][Ident_ID],inputtext);
  373.                 SendClientMessage(playerid,ROT,stringZ);
  374.                 break;}}
  375.             }
  376.         }
  377.     }
  378.     if(dialogid == DIALOGID_GANGCREATE2)
  379.     {
  380.         if(response == 1)
  381.         {
  382.             if(listitem == 0) //    Spawn Ändern
  383.             {
  384.                 for(new count = 20;count<MAX_GANGS;count++)
  385.                 {
  386.                     format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  387.                     if(dini_Exists(stringZ))
  388.                     {
  389.                         if(SpielerDatei[playerid][gang_leader] == Gang[count][Ident_ID])
  390.                         {
  391.                         //new Float:x,Float:y,Float:z;
  392.                         GetPlayerPos(playerid,Gang[count][Spawn_X],Gang[count][Spawn_Y],Gang[count][Spawn_Z]);
  393.                         dini_FloatSet(stringZ,"Spawn_X",Gang[count][Spawn_X]);
  394.                         dini_FloatSet(stringZ,"Spawn_Y",Gang[count][Spawn_Y]);
  395.                         dini_FloatSet(stringZ,"Spawn_Z",Gang[count][Spawn_Z]);
  396.                         dini_IntSet(stringZ,"Spawn_Interior",GetPlayerInterior(playerid));
  397.                         dini_IntSet(stringZ,"Spawn_VirtualWorld",GetPlayerVirtualWorld(playerid));
  398.                         format(stringZ, sizeof(stringZ), "Spawn der Gang (%d) %s wurde Geändert",Gang[count][Ident_ID],Gang[count][Name]);
  399.                         SendClientMessage(playerid,ROT,stringZ);
  400.                         break;
  401.                         }
  402.                     }
  403.                 }
  404.             }
  405.             if(listitem == 1) //    Name Ändern
  406.             {
  407.                 format(stringZ, sizeof(stringZ), "Tragen sie bitte Unten ins feld den neuen Namen der Gang ein Danke.");
  408.                 ShowPlayerDialog(playerid, DIALOGID_GANGCREATE1, DIALOG_STYLE_INPUT, "Gang-Name", stringZ, "Ändern", "Abrechen");
  409.             }
  410.             if(listitem == 2) //    Rank Ändern
  411.             {
  412.                 format(stringZ, sizeof(stringZ), "Rank1\nRank2\nRank3\nRank4\nRank5");
  413.                 ShowPlayerDialog(playerid, DIALOGID_GANGCREATE4, DIALOG_STYLE_LIST, "Rang-Bearbeiten", stringZ, "Auswählen", "Abrechen");
  414.             }
  415.         }
  416.     }
  417.     if(dialogid == DIALOGID_GANGCREATE3)
  418.     {
  419.         if(response == 1)
  420.         {
  421.             for(new count = 20;count<MAX_GANGS;count++)
  422.             {
  423.                 format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  424.                 if(dini_Exists(stringZ)){}
  425.                 else{
  426.                 dini_Create(stringZ);
  427.                 dini_Set(stringZ,"Name",inputtext);
  428.                 dini_IntSet(stringZ,"Ident_ID",count);
  429.                 dini_FloatSet(stringZ,"Spawn_X",-304.7875);
  430.                 dini_FloatSet(stringZ,"Spawn_Y",1298.8138);
  431.                 dini_FloatSet(stringZ,"Spawn_Z",53.4743);
  432.                 dini_FloatSet(stringZ,"Spawn_A",53.4743);
  433.                 dini_IntSet(stringZ,"Spawn_Interior",0);
  434.                 dini_IntSet(stringZ,"Spawn_VirtualWorld",0);
  435.                 dini_IntSet(stringZ,"Gang_Kasse",GANG_KASSE);
  436.                 dini_Set(stringZ,"Gang_Rank1","Kein Rank");
  437.                 dini_Set(stringZ,"Gang_Rank2","Kein Rank");
  438.                 dini_Set(stringZ,"Gang_Rank3","Kein Rank");
  439.                 dini_Set(stringZ,"Gang_Rank4","Kein Rank");
  440.                 dini_Set(stringZ,"Gang_Rank5","Kein Rank");
  441.                 dini_IntSet(stringZ,"Gang_House",-1);
  442.                 format(stringZ, sizeof(stringZ), "Spieler : %s(%d) Gründete eine Neue Gang Namen´s : %s", Spieler(playerid),playerid,inputtext);
  443.                 SendClientMessageToAll(GELB,stringZ);
  444.                 format(stringZ, sizeof(stringZ), "Ihre Gang wurde angelegt die Invite ID ist %d",count);
  445.                 SendClientMessage(playerid,ROT,stringZ);
  446.                 SpielerDatei[playerid][gang_leader] = count;
  447.                 SpielerDatei[playerid][gang_member] = count;
  448.                 break;
  449.                 }
  450.             }
  451.         }
  452.     }
  453.     if(dialogid == DIALOGID_GANGCREATE4)
  454.     {
  455.         if(response == 1)
  456.         {
  457.             for(new count = 20;count<MAX_GANGS;count++)
  458.             {
  459.                 format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  460.                 if(dini_Exists(stringZ))
  461.                 {
  462.                     if(SpielerDatei[playerid][gang_leader] == Gang[count][Ident_ID])
  463.                     {
  464.                         if(listitem == 0) // Rank 1
  465.                         {
  466.                             spielerzuweisung[playerid] = 1;
  467.                             format(stringZ, sizeof(stringZ), "Tragen sie bitte Unten ins feld den neuen Rank 1 der Gang ein Danke.");
  468.                             ShowPlayerDialog(playerid, DIALOGID_GANGCREATE5, DIALOG_STYLE_INPUT, "Rank 1 -Name", stringZ, "Ändern", "Abrechen");
  469.                         }
  470.                         if(listitem == 1) // Rank 2
  471.                         {
  472.                             spielerzuweisung[playerid] = 2;
  473.                             format(stringZ, sizeof(stringZ), "Tragen sie bitte Unten ins feld den neuen Rank 2 der Gang ein Danke.");
  474.                             ShowPlayerDialog(playerid, DIALOGID_GANGCREATE5, DIALOG_STYLE_INPUT, "Rank 2 -Name", stringZ, "Ändern", "Abrechen");
  475.                         }
  476.                         if(listitem == 2) // Rank 3
  477.                         {
  478.                             spielerzuweisung[playerid] = 3;
  479.                             format(stringZ, sizeof(stringZ), "Tragen sie bitte Unten ins feld den neuen Rank 3 der Gang ein Danke.");
  480.                             ShowPlayerDialog(playerid, DIALOGID_GANGCREATE5, DIALOG_STYLE_INPUT, "Rank 3 -Name", stringZ, "Ändern", "Abrechen");
  481.                         }
  482.                         if(listitem == 3) // Rank 4
  483.                         {
  484.                             spielerzuweisung[playerid] = 4;
  485.                             format(stringZ, sizeof(stringZ), "Tragen sie bitte Unten ins feld den neuen Rank 4 der Gang ein Danke.");
  486.                             ShowPlayerDialog(playerid, DIALOGID_GANGCREATE5, DIALOG_STYLE_INPUT, "Rank 4 -Name", stringZ, "Ändern", "Abrechen");
  487.                         }
  488.                         if(listitem == 4) // Rank 5
  489.                         {
  490.                             spielerzuweisung[playerid] = 5;
  491.                             format(stringZ, sizeof(stringZ), "Tragen sie bitte Unten ins feld den neuen Rank 5 der Gang ein Danke.");
  492.                             ShowPlayerDialog(playerid, DIALOGID_GANGCREATE5, DIALOG_STYLE_INPUT, "Rank 5 -Name", stringZ, "Ändern", "Abrechen");
  493.                         }
  494.                     }
  495.                 }
  496.             }
  497.         }
  498.     }
  499.     if(dialogid == DIALOGID_GANGCREATE5)
  500.     {
  501.         if(response == 1)
  502.         {
  503.             for(new count = 20;count<MAX_GANGS;count++)
  504.             {
  505.                 format(stringZ, sizeof(stringZ),"Gangs/GANG_%d.ini",count);
  506.                 if(dini_Exists(stringZ))
  507.                 {
  508.                     if(SpielerDatei[playerid][gang_leader] == Gang[count][Ident_ID])
  509.                     {
  510.                         if(spielerzuweisung[playerid] == 1)
  511.                         {
  512.                             dini_Set(stringZ,"Gang_Rank1",inputtext);
  513.                             spielerzuweisung[playerid] = 0;
  514.                             format(stringZ, sizeof(stringZ), "Neuer Rank Name : %s",inputtext);
  515.                             SendClientMessage(playerid, GREEN,stringZ);
  516.                         }
  517.                         if(spielerzuweisung[playerid] == 2)
  518.                         {
  519.                             dini_Set(stringZ,"Gang_Rank2",inputtext);
  520.                             spielerzuweisung[playerid] = 0;
  521.                             format(stringZ, sizeof(stringZ), "Neuer Rank Name : %s",inputtext);
  522.                             SendClientMessage(playerid, GREEN,stringZ);
  523.                         }
  524.                         if(spielerzuweisung[playerid] == 3)
  525.                         {
  526.                             dini_Set(stringZ,"Gang_Rank3",inputtext);
  527.                             spielerzuweisung[playerid] = 0;
  528.                             format(stringZ, sizeof(stringZ), "Neuer Rank Name : %s",inputtext);
  529.                             SendClientMessage(playerid, GREEN,stringZ);
  530.                         }
  531.                         if(spielerzuweisung[playerid] == 4)
  532.                         {
  533.                             dini_Set(stringZ,"Gang_Rank4",inputtext);
  534.                             spielerzuweisung[playerid] = 0;
  535.                             format(stringZ, sizeof(stringZ), "Neuer Rank Name : %s",inputtext);
  536.                             SendClientMessage(playerid, GREEN,stringZ);
  537.                         }
  538.                         if(spielerzuweisung[playerid] == 5)
  539.                         {
  540.                             dini_Set(stringZ,"Gang_Rank5",inputtext);
  541.                             spielerzuweisung[playerid] = 0;
  542.                             format(stringZ, sizeof(stringZ), "Neuer Rank Name : %s",inputtext);
  543.                             SendClientMessage(playerid, GREEN,stringZ);
  544.                         }
  545.                     }
  546.                 }
  547.             }
  548.         }
  549.     }
  550.     return 1;
  551. }
Advertisement
Add Comment
Please, Sign In to add comment