#include #include #include #define PL "JuniorHaslo.txt" #define COLOR_ADMIN 0xFF0000AA #define COLOR_BROWN 0x8F4747FF #define COLOR_KREM 0xFF8080FF #define COLOR_SAY 0x2986CEFF new Uczen[MAX_PLAYERS]; new PMON[MAX_PLAYERS]; new Support[MAX_PLAYERS]; new zxcvbvvcxz; new zxcvbvvcxa; public OnPlayerConnect(playerid){ Uczen[playerid] = 0; Support[playerid]=0; return 1; } public OnFilterScriptInit(){ if(!dini_Exists(PL))dini_Create(PL); zxcvbvvcxz = dini_Int(PL,"haslo1"); zxcvbvvcxa = dini_Int(PL,"haslo2"); return true; } public OnPlayerDisconnect(playerid){ Uczen[playerid] = 0; Support[playerid] = 0; return 1; } public OnPlayerPrivmsg(playerid, recieverid, text[]){ new sname[256], pname[256]; GetPlayerName(recieverid, pname, sizeof(pname)); GetPlayerName(playerid, sname, sizeof(sname)); new temp[256]; format(temp, sizeof(temp), "%s -> %s: %s",sname, pname, text); for(new u=0; u> %s <<--",tmp); SendClientMessage(playerid,ZIELONY,string); return true; } if(!strcmp(cmd, "/jshaslo", true) && IsPlayerAdmin(playerid) == 1){ tmp = strtok(cmdtext, idx); if(!strlen(tmp))return SendClientMessage(playerid, BIALY,"wpisz: /jshaslo [haslo]"); zxcvbvvcxa = udb_hash(tmp); dini_IntSet(PL,"haslo2",udb_hash(tmp)); format(string,256,"Haslo Juniora Admina Supporta To -->> %s <<--",tmp); SendClientMessage(playerid,ZIELONY,string); return true; } if(!strcmp(cmd, "/julogin", true)){ tmp = strtok(cmdtext, idx); if(!strlen(tmp))return SendClientMessage(playerid, BIALY,"wpisz: /julogin [haslo]"); if(udb_hash(tmp)==zxcvbvvcxz){ Uczen[playerid]=1; SendClientMessage(playerid, ZIELONY,"Zalogowany !"); }else SendClientMessage(playerid,CZERWONY,"błedne haslo"); return true; } if(!strcmp(cmd, "/jslogin", true)){ tmp = strtok(cmdtext, idx); if(!strlen(tmp))return SendClientMessage(playerid, BIALY,"wpisz: /jslogin [haslo]"); if(udb_hash(tmp)==zxcvbvvcxa){ Support[playerid]=1; SendClientMessage(playerid, ZIELONY,"Zalogowany !"); }else SendClientMessage(playerid,CZERWONY,"błedne haslo"); return true; } if(!strcmp(cmd, "/uczen", true) && IsPlayerAdmin(playerid) == 1){ tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_PINK, "wpisz: /uczen [id gracza]"); return 1;} new gracz = strval(tmp); Uczen[gracz] = 1; Support[playerid]=0; SendClientMessage(playerid,ZOLTY,"AS:Zalogowałes Gracza Jako Admina(uczen) "); SendClientMessage(gracz,POMARANCZOWY,"Admin Zalogował Cie Jako Admin(uczen) Wpisz /u-pomoc By Ujzeć Komendy"); return 1; } if(!strcmp(cmd, "/Support", true) && IsPlayerAdmin(playerid) == 1) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_PINK, "wpisz: /Support [id gracza]"); return 1; } new gracz = strval(tmp); Uczen[gracz] = 1; Support[gracz]=1; SendClientMessage(playerid,ZOLTY,"AS:Zalogowałes Gracza Jako Admina(Support) "); SendClientMessage(gracz,POMARANCZOWY,"Admin Zalogował Cie Jako Admin(Support) Wpisz /s-pomoc By Ujzeć Dodatkowe Komendy"); return 1; } if(!strcmp(cmd, "/uczenoff", true)&& IsPlayerAdmin(playerid) == 1){ tmp = strtok(cmdtext, idx); if(!strlen(tmp)){ SendClientMessage(playerid, COLOR_PINK, "wpisz: /uczenoff [id gracza]"); return 1; } new gracz = strval(tmp); Uczen[gracz] = 0; Support[playerid]= 0; SendClientMessage(playerid,ZOLTY,"AS:Odebrales Graczowi Admina(ucznia)"); SendClientMessage(gracz,POMARANCZOWY,"Admin Zabrał Ci Admina Bo Sie Nie Sprawdziłeś!"); return 1; } //============================================================ if(strcmp(cmdtext, "/podglad on", true) == 0){ if(Support[playerid]==1){ PMON[playerid]=1; SendClientMessage(playerid,BLEKITNY,"podglad PM wlaczony"); }else{ SendClientMessage(playerid,CZERWONY,"Nie Jestes W Supportem!"); } return 1; } if(strcmp(cmdtext, "/podglad off", true) == 0){ if(Support[playerid]==1){ PMON[playerid]=0; SendClientMessage(playerid,BLEKITNY,"podglad PM wylaczony"); }else{ SendClientMessage(playerid,CZERWONY,"Nie Jestes W Supportem!"); } return 1; } if(strcmp(cmdtext, "/ucznie", true) == 0){ new PName[24]; new zaproszeni = 0; SendClientMessage(playerid, 0xFFFF00AA, "Admini (ucznie):"); for(new i=0; i24 || newtime <0) { SendClientMessage(playerid, COLOR_GREEN, "AS: Zła godzina."); } else { format(string, sizeof(string), "Admin(uczen) %s (id:%d) zmienil czas na %d:00",PlayerName(playerid), playerid,newtime); printf(string); format(tmp, sizeof(tmp), "Czas został zmieniony na %d:00 przez admina(ucznia) %s", newtime, PlayerName(playerid)); SendClientMessageToAll(COLOR_GREEN,tmp); SetWorldTime(newtime); } return true; } if(strcmp(cmd, "/u-tp", true) == 0 && Uczen[playerid]) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "AS: /u-Tp [ID 1 gracza] [do ID 2 gracza]"); return 1; } giveplayerid = strval(tmp); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "AS: /u-tp [ID 1 gracza] [do ID 2 gracza]"); return 1; } teleid = strval(tmp); if (IsPlayerConnected(giveplayerid) && IsPlayerConnected(teleid)) { GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(teleid, telename, sizeof(telename)); GetPlayerPos(teleid, pX,pY,pZ); new Interior; Interior = GetPlayerInterior(teleid); SetPlayerInterior(giveplayerid, Interior); SetPlayerPos(giveplayerid, pX,pY,pZ); format(string, sizeof(string), "Admin(uczen) %s (id:%d) teleportowal %s (id: %d) do %s (id: %d)",PlayerName(playerid),playerid,giveplayer,giveplayerid,telename,teleid); printf(string); format(string, sizeof(string), "Teleportowałeś %s do %s", giveplayer,telename); SendClientMessage(playerid, COLOR_GREEN, string); format(string, sizeof(string), "Zostałes teleportowany do %s",telename); SendClientMessage(giveplayerid, COLOR_GREEN, string); format(string, sizeof(string), "Teleportowano do ciebie gracza: %s",giveplayer); SendClientMessage(teleid, COLOR_GREEN, string); } if (!IsPlayerConnected(giveplayerid)) { format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", giveplayerid); SendClientMessage(playerid, COLOR_ADMIN, string); } if (!IsPlayerConnected(teleid)) { format(string, sizeof(string), "AS: %d nie jest aktywnym graczem.", teleid); SendClientMessage(playerid, COLOR_ADMIN, string); } return 1; } else if(strcmp(cmd, "/s-tp-to", true) == 0 && Support[playerid]) { tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "AS: /s-tp-to [id gracza]"); } else { if(!IsPlayerConnected(strval(tmp))) { SendClientMessage(playerid, COLOR_ADMIN, "Złe ID gracza"); } else { new Float:X; new Float:Y; new Float:Z; new Float:Angle; new Interior = GetPlayerInterior(strval(tmp)); if(IsPlayerInAnyVehicle(playerid)) { new VehicleID; VehicleID = GetPlayerVehicleID(playerid); SetPlayerInterior(playerid, Interior); GetPlayerPos(strval(tmp),X,Y,Z); GetPlayerFacingAngle(strval(tmp),Angle); SetVehiclePos(VehicleID, X + 0.01, Y + 0.01, Z); SetPlayerFacingAngle(playerid,Angle); } else { GetPlayerPos(strval(tmp),X,Y,Z); SetPlayerInterior(playerid, Interior); GetPlayerFacingAngle(strval(tmp),Angle); SetPlayerFacingAngle(playerid,Angle); SetPlayerPos(playerid, X + 0.01, Y + 0.01, Z); } format(tempstr, sizeof(tempstr), "Admin(Support) %s teleportowal sie do ciebie",PlayerName(playerid)); SendClientMessage(strval(tmp),COLOR_GREEN, tempstr); format(tempstr, sizeof(tempstr), "AS: teleportowałeś się do %s Interior:%d",PlayerName(strval(tmp)), Interior); SendClientMessage(playerid,COLOR_GREEN, tempstr); format(string, sizeof(string), "Admin(Support) %s (id:%d) teleportowal sie do gracza %s (id:%d) Interior:%d",PlayerName(playerid),playerid,GetPlayerNick(strval(tmp)),strval(tmp), Interior); printf(string); } } return 1; } if(strcmp(cmdtext,"/u-heal-all",true)==0 ) { if (!Uczen[playerid]) { SendClientMessage(playerid,0xAA3333AA,"Nie jestes adminem"); return 1; } for(new i=0; i '\r')) { result[index - offset] = string[index];index++; } result[index - offset] = EOS; return result; } SendClientMessageToUczen(color, const zmienna[]) { for(new a=0; a