Jump to content

Search the Community

Showing results for tags 'vip mod system'.

  • Search By Tags

    Oddělujte čárkami
  • Search By Author

Content Type


Fórum

  • Obecné
    • Všeobecné
    • Všechno možné
  • Programování
    • Poradna
    • Návody
    • Tvorba
    • Hledám programátora
  • Herní oblast
    • Poradna
    • Jak na to?
    • Herní kontext
    • Herní zážitky
    • Komunita
  • Grafika
    • Poradna
    • Návody
    • Tvorba
  • Ostatní
    • Hardware a software
    • Hledám/nabízím
    • Archiv
    • 3D Tisk

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Web


Facebook


Jabber


Skype


Steam


Twitter


Github


Pastebin

Found 1 result

  1. Ahoj, stáhl jsem si vip od Domm: http://pawno.cz/topi...ystem-pawn-php/ Poté jsem chtěl přidat do stejného FS na stejný spůsob moderátora, ale vždy, když si ho dam a vypnu a zapnu server a připojim se, moderátora nemam, je někde chyba v načítání, ale nevim kde.. jinak když se nevypne server tak to jde normálně .. a VIP se ukládá, jen ten moderátor nejse, tady je kod DEFINE, NEW, FORWARDY new VIP[MAX_PLAYERS]; new MOD[MAX_PLAYERS]; #define CheckTime 60000 //čas update VIP v MS #define VIP_F "VIP/%s.txt" //cesta k VIP Souboru #define MOD_F "Moderatori/%s.txt" #define DIALOG_VIP 10 //Dialog s popisem VIP Scriptu #define DIALOG_VIPS 11 //Dialog s VIP Hracema #define DIALOG_MODS 12 #define F_CERVENA 0xFF0000AA #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 forward CheckVIP(playerid); forward CheckMOD(playerid); PUBLICI K FORWARDŮM public CheckVIP(playerid) { new file[128]; format(file,sizeof(file),VIP_F,PlayerName(playerid)); if(VIP[playerid] == 0){ if(fexist(file)){ VIP[playerid] =1; new str[100]; format(str, 100, "Hráč %s dostal VIP!",PlayerName(playerid)); SendClientMessageToAll(F_CERVENA, str); } } else if(VIP[playerid] == 1){ if(!fexist(file)){ VIP[playerid] =0; new str[100]; format(str, 100, "Hráči %s bylo odebráno VIP!",PlayerName(playerid)); SendClientMessageToAll(F_CERVENA, str); } } return 1; } public CheckMOD(playerid) { new soubor[128]; format(soubor,sizeof(soubor),MOD_F,PlayerName(playerid)); if(MOD[playerid] == 0){ if(fexist(soubor)){ MOD[playerid] =1; new string[100]; format(string, 100, "Hráč %s se stal moderátorem!",PlayerName(playerid)); SendClientMessageToAll(F_CERVENA, string); } } else if(MOD[playerid] == 1){ if(!fexist(soubor)){ MOD[playerid] =0; new string[100]; format(string, 100, "Hráči %s byl odebrán moderátorský účet!",PlayerName(playerid)); SendClientMessageToAll(F_CERVENA, string); } } return 1; } ONPLAYERCONNECT public OnPlayerConnect(playerid) { new file[100]; format(file,sizeof(file),VIP_F,PlayerName(playerid)); if(fexist(file)) return VIP[playerid] =1; else if(!fexist(file)) return VIP[playerid] =0; SetTimerEx("CheckVIP",CheckTime,true,"i",playerid); new soubor[100]; format(soubor,sizeof(soubor),MOD_F,PlayerName(playerid)); if(fexist(soubor)) return MOD[playerid] =1; else if(!fexist(soubor)) return MOD[playerid] =0; SetTimerEx("CheckMOD",CheckTime,true,"i",playerid); return 1; } ONPLAYERTEXT public OnPlayerText(playerid, text[]) { if(MOD[playerid] == 1){ new string[128]; format(string, 128, "{00B600}[Moderátor] %s: {97EE00}%s",PlayerName(playerid), text); SendClientMessageToAll(GetPlayerColor(playerid), string); return 0; } else if(VIP[playerid] == 1){ new str[128]; format(str, 128, "{0000FF}[VIP] %s: {00DEFF}%s",PlayerName(playerid), text); SendClientMessageToAll(GetPlayerColor(playerid), str); return 0; } return 1; } ONPLAYERCOMMANDTEXT public OnPlayerCommandText(playerid, cmdtext[]) { dcmd(vips, 4, cmdtext); dcmd(setvip, 6, cmdtext); dcmd(setmod, 6, cmdtext); dcmd(moderatori, 10, cmdtext); dcmd(vheal, 5, cmdtext); dcmd(mhelp, 5, cmdtext); return 0; } PŘÍKAZY dcmd_setvip(playerid, params[]) { new ID = strval(params); if(!IsPlayerAdmin(playerid)) return false; //SendClientMessage(playerid, F_CERVENA,"[ ! ] {ffffff}Nejsi přihlášen přes {ff0000}RCON{ffffff}!"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1,"Toto ID neni připojeno!"); if(VIP[iD] == 0) { VIP[playerid] =1; new str[100]; format(str, 100, "Hráč %s dostal VIP!",PlayerName(ID)); SendClientMessageToAll(F_CERVENA, str); new file[100]; format(file,sizeof(file),VIP_F,PlayerName(ID)); dini_Create(file); } else if(VIP[iD] == 1) { VIP[playerid] =0; new str[100]; format(str, 100, "Hráči %s bylo odebráno VIP!",PlayerName(ID)); SendClientMessageToAll(F_CERVENA, str); new file[100]; format(file,sizeof(file),VIP_F,PlayerName(ID)); dini_Remove(file); } return 1; } dcmd_setmod(playerid, params[]) { new ID = strval(params); if(!IsPlayerAdmin(playerid)) return false; //SendClientMessage(playerid, F_CERVENA,"[ ! ] {ffffff}Nejsi přihlášen přes {ff0000}RCON{ffffff}!"); if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1,"Toto ID neni připojeno!"); if(MOD[iD] == 0) { MOD[playerid] =1; new str[100]; format(str, 100, "Hráč %s dostal moderátorský účet!",PlayerName(ID)); SendClientMessageToAll(F_CERVENA, str); new soubor[100]; format(soubor,sizeof(soubor),MOD_F,PlayerName(ID)); dini_Create(soubor); } else if(MOD[iD] == 1) { MOD[playerid] =0; new str[100]; format(str, 100, "Hráči %s bylo odebráno VIP!",PlayerName(ID)); SendClientMessageToAll(F_CERVENA, str); new soubor[100]; format(soubor,sizeof(soubor),MOD_F,PlayerName(ID)); dini_Remove(soubor); } return 1; } dcmd_vheal(playerid, params[]) { #pragma unused params if(MOD[playerid] == 0) return false; SetPlayerHealth(playerid, 100); return 1; } dcmd_mhelp(playerid,params[]) { #pragma unused params if(MOD[playerid] == 0) return false; SendClientMessage(playerid,-1,"Příkazy pro moderátora: /vheal"); return 1; } dcmd_vips(playerid, params[]) { #pragma unused params new str[2000]; ShowPlayerDialog(playerid,DIALOG_VIPS,DIALOG_STYLE_MSGBOX,"VIP","Žádné VIP není online!","Ok",""); for (new i; i<MAX_PLAYERS; i++) { if(VIP[i] == 1) { format(str,sizeof(str), "{FFFFFF}%s %s -> {0000FF}VIP{FFFFFF}\r\n\n",str,PlayerName(i)); }} ShowPlayerDialog(playerid,DIALOG_VIPS,DIALOG_STYLE_MSGBOX,"Online VIP",str,"Ok",""); return 1; } dcmd_moderatori(playerid, params[]) { #pragma unused params new str[2000]; ShowPlayerDialog(playerid,DIALOG_MODS,DIALOG_STYLE_MSGBOX,"Moderátoři","Žádný moderátor není online!","Ok",""); for (new i; i<MAX_PLAYERS; i++) { if(MOD[i] == 1) { format(str,sizeof(str), "{FFFFFF}%s %s -> {0000FF}Moderátor{FFFFFF}\r\n\n",str,PlayerName(i)); }} ShowPlayerDialog(playerid,DIALOG_MODS,DIALOG_STYLE_MSGBOX,"Online VIP",str,"Ok",""); return 1; } STOCK stock PlayerName(playerid) { new name[255]; GetPlayerName(playerid, name, 255); return name; } Vím že by to do toho šlo zapojit i jednodušeji, ale učím se a chci to udělat tak, aby to bylo nejjdnodušší pro mě Díky za rady
×
×
  • Create New...