-
Příspěvků
224 -
Registrován
-
Aktivní
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Příspěvky posted by Akai
-
-
QWERe, tak rychle by to nevyhodilo ani mě, ta ochrana je z 90 % proti lagerům.
-
V callbacku OnPlayerEnterVehicle (tj. když stiskne Enter/F, aby nastoupil do vozidla) zkontroluj ID vozidla, a pokud se nerovná automobil[playerid], tak použij tuhle funkci:
ClearEntering(playerid) { ClearAnimations(playerid); TogglePlayerControllable(playerid, 0); TogglePlayerControllable(playerid, 1); }
-
SA-MP nefunguje tak, že otevřeš pawno a nacpeš tam, co ti vyhodil SAMP editor
Aby ti to aspoň trochu fungovalo, tak tam nech
1) #include <a_samp>
2) Celý public OnGameModeInit() { ... }
+ do tohohle callbacku před ukončovací závorku (tj. "}") nacpi ty řádky, co ti ten SAMP editor vyhodil
-
Sežeň si překlad GTA:SA do češtiny/slovenštiny a budeš tam mít i diakritiku.
-
Soubor vytvoříš pomocí dini_Create("/path/name.txt");
Při OnPlayerConnect zkontroluj, jestli už je hráč registrován (soubor existuje - dini_Exists).
-
Týjo, maturitu z IT už ve čtrnácti, to bych taky chtěl.
-
Chceš po nás script, ne pomoc.
Napřed to zkus a pak sem napiš, jak to šlo.
-
Hipe, nejde.
milous, výborně, přesně to jsem nechtěl, ale co už.
-
Zdravím,
enum p_info { pVar,//0 Float:pPos,//1 pStr[23],//2-24 pString[18]//25-42 } new PInfo[20][p_info];
tuší někdo, jak zjistit velikost pString?sizeof(p_info[25]), sizeof(PInfo[][25]) nejde.
-
Ani Google Translator se na tu maďarštinu nechytá.
-
Odstraň
#if defined FILTERSCRIPT
#else
#endif -
Místo SetPlayerTeam používej SetPVarInt(playerid, "Team", teamid) a místo GetPlayerTeam napiš GetPVarInt(playerid, "Team");
Vyjde to nastejno, akorát tam nebude AntiTeamKill. -
Není to chyba, ale warning. Každopádně.
Vytvořil sis nějakou proměnnou houseid, kterou potom vždycky přepíšeš s vytvořením každého nového domu - nesmysl. A nakonec ji nikde ani nepoužiješ.
Vůbec ji tam nepotřebuješ. -
Tohle je ale čistě na tobě, jak to chceš mít, jaké máš zaměření, jestli to má býti reálně a tak.
-
if(jobs[playerid] == 2)
{
new id = GetPlayerTargetPlayer(playerid);
new wlevel = GetPlayerWantedLevel(id);
if(id != INVALID_PLAYER_ID) // Zamíří
{
if(newkeys & KEY_WALK) // Tlačítko ALTto je ono? j
{
if(timer_vezeni[id] != -1) return SCM(playerid,-1, "Hráč už je zatčený!");
if(wlevel <= 0) return SCM(playerid, -1, "Nemá Wanted Level");
GivePlayerMoney(playerid,750);
GameTextForPlayer(playerid,"Dostal jsi 750$ + 200 XP",3000,0);
BodyPolda[playerid] ++;
}
}
switch(wlevel)
{
case 1: timer_vezeni[id] = 30;
case 2: timer_vezeni[id] = 60;
case 3: timer_vezeni[id] = 120;
case 4: timer_vezeni[id] = 180;
case 5: timer_vezeni[id] = 240;
case 6: timer_vezeni[id] = 350;
default: timer_vezeni[id] = 450;
}
//SetTimerEx("PlayerJail", timer_vezeni[id]*60000, false, "i", id);
SetPlayerPos(id, 198.3796, 160.8905, 1003.03);
SetPlayerInterior(id, 3);
SetTimerEx("vezeni_timer", 1000, false, "i", id);
TextDrawShowForPlayer(id, vezeni_odpocet[id]);
new str[264];
format(str, sizeof(str), "Policista %s zatknul pachatele %s za porušení pravidel!", Jmeno(playerid), Jmeno(id));
return SendClientMessageToAll(-1, str);
} -
if(id != INVALID_PLAYER_ID && health > 70) return 1; //Pokud na někoho míří a hráč má méně než 70 HP
Tohle jsem spletl, místo > tam má být <
-
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
+ Když používáš SendClientMessage(ToAll), nedávej na konec \n.
{
if(jobs[playerid] == 4)
{
if(newkeys & KEY_WALK) // Tlačítko ALT
{
new id = GetPlayerTargetPlayer(playerid), Float:health;
GetPlayerHealth(id, health); //zjistit HP hráče
if(id != INVALID_PLAYER_ID && health > 70) return 1; //Pokud na někoho míří a hráč má méně než 70 HP
{
SetPlayerHealth(id, 100);
new string[64];
format(string, sizeof(string), "Hráč %s uzdravil hráče {00FFFF}%s", Jmeno(playerid),Jmeno(id));
SendClientMessageToAll(-1, string);
}
}
}
return 1;
} -
OnPlayerKeyStateChange
GetPlayerTargetPlayer -
Neřeší problém, já to chci na přesně dvě desetinný místa.
-
http://icecast3.play.cz/evropa2-128.mp3 dej do uvozovek.
-
Všechno jsem zkoušel, holt budu muset ke všemu přičítat 0.000001.
Každopádně díky za pomoc.
-
Ne, to jsem taky zkoušel, ani 30.900000 nejde.
Jediný, co funguje, je, když tam zadám hodnotu 30.900001, a to se mi fakt nechce.
-
Zdravím,
hledal jsem půl hodiny, nic jsem nenašel, obracím se tedy sem.
printf("%.2f", 30.9);
Výsledek: 30.89Existuje na to nějakej fix, ať už ve změně formátování, nebo nějakej ruční?
-
//Nic, nepodíval jsem se na to pořádně. Odpověď máš od Morta.
prikaz
v Herní (SA:MP, CS apod.)
Odesláno:
Potřebuješ nějakou globální proměnnou (true/false) pro každého hráče, která říká, jestli hráč je nebo není ve vězení (tu musíš samozřejmě při poslání do vězení nastavit na true, při propuštění na false).