-
Příspěvků
529 -
Registrován
-
Aktivní
-
Vítězných dnů
6
Content Type
Profiles
Forums
Calendar
Gallery
SA-MP
Everything posted by Deejva
-
Ok, mam to, díky
-
Takže pozici objekty nastavím na Float:fX, Float:fY, Float:fZ, Float:fRotX, Float:fRotY, Float:fRotZ ? V if(response == EDIT_RESPONSE_FINAL) { // The player clicked on the save icon // Do anything here to save the updated object position (and rotation) }
-
Zdravím,mám otázku. Pokud vytvořím object a použiji funkci EditObject, když to uložim, tak to vidím jen já. Jak se dá udělat, aby to viděli všichni? Díky
-
pomoc DINI Problém = Ukládání načítáni
Deejva replied to Syrian_Hrvatski's question in Herní (SA:MP, CS apod.)
Při zapisování musíš mít na konci dini_Write(); -
Musíš ukázat kod
-
Zdravím, dělám si změnu barvy u auta přes sscanf, chci ale, že musim zadat 1. barvu, druhou můžu ale nemusim zadat .. ale jak na to? Zkoušel jsem tu podmínku na sscanf přes http://forum.sa-mp.com/showthread.php?t=337967 COMMAND:carcolor(playerid,params[]) { if(GetPVarInt(playerid,"Admin") < 4) return 0; new color[2]; if(sscanf(params,"iI(-1)",color[0],color[1])) return SendClientMessage(playerid,0xFF0000FF,"Barva: /carcolor <barva> <barva>"); if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFF0000FF,"Nejste ve vozidle"); if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,0xFF0000FF,"Nejste ve vozidle"); if(color[1] == -1) color[1] = color[0]; switch(GetVehicleModel(GetPlayerVehicleID(playerid))) { case 406,417,425,432,433,434,435,447,449,450,453,454,460,464,465,469,470,472,473,484,485,486,501,511,512,513,519,520,523,524,528,532,548,552,553,556,557,563,564,568,569,570,574,578,584,590,591,593,594,601,606,607,608,610,611: { return SendClientMessage(playerid,0xFF0000FF,"Barva na tomto vozidle nelze změnit"); } default: { ChangeVehicleColor(GetPlayerVehicleID(playerid),color[0],color[1]); SendClientMessage(playerid,0xFF0000FF,"Barva změněna"); } } return 1; } Podmínku tam mam stejnou: if(sscanf(params,"iI(-1)",color[0],color[1])) Díky
-
new neco[MAX_PLAYERS]; OnPlayerDeath: neco[playerid] = 0; neco[killerid]++; switch(neco[killerid]) { case 2: SCM(killerid,-1,"Zabil jsi 2 hráče jsi BOSS"); case 3: SCM(killerid,-1,"Zabil jsi 3 hráče jsi BOSS"); case 4: SCM(killerid,-1,"Zabil jsi 4 hráče jsi BOSS"); case 5: SCM(killerid,-1,"Zabil jsi 5 hráčů jsi BOSS"); }
-
zdravím, tak jsem tu zas zde kod: COMMAND:say(playerid,params[]) { if (!strlen(params)) return SendClientMessage(playerid, -1, "Použití: /say [TEXT]"); new string[128]; format(string, sizeof(string), "* Admin: %s", params); SendClientMessageToAll(-1, string); return 1; } Problem je v tom, že stačí napsat /say bez ničeho a odešle se zpráva "* Admin:" - to je vše .. zkoušel jsem to přes sscanf, přes tohle, vždy se to odešle, už nevím, co mám dělat, jestli je chyba v zcmd nebo kde .. díky za rady
-
vytvoř si proměnou.. např new kasa; pak bude přičítat peníze a do proměnný je přidávat takže kasa += penize; a potom si to naformatuješ to proměnnou vložíš do textu
-
Díky
-
Zdravím, mám snad poslední otázku. Na tvoření příkazů používám zcmd - COMMAND:prikaz(playerid,params[]) A chci se zeptat, pokud chci, aby /admins a /admini byl 1 příkaz, tak jak to udělat. Nechci do obou dávat to samé, ale jestli to jde, tak udělat tu funkci v /admins, že to vypíše adminy a v /admini dam funkci, který vyvolá příkaz /admins doufám, že jste mě pochopili a poradíte mi
-
zdravím, někde mám malinkou chybu, ale nevím kde: new Float:kd = GetPVarInt(playerid,"Kills")/GetPVarInt(playerid,"Deaths"); format(str,sizeof(str),"{a9c4e4}KD:{00FF00} %0.2f\n",kd); KD se vždy ukáže jako celé číslo, takže místo 4.13 se ukážeš 4.00 Díky za rady //VYŘEŠENO
-
Sice jsem tě nepochopil, ale díky za rady, už jsem to nějak vykoumal
-
pomoc SetPlayerVehicleUpdate - Ako dať do auta NItro atak
Deejva replied to Invouk's question in Herní (SA:MP, CS apod.)
if (strcmp("/car", cmdtext, true, 10) == 0) { new Float:X, Float:Y, Float:Z; GetPlayerPos(playerid, X, Y, Z); CreateVehicle(520, X, Y, Z, 0, -1, -1,600); } -
Do OnPlayerDeath SetPVarInt(playerid,"Death",1); Do OnPlayerSpawn: if(GetPVarInt(playerid,"Death") == 1) { SetPlayerPos(playerid,X,Y,Z); SetPVarInt(playerid,"Death",0); } X,Y,Z si doplň
-
pomoc SetPlayerVehicleUpdate - Ako dať do auta NItro atak
Deejva replied to Invouk's question in Herní (SA:MP, CS apod.)
Použij místo AddStaticVehicle CreateVehicle A barvu změníš přes ChangeVehicleColor -
Tak já nevim, jak to už chceš Super, nevim jak, ale vyřešil jsem to. Díky za pomoc.
-
Mam pro každýho hráče jiný timer (při spawnu po registraci ho vytvářim) [13:38:05] [join] [RT]Deejva_ has joined the server (0:25.167.72.212) [13:38:08] Score: 123456789 [13:38:09] Score: 0 [13:38:10] Score: 0 [13:38:11] Score: 0 [13:38:12] Score: 0 [13:38:13] Score: 0 [13:38:14] Score: 0 [13:38:15] Score: 0 [13:38:16] Score: 0 [13:38:18] Score: 0 [13:38:19] Score: 0 [13:38:20] Score: 0 [13:38:21] Score: 0 [13:38:22] Score: 0
-
Stock jsem předělal na stock GivePlayerMoneyEx(p,k) { GivePlayerMoney(p,k); printf("|Givemoney|: Nastaveno %d money",k); SetPlayerScore(p,GetPlayerMoney(p)); printf("|Givemoney|: Nastaveno %d score",GetPlayerMoney(p)); } Když jsem neměl ESC: [13:25:33] |Givemoney|: Nastaveno 72217 money [13:25:33] |Givemoney|: Nastaveno 72217 score Když jsem si dal ESC: [13:29:17] |Givemoney|: Nastaveno 856545 money [13:29:17] |Givemoney|: Nastaveno 856545 score [13:29:24] |Givemoney|: Nastaveno 0 money [13:29:24] |Givemoney|: Nastaveno 0 score
-
Pořád .. dam ESC a smaže mi to peníze.. To score se mi prostě nenačte V načítání mam normálně GivePlayerMoneyEx(playerid,DOF2_GetInt(AC,"Money")); A několik řádků pod tím SetPVarInt(playerid,"Ready",1); SetTimerEx("CheckMoney",1000,true,"i",playerid);
-
Zdravím, jak, na serveru jsem si chtěl udělat, aby jste měli v tabu takové score, kolik máte peněz: stock GivePlayerMoneyEx(p,k) { SetPlayerScore(p,GetPlayerScore(p)+k); GivePlayerMoney(p,k); } Takže vždy přičítám peníze takto. Ovšem pokud si koupíte například zbraň, jídlo nebo něco podobného, tak se vám odečtou pouze peníze, score zůstane, proto jsem si vytvořil timer po sekundě, který kontroluje peníze, pokud máte méně peněz než máte score, nastaví vám to tolik score, kolik máte peněz, pokud máte víc peněz, nastaví vám to tolik peněz, kolik máte score (Anti money cheat), zde kod: public CheckMoney(playerid) { if(GetPVarInt(playerid,"Ready") == 1) { new money = GetPlayerMoney(playerid); new score = GetPlayerScore(playerid); if(score == money) return 1; if(score > money) { SetPlayerScore(playerid,money); }else{ new vysledek = money - score; GivePlayerMoney(playerid,-vysledek); if(score != 0) { for(new i=0; i<MAX_PLAYERS; i++) { if(GetPVarInt(i,"Admin") > 2) { new string[250]; format(string,sizeof(string),"(ANTI-CHEAT) %s(%d) je podezdřelý z money cheatu: Score: %d Money %d Odečteno: %d",GetName(playerid),playerid,score,money,vysledek); SendClientMessage(i,0xFF0000FF,string); } } } } } return 1; } Problém je ale v tom, že pokud se připojíte a hned dáte ESC, tak se mi přičtou peníze, ale nepřište se mi score, takže se mi peníze smažou tímhle anticheatem.. Pokud nedám ESC, jde vše normálně.. A já bych potřeboval poradit, jak udělat, aby vám to ty peníze nesmazalo .. Zkoušel jsem tam dát podmínku, že vám to nesmaže peníze, pokud máte 0 score, ale potom by jste mohli mít 0 score a používat money cheat .. Díky za rady
-
Přesně tak jak píše ATomas, tam jak ověřuješ heslo, tam dej SpawnPlayer(playerid);, pokud tě to nespawne tak nejprve použij funkci SetPlayerInfo
-
Pro příště tam zkus dát podmínky na peníze, takhle si to může dávat každý a s penězi jít do mínusu
-
Pokud to fotíš v sampu, tak když dáš ESC tak tam v nastavení máš někde, jestli se ti to má ukládat .. to co vyfotíš