Jump to content

Deejva

Uživatel
  • Příspěvků

    529
  • Registrován

  • Aktivní

  • Vítězných dnů

    6

Everything posted by Deejva

  1. 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) }
  2. 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
  3. Při zapisování musíš mít na konci dini_Write();
  4. Musíš ukázat kod
  5. 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
  6. 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"); }
  7. Deejva

    pomoc Admin text

    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
  8. 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
  9. 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
  10. 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
  11. Sice jsem tě nepochopil, ale díky za rady, už jsem to nějak vykoumal
  12. 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); }
  13. Deejva

    pomoc Smrt

    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ň
  14. Použij místo AddStaticVehicle CreateVehicle A barvu změníš přes ChangeVehicleColor
  15. Tak já nevim, jak to už chceš Super, nevim jak, ale vyřešil jsem to. Díky za pomoc.
  16. 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
  17. 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
  18. 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);
  19. 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
  20. 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
  21. Deejva

    script Doplnky

    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
  22. Deejva

    pomoc foto

    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íš
×
×
  • Create New...