Wysłany: 2014-01-04, 14:01
czacha666.66
Wiek: 43 Na forum: 5532 dni Posty: 10
Nick w MP: Czesław
Witam.
Jak zrobi? aby te komendy lider m?g? u?y? tylko raz na 7 dni ?
7 dni = 168 godzin
7 dni = 10 080 minut
7 dni = 604 800 sekund
Komendy:
Kod:
CMD:wyplacscore(playerid, params[])
{
new pid, scorenow, scoreadd, string[98];
if(!PlayerInfo[playerid][pLider]) return SendClientMessage(playerid, -1, "Nie masz uprawnie? do u?ycia tej komendy!");
if(sscanf(params, "ud", pid, scoreadd)) return SendClientMessage(playerid, -1, "U?yj: /wyplacscore [ID] [Ilo??]");
if(scoreadd<0||scoreadd>20){ Info(playerid,"max 20 score!"); return 1; }
if(!IsPlayerConnected(pid)) return SendClientMessage(playerid, -1, "Ten gracz nie jest pod??czony!");
scorenow = GetPlayerScore(pid);
SetPlayerScore(pid, scorenow+scoreadd);
format(string, sizeof(string), "Gracz %s dosta? %d score od %s w ramach wyplaty.", PlayerName(pid), scoreadd, PlayerName(playerid));
SendClientMessage(playerid, -1, string);
return 1;
}
Oraz:
Kod:
CMD:wyplackase(playerid, params[])
{
new player,
ilosc,
Msg[128];
if (!PlayerInfo[playerid][pLider])
return SendClientMessage(playerid, 0xFF0000FF, "Nie jeste? liderem!");
if(sscanf(params, "dd", player, ilosc))
return SendClientMessage(playerid, 0xFF0000FF, "/wyplackase (id) (ilosc)");
if(ilosc<0||ilosc>20000){ Info(playerid,"max 20 tys!"); return 1; }
if(!IsPlayerConnected(player))
return SendClientMessage(playerid, 0xFF0000FF, "Ten gracz nie jest pod??czony!");
dDodajKase(player,ilosc);
format(Msg, 128, ""C_CZERWONY"Dosta?e? "C_ZIELONY"%d$ "C_CZERWONY"od lidera "C_BIALY"("C_CZERWONY"%d"C_BIALY")"C_CZERWONY"%s w ramach wyplaty.", ilosc,player,Nick(player));
Info(player, Msg);
format(Msg, 128, ""C_CZERWONY"Wyplacile? "C_ZIELONY"%d$ "C_CZERWONY"graczowi "C_BIALY"("C_CZERWONY"%d"C_BIALY")"C_CZERWONY"%s w ramach wyplaty.", ilosc,playerid,Nick(playerid));
Info(playerid, Msg);
return 1;
}
Chodzi o to ?e po u?yciu tej komendy ?eby m?g? jej u?y? znowu za 7 dni [te? by?oby dobrze gdyby informacja wy?wietla?a ?e za 7 dni dopiero mo?e u?y? 2 raz]
Serdecznie pozdrawiam.
Wysłany: 2014-01-04, 14:16
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Musisz zapisa? czas uniksowy do konta gracza a nast?pnie go pobra? i u?y? warunku
Wysłany: 2014-01-04, 14:26
czacha666.66
Wiek: 43 Na forum: 5532 dni Posty: 10
Nick w MP: Czesław
W?a?nie nie wiem jak to zrobi?, m?g?by kto? pom?c ?
Wysłany: 2014-01-04, 15:17
Quis
Wszechwiedzący
Wiek: 31 Na forum: 5146 dni Posty: 464
Nick w MP: Quis
Piwa : 1110
Zale?y jaki masz system zapisu, czas uniksowy zdob?dziesz u?ywaj?c funkcji gettime, wystarczy na koncie gracza doda? dodatkowe pole w kt?rym b?dziesz przechowywa? czas ostatniego u?ycia tej komendy i warto?? tego pola wystarczy por?wna? w warunkach w tej komendzie, a ustawia? j? po wykonaniu komendy.
Pozdrawiam
Wysłany: 2014-01-05, 11:50
czacha666.66
Wiek: 43 Na forum: 5532 dni Posty: 10
Nick w MP: Czesław
zapis plik?w:
Kod:
No ale ja dalej nie wiem jak to zrobi? Jestem totalnie zielony w takich skryptach. M?g?by kto? pom?c ? Dam piwko
Tagi: jednorazowa :: komenda
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: