GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: dawee0101 - 2014. május 24. - 17:15:01

Cím: Idõként használható parancs
Írta: dawee0101 - 2014. május 24. - 17:15:01
Sziasztok, valaki megtudná oldani ha beírok egy parancsot utána csak egy óra mulva tudjam még1x beírni? Elõre is köszönöm ! :)
Cím: Idõként használható parancs
Írta: KovaNovik - 2014. május 24. - 17:50:43
Persze, megoldható. Miben mentse? Y_INI?
Cím: Idõként használható parancs
Írta: dawee0101 - 2014. május 24. - 22:08:47
Tökéletes :)
Cím: Idõként használható parancs
Írta: Flash - 2014. május 24. - 22:13:59
Idézetet írta: KovaNovik date=1400946643\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"48350\" data-ipsquote-contentclass=\"forums_Topic
Persze, megoldható. Miben mentse? Y_INI?
 
Minek menteni???
Habár ha lecsatizik a játékos akkor lehet hogy kellene, de amúgy:
Tessék:
 
CMD:parancs(playerid) {
if(GetTickCount() - GetPVarInt(playerid, \"egy_ora\") < 60000*60) return SendClientMessage(playerid, -1, \"Hiba! Csak óránként használhatod ezt a parancsot!\");
SetPVarInt(playerid, \"egy_ora\", GetTickCount());
// parancs többi része
return 1;
}
Cím: Idõként használható parancs
Írta: KovaNovik - 2014. május 24. - 22:57:53
Lehet azért, mert ha el akarja tiltani a parancstól, nem véletlenül teszi azt.
Nem biztos, hogy jó, de azért megpróbáltam, hátha.
 
CMD:hackel(playerid) {
new Nev[MAX_PLAYER_NAME+1], fajlszov[64];
GetPlayerName(playerid, Nev, sizeof(Nev));
format(fajlszov, sizeof(fajlszov), \"IdoParancs/%s.ini\", Nev);
new INI:fajl = INI_Open(fajlszov), UtolsoHackIdo;
INI_Int(\"UtolsoHackIdo\", UtolsoHackIdo);
if((gettime()-UtolsoHackIdo < 3600) return SendClientMessage(playerid, -1, \"Nemrég hackeltél, még nem hakelhetsz!\");
INI_WriteInt(fajl, \"UtolsoHackIdo\", gettime());
SendClientMessage(playerid, -1, \"Sikeres hackelés! Legközelebb egy órán belül teheted ezt meg!\");
GivePlayerMoney(playerid, random(200)+20);
return 1;
}
Cím: Idõként használható parancs
Írta: dawee0101 - 2014. május 24. - 17:15:01
Sziasztok, valaki megtudná oldani ha beírok egy parancsot utána csak egy óra mulva tudjam még1x beírni? Elõre is köszönöm ! :)
Cím: Idõként használható parancs
Írta: KovaNovik - 2014. május 24. - 17:50:43
Persze, megoldható. Miben mentse? Y_INI?
Cím: Idõként használható parancs
Írta: dawee0101 - 2014. május 24. - 22:08:47
Tökéletes :)
Cím: Idõként használható parancs
Írta: Flash - 2014. május 24. - 22:13:59
Idézetet írta: KovaNovik date=1400946643\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"48350\" data-ipsquote-contentclass=\"forums_Topic
Persze, megoldható. Miben mentse? Y_INI?
 
Minek menteni???
Habár ha lecsatizik a játékos akkor lehet hogy kellene, de amúgy:
Tessék:
 
CMD:parancs(playerid) {
if(GetTickCount() - GetPVarInt(playerid, \"egy_ora\") < 60000*60) return SendClientMessage(playerid, -1, \"Hiba! Csak óránként használhatod ezt a parancsot!\");
SetPVarInt(playerid, \"egy_ora\", GetTickCount());
// parancs többi része
return 1;
}
Cím: Idõként használható parancs
Írta: KovaNovik - 2014. május 24. - 22:57:53
Lehet azért, mert ha el akarja tiltani a parancstól, nem véletlenül teszi azt.
Nem biztos, hogy jó, de azért megpróbáltam, hátha.
 
CMD:hackel(playerid) {
new Nev[MAX_PLAYER_NAME+1], fajlszov[64];
GetPlayerName(playerid, Nev, sizeof(Nev));
format(fajlszov, sizeof(fajlszov), \"IdoParancs/%s.ini\", Nev);
new INI:fajl = INI_Open(fajlszov), UtolsoHackIdo;
INI_Int(\"UtolsoHackIdo\", UtolsoHackIdo);
if((gettime()-UtolsoHackIdo < 3600) return SendClientMessage(playerid, -1, \"Nemrég hackeltél, még nem hakelhetsz!\");
INI_WriteInt(fajl, \"UtolsoHackIdo\", gettime());
SendClientMessage(playerid, -1, \"Sikeres hackelés! Legközelebb egy órán belül teheted ezt meg!\");
GivePlayerMoney(playerid, random(200)+20);
return 1;
}