Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <SII>
- #define MAX_ARKADAS 20
- #define MAX_GRUP 100
- #define MAX_GRUP_KATILIMCI 20
- #define ARK_DIALOG 3500
- #define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
- #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- new arkList[MAX_PLAYERS][MAX_ARKADAS][24];
- enum gData
- {
- g_Var,
- g_isim[24],
- g_kurucu[24]
- };
- new grupVeri[MAX_GRUP][gData];
- new grupOyn[MAX_GRUP][MAX_GRUP_KATILIMCI][24];
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- ArkYukle(playerid);
- SetPVarInt(playerid, "msj_gID", -1);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- ArkKayit(playerid);
- return 1;
- }
- dcmd_gr(playerid, params[])
- {
- new str[128];
- for(new i; i<strlen(params); i++) format(str, 128, "%s - %d", str, params[i]);
- SendClientMessage(playerid, -1, str);
- return 1;
- }
- dcmd_fr(playerid, params[])
- {
- new g_msj[256];
- if(strlen(params) == 0) return MesajGonder(playerid, "Upotreba: /fr [Poruka]", 0);
- new g_id = GetPVarInt(playerid, "msj_gID");
- if(g_id == -1) return MesajGonder(playerid, "Prvo izaberite grupu! ('/prijatelji > Grupe za prijatelje')", 0);
- format(g_msj, sizeof(g_msj), ">> [GRUPA] {FF0000}[%s] {00A1FF}[%s]{FFFFFF}: %s", grupVeri[g_id][g_isim], Isim(playerid), params);
- GrubaMesajGonder(g_id, g_msj);
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(fr, 1, cmdtext);
- dcmd(gr, 2, cmdtext);
- if (strcmp("/prijatelji", cmdtext, true, 10) == 0)
- {
- KomutGoster(playerid);
- return 1;
- }
- //------------------------------------
- if (strcmp("/gc", cmdtext, true, 10) == 0)
- {
- for(new g; g<MAX_GRUP; g++) if(grupVeri[g][g_Var] == 1) grupKayit(g);
- return 1;
- }
- if (strcmp("/grupe", cmdtext, true, 10) == 0)
- {
- new str[512];
- for(new i; i<MAX_GRUP; i++)
- {
- if(strlen(grupVeri[i][g_isim])) format(str, sizeof(str), "%s\n%s", str, grupVeri[i][g_isim]);
- }
- ShowPlayerDialog(playerid, 123, DIALOG_STYLE_MSGBOX, "grupe", str, "OK", "");
- return 1;
- }
- return 0;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == ARK_DIALOG)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, ARK_DIALOG+4, DIALOG_STYLE_LIST, "Dodaj Prijatelja", "{FF0000}* {FFA500}Unesi ID\n{FF0000}* {FFA500} ", "Dalje >>", "<< Nazad");
- }
- else if(listitem == 1)
- {
- GrupListGoster(playerid);
- }
- else
- {
- SetPVarString(playerid, "tmp_aIsim", inputtext);
- new baslik[48];
- format(baslik, sizeof(baslik), "{40E0D0}%s", inputtext);
- ShowPlayerDialog(playerid, ARK_DIALOG+15, DIALOG_STYLE_LIST, baslik, "{FFA500}Posalji privatnu poruku\n{FFA500}Izadji", "Odaberi", "<< Nazad");
- }
- }
- }
- if(dialogid == ARK_DIALOG+1)
- {
- if(response)
- {
- if(!isNumeric(inputtext)) return ShowPlayerDialog(playerid, ARK_DIALOG+1, DIALOG_STYLE_INPUT, "Dodaj prijatelja", "{FF0000}Greska: {FFA500}Koristite brojeve!\n\n{71B1FF}Napisi ID osobe:", "Dodaj", "<< Nazad");
- if(!IsPlayerConnected(strval(inputtext)) || strval(inputtext) == playerid) return ShowPlayerDialog(playerid, ARK_DIALOG+1, DIALOG_STYLE_INPUT, "Dodaj prijatelja", "{FF0000}Greska: {FFA500}Igrac nije povezan ili si sam sebe\n\n{71B1FF}Napisi id osobe koju zelis za prijatelja:", "Dodaj", "<< Nazad");
- SetPVarString(strval(inputtext), "istek_Atan", Isim(playerid));
- new i_str[100]; format(i_str, sizeof(i_str), "%s Poslao vam je zahtev za prijateljstvo.", Isim(playerid));
- ShowPlayerDialog(strval(inputtext), ARK_DIALOG+2, DIALOG_STYLE_MSGBOX, "Zahtev za prijateljstvo", i_str, "Prihvati", "Odbi");
- }
- else ShowPlayerDialog(playerid, ARK_DIALOG+4, DIALOG_STYLE_LIST, "Dodaj prijatelja", "{FF0000}* {FFA500}Unesi ID\n{FF0000}* {FFA500} ", "Dalje >>", "<< Nazad");
- }
- if(dialogid == ARK_DIALOG+2)
- {
- if(response)
- {
- new eklenecek[24];
- GetPVarString(playerid, "istek_Atan", eklenecek, sizeof(eklenecek));
- if(!IsPlayerConnected(GetPlayerIdFromName(eklenecek))) return MesajGonder(playerid, "Igrac nije tu!", 0);
- ArkadasEkle(playerid, eklenecek);
- }
- }
- if(dialogid == ARK_DIALOG+3)
- {
- if(response)
- {
- if(!IsPlayerConnected(GetPlayerIdFromName(inputtext)) || GetPlayerIdFromName(inputtext) == playerid) return ShowPlayerDialog(playerid, ARK_DIALOG+3, DIALOG_STYLE_INPUT, "Dodaj Prijatelja", "{FF0000}Greska: {FFA500}Igrac nije povezan ili ste to vi!\n\n{71B1FF}Napisi nadimak te osobe:", "Dodati", "<< Nazad");
- SetPVarString(GetPlayerIdFromName(inputtext), "istek_Atan", Isim(playerid));
- new i_str[100]; format(i_str, sizeof(i_str), "%s size Poslao zahtev za prijateljstvo.", Isim(playerid));
- ShowPlayerDialog(GetPlayerIdFromName(inputtext), ARK_DIALOG+2, DIALOG_STYLE_MSGBOX, "Zahtev za prijateljstvo", i_str, "Prihvati", "Odbi");
- MesajGonder(playerid, "Arkadaþlýk isteði gönderildi!", 1);
- } else ShowPlayerDialog(playerid, ARK_DIALOG+4, DIALOG_STYLE_LIST, "Dodaj prijatelja", "{FF0000}* {FFA500}Dodaj ID\n{FF0000}* {FFA500} ", "Dalje >>", "<< Nazad");
- }
- if(dialogid == ARK_DIALOG+4)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, ARK_DIALOG+1, DIALOG_STYLE_INPUT, "Dodaj za Prijatelja", "{71B1FF}Npisi ID osobe:", "Dodaj", "<< Nazad");
- }
- else if(listitem == 1)
- {
- ShowPlayerDialog(playerid, ARK_DIALOG+3, DIALOG_STYLE_INPUT, "Dodaj za Prijatelja", "{71B1FF}Npisi ID osobe:", "Dodaj", "<< Nazad");
- }
- } else KomutGoster(playerid);
- }
- if(dialogid == ARK_DIALOG+5)
- {
- if(response)
- {
- if(listitem == 0)
- {
- ShowPlayerDialog(playerid, ARK_DIALOG+9, DIALOG_STYLE_INPUT, "Stvoriti grupu", "{71B1FF}Dajte ime grupi:", "OK", "<< Nazad");
- }
- else
- {
- GrupGoster(playerid, inputtext);
- }
- } else KomutGoster(playerid);
- }
- if(dialogid == ARK_DIALOG+6)
- {
- if(response)
- {
- if(listitem == 0)
- {
- SetPVarInt(playerid, "msj_gID", GetPVarInt(playerid, "tmp_gID"));
- MesajGonder(playerid, "Grup seçildi!", 1);
- }
- else if(listitem == 1)
- {
- new str[512], grupid = GetPVarInt(playerid, "tmp_gID");
- format(str, sizeof(str), "Ime Igraca\tIgrac je online\tStatus");
- for(new p; p<MAX_GRUP_KATILIMCI; p++)
- {
- if(strlen(grupOyn[grupid][p]))
- {
- if(!xStrcmp(grupVeri[grupid][g_kurucu], grupOyn[grupid][p]))
- {
- if(IsPlayerConnected(GetPlayerIdFromName(grupOyn[grupid][p]))) format(str, sizeof(str), "%s\n{FFFFFF}%s\t{00FF00}[Online]\t[Osnivac]", str, grupOyn[grupid][p]);
- else format(str, sizeof(str), "%s\n{FFFFFF}%s\t{FF0000}[Offline]\t[Osnivac]", str, grupOyn[grupid][p]);
- }
- else
- {
- if(IsPlayerConnected(GetPlayerIdFromName(grupOyn[grupid][p]))) format(str, sizeof(str), "%s\n{FFFFFF}%s\t{00FF00}[Online]\t[Clan]", str, grupOyn[grupid][p]);
- else format(str, sizeof(str), "%s\n{FFFFFF}%s\t{FF0000}[Offline]\t[Clan]", str, grupOyn[grupid][p]);
- }
- }
- }
- ShowPlayerDialog(playerid, ARK_DIALOG+10, DIALOG_STYLE_TABLIST_HEADERS, "Igraci u grupi", str, "Nazad", "");
- }
- else if(!xStrcmp(inputtext, "Napusti grupu"))
- {
- ShowPlayerDialog(playerid, ARK_DIALOG+13, DIALOG_STYLE_MSGBOX, "Napusti grupu", "{71B1FF}Jeste sigutni da zelite napustiti grupu?", "Da", "Odbi");
- }
- else if(!xStrcmp(inputtext, "Dodajte igraca u grupu"))
- {
- if(xStrcmp(grupVeri[GetPVarInt(playerid, "tmp_gID")][g_kurucu], Isim(playerid))) return MesajGonder(playerid, "Vi niste napravili grupu!", 0);
- ShowPlayerDialog(playerid, ARK_DIALOG+7, DIALOG_STYLE_INPUT, "Zahtev za grupu", "{71B1FF}Unesi ID igraca kom zelite da posaljete:", "Prihvati", "<< Nazad");
- }
- else if(!xStrcmp(inputtext, "Ukloni igraca iz grupe"))
- {
- if(xStrcmp(grupVeri[GetPVarInt(playerid, "tmp_gID")][g_kurucu], Isim(playerid))) return MesajGonder(playerid, "Vi niste napravili grupu!", 0);
- new str[512], grupid = GetPVarInt(playerid, "tmp_gID");
- format(str, sizeof(str), "Ime\tOnline");
- for(new p=1; p<MAX_GRUP_KATILIMCI; p++)
- {
- if(strlen(grupOyn[grupid][p]))
- {
- if(IsPlayerConnected(GetPlayerIdFromName(grupOyn[grupid][p]))) format(str, sizeof(str), "%s\n{FFFFFF}%s\t{00FF00}[Online]", str, grupOyn[grupid][p]);
- else format(str, sizeof(str), "%s\n{FFFFFF}%s\t{FF0000}[Offline]", str, grupOyn[grupid][p]);
- }
- }
- ShowPlayerDialog(playerid, ARK_DIALOG+11, DIALOG_STYLE_TABLIST_HEADERS, "Izaberi igraca za izbacivanje", str, "Izbaci iz grupe", "<< Izlaz");
- }
- else if(!xStrcmp(inputtext, "Izbrisi grupu"))
- {
- if(xStrcmp(grupVeri[GetPVarInt(playerid, "tmp_gID")][g_kurucu], Isim(playerid))) return MesajGonder(playerid, "Vi niste napravili grupu!", 0);
- ShowPlayerDialog(playerid, ARK_DIALOG+14, DIALOG_STYLE_MSGBOX, "Izbrisi grupu", "{71B1FF}Jeste sigurni da zelite izbrisati grupu?", "Da", "Otkazi");
- }
- } else GrupListGoster(playerid);
- }
- if(dialogid == ARK_DIALOG+7)
- {
- if(response)
- {
- if(!IsPlayerConnected(strval(inputtext)) || strval(inputtext) == playerid) return ShowPlayerDialog(playerid, ARK_DIALOG+7, DIALOG_STYLE_INPUT, "Grupni zahtev", "{FF0000}Greska: {FFA500}Igrac nije povezan ili si ti sam sebe!\n\n{71B1FF}Unesi id igraca:", "Prihvati", "Ponisti");
- if(GrupCheck(strval(inputtext), GetPVarInt(playerid, "tmp_gID"))) return ShowPlayerDialog(playerid, ARK_DIALOG+7, DIALOG_STYLE_INPUT, "Grupni zahtev", "{FF0000}Greska: {FFA500}Igrac je vec u grupi!\n\n{71B1FF}Unesi id:", "Prihvati", "Ponisti");
- new i_str[128];
- format(i_str, sizeof(i_str), "* {FF0000}%s {B7BAFF}osoba koja vas zove {00A1FF}%s {B7BAFF}vas zove u grupu.", Isim(playerid), grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- ShowPlayerDialog(strval(inputtext), ARK_DIALOG+8, DIALOG_STYLE_MSGBOX, "Grupni zahtev", i_str, "Pridruzi", "Odbi");
- SetPVarInt(strval(inputtext), "tmp_ist_gID", GetPVarInt(playerid, "tmp_gID"));
- new msg[128];
- format(msg, 128, "%s Grupni zahtev je poslat!", Isim(strval(inputtext)));
- MesajGonder(playerid, msg, 1);
- } else GrupGoster(playerid, grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- }
- if(dialogid == ARK_DIALOG+8)
- {
- if(response)
- {
- new g_id = GetPVarInt(playerid, "tmp_ist_gID");
- if(GrupUyeSayisi(g_id) >= MAX_GRUP_KATILIMCI) return MesajGonder(playerid, "Ova grupa je dostigla maksimalan broj. Nema mesta!", 0);
- if(grupVeri[g_id][g_Var] != 1) return MesajGonder(playerid, "Ova grupa vise nije dostupna!", 0);
- new msg[128];
- format(msg, 128, "%s adlý gruba katýldýnýz!", grupVeri[g_id][g_isim]);
- MesajGonder(playerid, msg, 1);
- format(msg, 128, "* {FF0000}[%s] {00FF00}%s {FFA500}Osoba se pridruzila!", grupVeri[g_id][g_isim], Isim(playerid));
- GrubaMesajGonder(g_id, msg);
- GetPlayerName(playerid, grupOyn[g_id][GrupBosSlotIDVer(g_id)], 24);
- for(new g; g<MAX_GRUP; g++) if(grupVeri[g][g_Var] == 1) grupKayit(g);
- GrupListGoster(playerid);
- }
- else
- {
- new g_id = GetPVarInt(playerid, "tmp_ist_gID");
- new msg[128];
- format(msg, 128, "%s Odbili ste da se pridruzite grupi!", grupVeri[g_id][g_isim]);
- MesajGonder(playerid, msg, 0);
- if(IsPlayerConnected(GetPlayerIdFromName(grupVeri[g_id][g_kurucu])))
- {
- format(msg, 128, "%s Ljudi su odbili da se pridruze vasoj grupi!", Isim(playerid));
- MesajGonder(GetPlayerIdFromName(grupVeri[g_id][g_kurucu]), msg, 0);
- }
- }
- }
- if(dialogid == ARK_DIALOG+9)
- {
- if(response)
- {
- if(strlen(inputtext) < 3) return ShowPlayerDialog(playerid, ARK_DIALOG+9, DIALOG_STYLE_INPUT, "Napravi grupu", "{FF0000}Greska: {FFA500}Unesi najmanje 3 znaka!\n\n{71B1FF}Dajte grupi ime:", "Napravi", "<< Nazad");
- if(strlen(inputtext) > 24) return ShowPlayerDialog(playerid, ARK_DIALOG+9, DIALOG_STYLE_INPUT, "Napravi grupu", "{FF0000}Greska: {FFA500}Mozete uneti najvise 24 slova!\n\n{71B1FF}Dajte grupi ime:", "Napravi", "<< Nazad");
- if(!IsValidName(inputtext)) return ShowPlayerDialog(playerid, ARK_DIALOG+9, DIALOG_STYLE_INPUT, "Napravi grupu", "{FF0000}Greska: {FFA500}Ne koristite posebne znakove!\n\n{71B1FF}Dajte grupi ime:", "Napravi", "<< Nazad");
- for(new i; i<MAX_GRUP; i++) if(grupVeri[i][g_Var] == 1 && !xStrcmp(grupVeri[i][g_isim], inputtext)) return ShowPlayerDialog(playerid, ARK_DIALOG+9, DIALOG_STYLE_INPUT, "Stvori grupu", "{FF0000}Greska: {FFA500}Vec postoji grupa sa ovim imenom!\n\n{71B1FF}Dajte grupi ime:", "Napravi", "<< Nazad");
- new g_id = BosGrupIDVer();
- if(g_id == -1) return MesajGonder(playerid, "Vise ne mozete da kreirate grupe ima ih previse!", 0);
- grupVeri[g_id][g_Var] = 1;
- GetPlayerName(playerid, grupVeri[g_id][g_kurucu], 24);
- format(grupVeri[g_id][g_isim], 24, "%s", inputtext);
- GetPlayerName(playerid, grupOyn[g_id][0], 24);
- MesajGonder(playerid, "Kreirali ste grupu!", 1);
- for(new g; g<MAX_GRUP; g++) if(grupVeri[g][g_Var] == 1) grupKayit(g);
- GrupListGoster(playerid);
- } else GrupListGoster(playerid);
- }
- if(dialogid == ARK_DIALOG+10)
- {
- if(response || !response) GrupGoster(playerid, grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- }
- if(dialogid == ARK_DIALOG+11)
- {
- if(response)
- {
- if(!strlen(inputtext)) return MesajGonder(playerid, "Niste nikog odabra li!", 0), GrupGoster(playerid, grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- new str[88];
- format(str, sizeof(str), "* {FF0000}%s {B7BBBA}jeste sigurni da ocete da ga izbacite iz grupe?", inputtext);
- SetPVarString(playerid, "tmp_aIsim", inputtext);
- ShowPlayerDialog(playerid, ARK_DIALOG+12, DIALOG_STYLE_MSGBOX, "Ukloni iz grupe", str, "Da", "Otkazi");
- } else GrupGoster(playerid, grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- }
- if(dialogid == ARK_DIALOG+12)
- {
- if(response)
- {
- new a_isim[24];
- GetPVarString(playerid, "tmp_aIsim", a_isim, 24);
- for(new p; p<MAX_GRUP_KATILIMCI; p++) if(!xStrcmp(grupOyn[GetPVarInt(playerid, "tmp_gID")][p], a_isim)) format(grupOyn[GetPVarInt(playerid, "tmp_gID")][p], 24, "");
- for(new g; g<MAX_GRUP; g++) if(grupVeri[g][g_Var] == 1) grupKayit(g);
- MesajGonder(playerid, "Oyuncu gruptan çýkarýldý!", 1);
- if(IsPlayerConnected(GetPlayerIdFromName(a_isim)))
- {
- new str[88];
- format(str, sizeof(str), "{FF0000}%s {FFA500}Izbacen je iz grupe.", grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- MesajGonder(GetPlayerIdFromName(a_isim), str, 0);
- if(GetPVarInt(GetPlayerIdFromName(a_isim), "msj_gID") == GetPVarInt(playerid, "tmp_gID")) SetPVarInt(GetPlayerIdFromName(a_isim), "msj_gID", -1);
- }
- } else GrupGoster(playerid, grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- }
- if(dialogid == ARK_DIALOG+13)
- {
- if(response)
- {
- new str[88];
- format(str, sizeof(str), "{FF0000}%s {FFA500}Napusti li ste grupu.", grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- for(new p; p<MAX_GRUP_KATILIMCI; p++) if(!xStrcmp(grupOyn[GetPVarInt(playerid, "tmp_gID")][p], Isim(playerid))) format(grupOyn[GetPVarInt(playerid, "tmp_gID")][p], 24, "");
- for(new g; g<MAX_GRUP; g++) if(grupVeri[g][g_Var] == 1) grupKayit(g);
- if(GetPVarInt(playerid, "msj_gID") == GetPVarInt(playerid, "tmp_gID")) SetPVarInt(playerid, "msj_gID", -1);
- MesajGonder(playerid, str, 0);
- } else GrupGoster(playerid, grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- }
- if(dialogid == ARK_DIALOG+14)
- {
- if(response)
- {
- new g_msj[88];
- format(g_msj, sizeof(g_msj), ">> [GRUP] {FF0000}[%s] {FFA500}Grup silindi!", grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- GrubaMesajGonder(GetPVarInt(playerid, "tmp_gID"), g_msj);
- for(new p; p<MAX_GRUP_KATILIMCI; p++)
- {
- if(GetPVarInt(GetPlayerIdFromName(grupOyn[GetPVarInt(playerid, "tmp_gID")][p]), "msj_gID") == GetPVarInt(playerid, "tmp_gID")) SetPVarInt(GetPlayerIdFromName(grupOyn[GetPVarInt(playerid, "tmp_gID")][p]), "msj_gID", -1);
- format(grupOyn[GetPVarInt(playerid, "tmp_gID")][p], 24, "");
- }
- grupVeri[GetPVarInt(playerid, "tmp_gID")][g_Var] = 0;
- new g_dosya[64];
- format(g_dosya, sizeof(g_dosya), "Prijatelji/Grupe/%d.ini", GetPVarInt(playerid, "tmp_gID"));
- INI_Remove(g_dosya);
- } else GrupGoster(playerid, grupVeri[GetPVarInt(playerid, "tmp_gID")][g_isim]);
- }
- if(dialogid == ARK_DIALOG+15)
- {
- if(response)
- {
- if(listitem == 0)
- {
- new p_is[24];
- GetPVarString(playerid, "tmp_aIsim", p_is, 24);
- if(!IsPlayerConnected(GetPlayerIdFromName(p_is)))
- {
- MesajGonder(playerid, "Bu oyuncu baðlý deðil!", 0);
- new baslik[48];
- format(baslik, sizeof(baslik), "{40E0D0}%s", p_is);
- ShowPlayerDialog(playerid, ARK_DIALOG+15, DIALOG_STYLE_LIST, baslik, "{FFA500}Posalji privatnu poruku\n{FFA500}Izlaz iz prijateljsta", "Odaberi", "<< Nazad");
- return 1;
- }
- ShowPlayerDialog(playerid, ARK_DIALOG+16, DIALOG_STYLE_INPUT, "Posalji poruku", "Napisi poruku koju cete poslati:", "Prihvati", "<< Nazad");
- }
- else if(listitem == 1)
- {
- new str[124], p_is[24];
- GetPVarString(playerid, "tmp_aIsim", p_is, 24);
- format(str, sizeof(str), "{FF0000}%s {FFA500}Jeste sigurni da zelite da napustite prijateljstvo?", p_is);
- ShowPlayerDialog(playerid, ARK_DIALOG+17, DIALOG_STYLE_MSGBOX, "Izadji", str, "Da", "Otkazi");
- }
- } else KomutGoster(playerid);
- }
- if(dialogid == ARK_DIALOG+16)
- {
- if(response)
- {
- new p_is[24], o_msj[256];
- GetPVarString(playerid, "tmp_aIsim", p_is, 24);
- if(!IsPlayerConnected(GetPlayerIdFromName(p_is))) return MesajGonder(playerid, "Igrac nije online!", 0);
- format(o_msj, sizeof(o_msj), ">> [Priv Poruka] {00A1FF}[%s]{FFFFFF}: %s", Isim(playerid), inputtext);
- SendClientMessage(GetPlayerIdFromName(p_is), 0xFFE500AA, o_msj);
- format(o_msj, sizeof(o_msj), ">> [PRIV PORUKA] {00A1FF}[%s]{FFFFFF}: %s", p_is, inputtext);
- SendClientMessage(playerid, 0xFFA500AA, o_msj);
- }
- else
- {
- new p_is[24], baslik[48];
- GetPVarString(playerid, "tmp_aIsim", p_is, 24);
- format(baslik, sizeof(baslik), "{40E0D0}%s", p_is);
- ShowPlayerDialog(playerid, ARK_DIALOG+15, DIALOG_STYLE_LIST, baslik, "{FFA500}Posalji privatnu poruku\n{FFA500}Izlaz iz prijateljstva", "Odaberi", "<< Nazad");
- }
- }
- if(dialogid == ARK_DIALOG+17)
- {
- if(response)
- {
- new p_is[24], mstr[88];
- GetPVarString(playerid, "tmp_aIsim", p_is, 24);
- for(new i; i<MAX_ARKADAS; i++)
- {
- if(!xStrcmp(arkList[playerid][i], p_is)) format(arkList[playerid][i], 24, "");
- }
- format(mstr, sizeof(mstr), "{FF0000}%s {FFA500}ukloni li ste ga iz prijatelja!", p_is);
- MesajGonder(playerid, mstr, 0);
- if(IsPlayerConnected(GetPlayerIdFromName(p_is)))
- {
- for(new i; i<MAX_ARKADAS; i++)
- {
- if(!xStrcmp(arkList[GetPlayerIdFromName(p_is)][i], Isim(playerid))) format(arkList[GetPlayerIdFromName(p_is)][i], 24, "");
- }
- format(mstr, sizeof(mstr), "{FF0000}%s {FFA500}vas je izbacio iz prijatelja!", Isim(playerid));
- MesajGonder(GetPlayerIdFromName(p_is), mstr, 0);
- }
- }
- else
- {
- new p_is[24], baslik[48];
- GetPVarString(playerid, "tmp_aIsim", p_is, 24);
- format(baslik, sizeof(baslik), "{40E0D0}%s", p_is);
- ShowPlayerDialog(playerid, ARK_DIALOG+15, DIALOG_STYLE_LIST, baslik, "{FFA500}Posalji privatnu poruku\n{FFA500}izadji iz prijatelja", "Odaberi", "<< Nazad");
- }
- }
- return 1;
- }
- // Fonksiyonlar ve Bazý Kodlar
- stock GrupListGoster(playerid)
- {
- new g_str[1500];
- format(g_str, sizeof(g_str), "Naziv grupe\tBroj clanova\n{B7BBBA}>> Nazad");
- for(new g; g<MAX_GRUP; g++)
- {
- for(new p; p<MAX_GRUP_KATILIMCI; p++)
- {
- if(strlen(grupOyn[g][p]) == strlen(Isim(playerid)) && !strcmp(grupOyn[g][p], Isim(playerid)))
- {
- if(GetPVarInt(playerid, "msj_gID") == g) format(g_str, sizeof(g_str), "%s\n{00A1FF}%s\t{B7BBBA}({00FF00}%d{B7BBBA}/%d)", g_str, grupVeri[g][g_isim], GrupOnlineSayisi(g), GrupUyeSayisi(g));
- else format(g_str, sizeof(g_str), "%s\n{FFA500}%s\t{B7BBBA}({00FF00}%d{B7BBBA}/%d)", g_str, grupVeri[g][g_isim], GrupOnlineSayisi(g), GrupUyeSayisi(g));
- }
- }
- }
- ShowPlayerDialog(playerid, ARK_DIALOG+5, DIALOG_STYLE_TABLIST_HEADERS, "Grupe", g_str, "Odaberi", "<< Nazad");
- return 1;
- }
- stock KomutGoster(playerid)
- {
- new baslik[64], liste[55*MAX_ARKADAS], chck[2];
- format(liste, sizeof(liste), "Nick\tOnline \n{B7BBBA}>> Dodaj prijatelja\n{B7BBBA}>> Grupe za caskanje");
- for(new a; a<MAX_ARKADAS; a++)
- {
- if(strlen(arkList[playerid][a]))
- {
- if(IsPlayerConnected(GetPlayerIdFromName(arkList[playerid][a]))) format(liste, sizeof(liste), "%s\n{FFFFFF}%s\t{00FF00}[Online]", liste, arkList[playerid][a]), chck[1]++;
- else format(liste, sizeof(liste), "%s\n{FFFFFF}%s\t{FF0000}[Offline]", liste, arkList[playerid][a]);
- chck[0]++;
- }
- }
- format(baslik, sizeof(baslik), "Lista prijatelja ({00FF00}%d{B7BBBA}/%d)", chck[1], chck[0]);
- ShowPlayerDialog(playerid, ARK_DIALOG, DIALOG_STYLE_TABLIST_HEADERS, baslik, liste, "Odaberi", "Zatvori");
- return 1;
- }
- stock GrupGoster(playerid, grupisim[])
- {
- new g_id = GrupIDVer(grupisim);
- SetPVarInt(playerid, "tmp_gID", g_id);
- if(GetPVarInt(playerid, "tmp_gID") == -1) return MesajGonder(playerid, "Ovu grupu nije moguce pronaci!", 0), GrupListGoster(playerid);
- {
- if(!xStrcmp(grupVeri[g_id][g_kurucu], Isim(playerid)))
- {
- new baslik[64];
- format(baslik, sizeof(baslik), "{FFA500}>> %s {FF0000}[GRUPA]", grupisim);
- ShowPlayerDialog(playerid, ARK_DIALOG+6, DIALOG_STYLE_LIST, baslik, "{FFA500}Izaberi ovu grupu {B7BBBA}(Poruka): /fr [poruka])\n{FFA500}Pogledaj igrace u grupu\n{FFA500}Dodaj igraca\n{FFA500}Izbaci igraca iz grupe\n{FFA500}Izbrisi poruku", "Izaberi", "<< Nazad");
- }
- else
- {
- new baslik[64];
- format(baslik, sizeof(baslik), "{FFA500}>> %s", grupisim);
- ShowPlayerDialog(playerid, ARK_DIALOG+6, DIALOG_STYLE_LIST, baslik, "{FFA500}Izaberi ovu grupu {B7BBBA}(za poruku: /fr [PORUKA])\n{FFA500}Igraci koji su u grupi\n{FFA500}Napusti grupu", "Odaberi", "<< Nazad");
- }
- }
- return 1;
- }
- stock GrupUyeSayisi(grupid)
- {
- new sayi;
- for(new p; p<MAX_GRUP_KATILIMCI; p++) if(strlen(grupOyn[grupid][p])) sayi++;
- return sayi;
- }
- stock GrupOnlineSayisi(grupid)
- {
- new sayi;
- for(new p; p<MAX_GRUP_KATILIMCI; p++) if(IsPlayerConnected(GetPlayerIdFromName(grupOyn[grupid][p]))) sayi++;
- return sayi;
- }
- stock GrupBosSlotIDVer(grupid)
- {
- for(new p; p<MAX_GRUP_KATILIMCI; p++) if(!strlen(grupOyn[grupid][p])) return p;
- return -1;
- }
- stock BosGrupIDVer()
- {
- for(new i; i<MAX_GRUP; i++)
- {
- if(grupVeri[i][g_Var] == 0) return i;
- }
- return -1;
- }
- stock GrubaMesajGonder(grupid, Poruka[])
- {
- for(new p; p<MAX_GRUP_KATILIMCI; p++)
- {
- if(IsPlayerConnected(GetPlayerIdFromName(grupOyn[grupid][p])))
- {
- SendClientMessage(GetPlayerIdFromName(grupOyn[grupid][p]), 0xFFA500AA, Poruka);
- }
- }
- return 1;
- }
- stock GrupCheck(playerid, grupid)
- {
- for(new p; p<MAX_GRUP_KATILIMCI; p++)
- {
- if(!xStrcmp(grupOyn[grupid][p], Isim(playerid))) return 1;
- }
- return 0;
- }
- stock isNumeric(const string[]) { // dutils.inc'den alýnmýþtýr
- new length=strlen(string);
- if (length==0) return false;
- for (new i = 0; i < length; i++) {
- if (
- (string[i] > '9' || string[i] < '0' && string[i]!='-' && string[i]!='+') // Not a number,'+' or '-'
- || (string[i]=='-' && i!=0) // A '-' but not at first.
- || (string[i]=='+' && i!=0) // A '+' but not at first.
- ) return false;
- }
- if (length==1 && (string[0]=='-' || string[0]=='+')) return false;
- return true;
- }
- stock ArkKayit(playerid)
- {
- new ark_dosya[64];
- format(ark_dosya, sizeof(ark_dosya), "Prijatelji/%s.ini", Isim(playerid));
- INI_Open(ark_dosya);
- new prt[6];
- for(new i; i<MAX_ARKADAS; i++)
- {
- if(strlen(arkList[playerid][i]))
- {
- format(prt, sizeof(prt), "Ark%d", i);
- INI_WriteString(prt, arkList[playerid][i]);
- }
- }
- INI_Save();
- INI_Close();
- return 1;
- }
- stock grupKayit(grupid)
- {
- new g_dosya[64];
- format(g_dosya, sizeof(g_dosya), "Prijatelji/Grupe/%d.ini", grupid);
- INI_Open(g_dosya);
- INI_WriteString("Osnivac", grupVeri[grupid][g_kurucu]);
- INI_WriteString("Ime", grupVeri[grupid][g_isim]);
- new pt[10];
- for(new p; p<MAX_GRUP_KATILIMCI; p++)
- {
- format(pt, sizeof(pt), "Clan%d", p);
- INI_RemoveEntry(pt);
- if(strlen(grupOyn[grupid][p]))
- {
- INI_WriteString(pt, grupOyn[grupid][p]);
- }
- }
- INI_Save();
- INI_Close();
- return 1;
- }
- stock ArkYukle(playerid)
- {
- new ark_dosya[64];
- format(ark_dosya, sizeof(ark_dosya), "Prijatelji/%s.ini", Isim(playerid));
- new prt[6];
- INI_Open(ark_dosya);
- for(new i; i<MAX_ARKADAS; i++)
- {
- format(prt, sizeof(prt), "Ark%d", i);
- INI_ReadString(arkList[playerid][i], prt);
- }
- INI_Close();
- return 1;
- }
- stock grupYukle()
- {
- new g_dosya[64], gsayi;
- for(new g; g<MAX_GRUP; g++)
- {
- format(g_dosya, sizeof(g_dosya), "Prijatelji/Grupe/%d.ini", g);
- if(INI_Exist(g_dosya))
- {
- INI_Open(g_dosya);
- grupVeri[g][g_Var] = 1;
- INI_ReadString(grupVeri[g][g_kurucu], "Osnivac", 24);
- INI_ReadString(grupVeri[g][g_isim], "Ime", 24);
- gsayi++;
- new pt[10];
- for(new p; p<MAX_GRUP_KATILIMCI; p++)
- {
- format(pt, sizeof(pt), "Uye%d", p);
- INI_ReadString(grupOyn[g][p], pt, 24);
- }
- }
- }
- INI_Close();
- new p_st[48];
- print("\n\n:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::");
- format(p_st, sizeof(p_st), "\nPrijatelji - %d Grupe Otpremljeno!", gsayi);
- print(p_st);
- return 1;
- }
- stock Isim(playerid)
- {
- new ism[24];
- GetPlayerName(playerid, ism, 24);
- return ism;
- }
- stock xStrcmp(str1[], str2[])
- {
- if(strlen(str1) == strlen(str2) && strcmp(str1, str2) == 0) return 0;
- return 1;
- }
- stock GetPlayerIdFromName(playername[])
- {
- for(new i = 0; i <= MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(i, playername2, sizeof(playername2));
- if(xStrcmp(playername2, playername) == 0)
- {
- return i;
- }
- }
- }
- return INVALID_PLAYER_ID;
- }
- stock GrupIDVer(grupisim[])
- {
- for(new i = 0; i <= MAX_GRUP; i++)
- {
- if(grupVeri[i][g_Var] == 1)
- {
- if(xStrcmp(grupisim, grupVeri[i][g_isim]) == 0)
- {
- return i;
- }
- }
- }
- return -1;
- }
- stock IsValidName(string[])
- {
- for(new i; i<strlen(string); i++)
- {
- if((string[i] < 32) ||
- (string[i] > 32 && string[i] < 48) ||
- (string[i] > 57 && string[i] < 65) ||
- (string[i] > 90 && string[i]< 97) ||
- (string[i] > 122 &&
- string[i] != 208 &&
- string[i] != 214 &&
- string[i] != 246 &&
- string[i] != 220 &&
- string[i] != 252 &&
- string[i] != 199 &&
- string[i] != 231 &&
- string[i] != 221 &&
- string[i] != 222 &&
- string[i] != 240 &&
- string[i] != 253 &&
- string[i] != 254)) return 0;
- }
- return 1;
- }
- stock MesajGonder(playerid, msj[], tur) // tür: 0: Uyarý, 1: Bilgi
- {
- new mes[128];
- if(tur == 0) format(mes, sizeof(mes), "{FF0000}<!> {FF9500}%s", msj);
- else format(mes, sizeof(mes), "{00FF00}<!> {0BD600}%s", msj);
- return SendClientMessage(playerid, 0xFFFFFF, mes);
- }
- stock ArkadasSayisi(playerid)
- {
- new check=0;
- for(new i; i<MAX_ARKADAS; i++)
- {
- if(strlen(arkList[playerid][i])) check++;
- }
- return check;
- }
- stock IsimCheck(playerid, isim[])
- {
- for(new i; i<MAX_ARKADAS; i++)
- {
- if(!strcmp(arkList[playerid][i], isim) && !isnull(arkList[playerid][i])) return 1;
- }
- return 0;
- }
- stock ArkadasEkle(playerid, eklenecekIsim[])
- {
- new msj[128];
- if(ArkadasSayisi(playerid) >= MAX_ARKADAS)
- {
- format(msj, sizeof(msj), "Lista prijatelja je puna pa niste dodanii!", eklenecekIsim);
- MesajGonder(playerid, msj, 0);
- format(msj, sizeof(msj), "%s'Lista prijatelja je puna pa niste dodani!", Isim(playerid));
- MesajGonder(GetPlayerIdFromName(eklenecekIsim), msj, 0);
- }
- if(ArkadasSayisi(GetPlayerIdFromName(eklenecekIsim)) >= MAX_ARKADAS)
- {
- format(msj, sizeof(msj), "Niste doda li %s jer vam je puna lista!", Isim(playerid));
- MesajGonder(GetPlayerIdFromName(eklenecekIsim), msj, 0);
- format(msj, sizeof(msj), "%s'Lista prijatelja je puna!", eklenecekIsim);
- MesajGonder(playerid, msj, 0);
- }
- for(new i; i<MAX_ARKADAS; i++)
- {
- if(!strlen(arkList[playerid][i]))
- {
- if(IsimCheck(playerid, eklenecekIsim) == 1)
- {
- format(msj, sizeof(msj), "%s Ta osoba je vec u vasoj grupi!", eklenecekIsim);
- MesajGonder(playerid, msj, 0);
- break;
- }
- format(arkList[playerid][i], 24, "%s", eklenecekIsim);
- format(msj, sizeof(msj), "%s je prihvatio vas zahtev!", eklenecekIsim);
- MesajGonder(playerid, msj, 1);
- break;
- }
- }
- for(new i; i<MAX_ARKADAS; i++)
- {
- if(!strlen(arkList[GetPlayerIdFromName(eklenecekIsim)][i]))
- {
- if(IsimCheck(GetPlayerIdFromName(eklenecekIsim), Isim(playerid)) == 1)
- {
- format(msj, sizeof(msj), "%s Ta osoba je vec u vasoj grupi!", Isim(playerid));
- MesajGonder(GetPlayerIdFromName(eklenecekIsim), msj, 0);
- break;
- }
- format(arkList[GetPlayerIdFromName(eklenecekIsim)][i], 24, "%s", Isim(playerid));
- format(msj, sizeof(msj), "%s Doda li ste osobu koju ste dodali za prijatelja !", Isim(playerid));
- MesajGonder(GetPlayerIdFromName(eklenecekIsim), msj, 1);
- break;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement