Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: czasowa
1. premka czasowa
Witam g?owie si? i g?owie jak zrobi? by premka by?a czasowa to znaczy chodzi mi o to ?e jak kto? w danej chwili kupi czyli 25.08.2019 10:12 to ma preme na tyle ile kupi? i do tego odpowiednia godzina w strukturze db zmieni?em typ z date na timestamp i gdy np kupi? premk? nadaje wszystko ?adnie lecz nie ma odpowiedniej godziny
kod

function setPremiumDay(plr,days)
    if 
getPremiumDate(plrthen
    local queryA
=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(premiumdate) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))
    return 
end
    local queryA
=exports['pystories-db']:dbSet(string.format("UPDATE pystories_users SET premiumdate = DATE(curdate()) + INTERVAL %d DAY WHERE id=%d",days,getElementData(plr,"player:sid")))      
end

function getPremiumDate(plr)
    
local queryA=exports['pystories-db']:dbGet("SELECT * FROM pystories_users WHERE id=? AND premiumdate>NOW() LIMIT 1"getElementData(plr,"player:sid"))
    if (
queryA and #queryA > 0) then
        
return queryA[1].premiumdate
    end
    
return false    
end
2. skrypt na naprawa pojazdu czasowa
Witam potrzebuj? pomocy z skryptem

o to moj skrypt

[quote] }
if(newkeys == KEY_SUBMISSION)
{
if(RLTeam[playerid] == 1 || RLTeam[playerid] == 2 && RLON) return SendClientMessage(playerid, COLOR_ERROR,"›› |b??d| Naprawa pojazd?w na /RL jest zabroniona!");
if(ZapisEv[playerid] == Zapis_SM && DerbyON) return SendClientMessage(playerid, COLOR_ERROR,"›› |b??d| Naprawa pojazd?w na /SM jest zabroniona!");
if(ZapisEv[playerid] == Zapis_DB && SumoON) return SendClientMessage(playerid, COLOR_ERROR,"›› |b??d| Naprawa pojazd?w na /DB jest zabroniona!");
if(PlayerInfo[playerid][InTruck]) return SendClientMessage(playerid, COLOR_ERROR,"›› |b??d| Naprawa pojazd?w na mini-misji jest zablokowana!");

if(GetTickCount() - BlockUcieczka[playerid] < 10000 && !IsAdmin(playerid))
{
new String[250];
format(String, sizeof(String), "›› (info) Odnios?e?(a?) obra?enia odczekaj {FFFFFF}%d sek.{FF0000} Aby m?c naprawia? pojazdy!",10 - (GetTickCount() - BlockUcieczka[playerid]) / 1000);
SendClientMessage(playerid, COLOR_ERROR, String);
return 1;
}
if(IsPlayerInAnyVehicle(playerid) && GetPlayerVehicleSeat(playerid) == 0)
{
RepairVehicle(GetPlayerVehicleID(playerid));
GameTextForPlayer(playerid,"~r~~h~Pojazd naprawiony!",2000,5);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
...
3. Komenda czasowa
Witam mam pytanie jak zrobi? komend? ogtaniczono czasowo czyli np gracz wpisuje /lv i nast?pny raz mo?e u?y? j? za 1-2 min. Za pomoc daj? :piwo:
4. [INNE] paka czasowa
witam , jestem pocz?tkuj?cy w PAWN i licze na pomoc. Ot?? mam ju? gotowy skrypt na pak?, ale do niego chcia?bym doda? ' /paka [id] [czas] oczywiscie w minutach, max to 60 min i po wsadzeniu kogos do wiezienia wyswietalo by mu sie info zamiast tego jaki jest, to ' zosta?e? aresztowany przez policjanta %s na x minut. ' a policjantowi info ' wsadzi?e? gracza %s do paki na x minut. ' , licz? na pomoc oraz daj? Lubi? to i dzi?kuj?.


Kod:


if(strcmp(cmd, "/paka", true) == 0) {
if(gTeam[playerid] == TEAM_POLICJA)
{
new dir[256];
dir = strtok(cmdtext, idx);

if(!strlen(dir)) {
SendClientMessage(playerid, COLOR_YELLOW, "/paka [id gracza]");
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerInterior(giveplayerid,0);
wpudle[giveplayerid] = true;
SetPlayerPos(giveplayerid,3419.6279,435.7159,32.7573);
SendClientMessage(playerid, COLOR_GREEN, "Aresztowany!");
SendClientMessage(giveplayerid, COLOR_RED, "Zosta?e? aresztowany, nied?ugo zostaniesz wypuszczony!");
}
else {
format(string, sizeof(string), "Gracz o id: %d nie jest po??czony na serwerze!", giveplayerid);
SendClientMessage(playerid, COLOR_RED, string);
}
}
return 1;
}
5. [INNE] Czasowa brama
Witam.

Jak zrobi? czasow? bram?, w sensie ?e otwarta brama zamyka si? np. po 2 godzinach [realnych], a potem kto? podje?d?a obok wpisuje komende /admin [przykladowo] i ona sie otwiera ?

To pozycja bramy zamknietej :

Kod:


CreateObject(980,2137.3000500,953.2999900,8.7000000,0.0000000,0.0000000,270.0000000);


A to otwartej :

Kod:


CreateObject(980,2137.3000500,953.2999900,6.9000000,0.0000000,0.0000000,270.0000000);
[

Za pomoc serdecznie dzi?kuj? i oczywi?cie polec? piwka ! :)

Pozdrawiam ;)
6. Komenda/bind czasowa
Witajcie.

Jak do keybinda / komendy doda? co? takiego, aby gracze mogli tej komendy u?y? co 3 minuty ? Jak kto? wpisze t? komend? to nast?pny gracz musi odczeka? 3 minuty i dopiero wtedy mo?e u?y?. Tak samo jak zrobi? to z pickupem ?

Pozdrawiam :)
7. [INNE] Frakcja czasowa
Witajcie :)

Jak np. da? komu? skina jakie? frakcji kt?ry b?dzie mia? przez jaki? okres, np. 3 dni ?

Wz?r dawania frakcji :

Kod:


CMD:dajfrakcja(playerid, params[])
{
if(!ToAdminlvl(playerid, 3))
return SendClientMessage(playerid, KOLOR_CZERWONY, "Komenda tylko dla HeadAdmina");

new player, id;
if(sscanf(params, "dd", player, id))
return SendClientMessage(playerid, KOLOR_CZERWONY, "U?yj: /dajlider <id> <frakcja id>");

PlayerInfo[player][gFrakcja]=id;
ZapiszGracza(player);
format(dstring, sizeof(dstring), "Zostal Ci przydzielony lider frakcji nr. - %d.", id);
ShowPlayerDialog(player, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
format(dstring, sizeof(dstring), "Dales %s lidera frakcji nr. - %d.", Nick(player),id);
ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Info", dstring, "Rozumiem", "");
return 1;
}


Za pomoc piweczka i reput + !