Stellet 7 Odesláno: 25. Březen, 2015 Share Odesláno: 25. Březen, 2015 Ahoj vůbec mi nevleze do hlavy jak udělat AdminVězení jako vím kam ho to má portnout, Potřebuju aby to bylo v minutách. Poradí mi někdo s tímto ? Link to comment Share on other sites More sharing options...
0 Amenadiel 286 Odesláno: 25. Březen, 2015 Share Odesláno: 25. Březen, 2015 proměna a zté odečítáš. až se bude rovnat 0 propustíš. Link to comment Share on other sites More sharing options...
0 Paulo* 32 Odesláno: 25. Březen, 2015 Share Odesláno: 25. Březen, 2015 v prikaze /jail trebarz hodiš do svojej premeny *60 (v sekundach teda na minuty) napr jailtime * 60 Link to comment Share on other sites More sharing options...
0 Stellet 7 Odesláno: 25. Březen, 2015 Author Share Odesláno: 25. Březen, 2015 Je to dobře ?: new ajail [MAX_PLAYERS]; CMD:ajail (playerid, params[]) { new ID,Cas,str[100]; if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid,COLOR_BRIGHTRED,"Tento příkaz lze puožít až od Admin Levelu 3"); else if(sscanf(params,"uds", ID, Cas,params)) return SendClientMessage(playerid, COLOR_BRIGHTRED," Použij /ajail [ID] [Cas(Minuty)] [Důvod]"); else if(ajail [ID] == 1) return SendClientMessage(playerid,COLOR_BRIGHTRED," Tento Hráč je jíž Dávno ve Vězení!"); else if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, COLOR_BRIGHTRED," Hráč není Připojen!"); else if(!params[0]) return SendClientMessage(playerid, COLOR_BRIGHTRED, " Nenapsal si Důvod!"); else SetPlayerPos(ID,-1790.7722, 567.2419, 333.3382); strcat(str," %s %s uvěznil hráče %s do vězení na %i M [Důvod]%s\n"); format(str,sizeof(str),str,AdminT(playerid),GetName(playerid),GetName(ID),Cas,params); SendClientMessageToAll(COLOR_BRIGHTRED,str); ajail [ID] = Cas; ajail[ID] = SetTimerEx("unajail",60000, true, "i", ID); return 1; }[code] [code]CMD:unajail (playerid,params[]) { new ID,str[70]; if(PlayerInfo[playerid][pAdmin] < 0) return UnFreez(playerid); else if(sscanf(params,"u", ID)) return SendClientMessage(playerid, COLOR_BRIGHTRED," Použij /unajail [ID]"); else if(ajail [ID] == 0) return SendClientMessage(playerid,COLOR_BRIGHTRED," Tento Hráč neni ve vězení!"); else if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, COLOR_BRIGHTRED," Hráč není Připojen!"); else { strcat(str," %s %s propustil hráče %s z vězení\n"); format(str,sizeof(str),str,AdminT(playerid),GetName(playerid),GetName(ID)); SendClientMessageToAll(COLOR_BRIGHTRED,str); KillTimer(ajail[playerid]); ajail [ID] = 0; } return 1; } Link to comment Share on other sites More sharing options...
0 Amenadiel 286 Odesláno: 25. Březen, 2015 Share Odesláno: 25. Březen, 2015 toto bych změnil na CMD:ajail (playerid, params[]) { new ID,Cas,str[100]; if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid,COLOR_BRIGHTRED,"Tento příkaz lze puožít až od Admin Levelu 3"); else if(sscanf(params,"uds", ID, Cas,params)) return SendClientMessage(playerid, COLOR_BRIGHTRED," Použij /ajail [ID] [Cas(Minuty)] [Důvod]"); else if(ajail [ID] == 1) return SendClientMessage(playerid,COLOR_BRIGHTRED," Tento Hráč je jíž Dávno ve Vězení!"); else if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, COLOR_BRIGHTRED," Hráč není Připojen!"); else if(!params[0]) return SendClientMessage(playerid, COLOR_BRIGHTRED, " Nenapsal si Důvod!"); else SetPlayerPos(ID,-1790.7722, 567.2419, 333.3382); strcat(str," %s %s uvěznil hráče %s do vězení na %i M [Důvod]%s\n"); format(str,sizeof(str),str,AdminT(playerid),GetName(playerid),GetName(ID),Cas,params); SendClientMessageToAll(COLOR_BRIGHTRED,str); ajail[ID] = SetTimerEx("unajail",60000*Cas, true, "i", ID); return 1; } Link to comment Share on other sites More sharing options...
0 Stellet 7 Odesláno: 25. Březen, 2015 Author Share Odesláno: 25. Březen, 2015 Když jsem si udělal prison ve hře když dám /prison 0 1 test tak to udělá toto: code: dcmd_prison(playerid, params[]) { new ID,Cas,str[100]; if(Hrac[playerid][AdminLevel] <= 2) return SendClientMessage(playerid, COLOR_RED, "Nejsi Administrátor!"); { if(sscanf(params,"ids", ID, Cas, str)) return SendClientMessage(playerid, -1, "Použití: /prison [ID] [Cas(Minuty)] [Důvod]"); { new Name[64]; GetPlayerName(playerid, Name, 64); new Name1[64]; GetPlayerName(ID, Name1, 64); new str1[500]; SetPlayerPos(ID, -1790.7722, 567.2419, 333.3382); format(str1, sizeof(str1), "Administrátor %s uvěznil hráče %s na %i Minut. [Důvod: %s]",Name,Name1,str); SendClientMessageToAll(COLOR_RED, str1); ajail[ID] = Cas; ajail[ID] = SetTimerEx("unajail",60000, true, "i", ID); } } return 1; } PS: Zkusil jsem i toto: ajail[ID] = SetTimerEx("unajail",60000*Cas, true, "i", ID); Link to comment Share on other sites More sharing options...
0 arci224 11 Odesláno: 26. Březen, 2015 Share Odesláno: 26. Březen, 2015 . Nevím jestly jsem slepí nebo ne ale nevidím tam pro koho ten TIMER urcujes. Link to comment Share on other sites More sharing options...
0 Amenadiel 286 Odesláno: 26. Březen, 2015 Share Odesláno: 26. Březen, 2015 dej mi skype. Link to comment Share on other sites More sharing options...
0 Stellet 7 Odesláno: 26. Březen, 2015 Author Share Odesláno: 26. Březen, 2015 skype ? Jéj ten kdyby jsem měl staženej, ale timer mám: forward unajail(playerid); public unajail(playerid) { ajail[playerid] --; switch(ajail[playerid]) { case 0: { ajail[playerid] = 0; GameTextForPlayer(playerid,"Byl si propusten z vezeni!", 5000, 3); SetPlayerPos(playerid,-1790.7722, 567.2419, 333.3382); } } } Link to comment Share on other sites More sharing options...
0 Amenadiel 286 Odesláno: 26. Březen, 2015 Share Odesláno: 26. Březen, 2015 (upraveno) forward unajail(playerid); public unajail(playerid) { GameTextForPlayer(playerid,"Byl si propusten z vezeni!", 5000, 3); SetPlayerPos(playerid,-1790.7722, 567.2419, 333.3382); ajail[playerid] = 0; } public OnPlayerSpawn(playerid) { if(ajail[playerid] == 1) { SetPlayerPos(playerid, -1790.7722, 567.2419, 333.3382); } } dcmd_prison(playerid, params[]) { new ID,Cas,str[100]; if(Hrac[playerid][AdminLevel] <= 2) return SendClientMessage(playerid, COLOR_RED, "Nejsi Administrátor!"); { if(sscanf(params,"ids", ID, Cas, str)) return SendClientMessage(playerid, -1, "Použití: /prison [ID] [Cas(Minuty)] [Důvod]"); { new Name[64]; GetPlayerName(playerid, Name, 64); new Name1[64]; GetPlayerName(ID, Name1, 64); new str1[500]; SetPlayerPos(ID, -1790.7722, 567.2419, 333.3382); format(str1, sizeof(str1), "Administrátor %s uvěznil hráče %s na %i Minut. [Důvod: %s]",Name,Name1,Cas,str); SendClientMessageToAll(COLOR_RED, str1); SetTimerEx("unajail",60000*Cas, false, "i", ID); ajail[ID] = 1; } } return 1; } nebo pokud tam nechceš cpát setplayerpos použij setspawninfo http://wiki.sa-mp.com/wiki/SetSpawnInfo Edited 26. Březen, 2015 by Steam Wallet Link to comment Share on other sites More sharing options...
0 Stellet 7 Odesláno: 26. Březen, 2015 Author Share Odesláno: 26. Březen, 2015 Zkusím PS: Pořád to dělá na 116minut.. Asi stáhnu ten skype.. Link to comment Share on other sites More sharing options...
0 VolfikCZ 33 Odesláno: 26. Březen, 2015 Share Odesláno: 26. Březen, 2015 nechceš zkusit při ukládání ajail=1/0 ukládat časc? (v minutách) a při lognutí/spawnutí bys načetl jestli je v prisonu plus čas k tomu.. Link to comment Share on other sites More sharing options...
Dotaz
Stellet 7
Ahoj vůbec mi nevleze do hlavy jak udělat AdminVězení jako vím kam ho to má portnout, Potřebuju aby to bylo v minutách. Poradí mi někdo s tímto ?
Link to comment
Share on other sites
11 odpovědí na tuto otázku
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now