Jump to content

Leonard

Administrator
  • Posts

    1,303
  • Joined

  • Last visited

  • Days Won

    53

Everything posted by Leonard

  1. Uite aici un tutorial pentru notepad++ : https://tutoriale-pe.net/tutorial-samp-scripting-notepad/ Problema rezolvata! Topic inchis.
  2. N-am inteles ce vrei sa faci, explica mai detaliat.
  3. Problema a fost rezolvată. Topic închis!
  4. Leonard

    SHOP DOC

    Iti dau 2 bonuri de masa si o cartela de metrou pe contul de blizzard cu COD4, te int?
  5. Problema a fost rezolvată. Topic închis!
  6. Ai 24h la ore la dispozitie sa modifici topicul si sa folosesti modelul de postare.
  7. [11:48:07] [debug] Run time error 4: "Array index out of bounds" [11:48:07] [debug] Accessing element at index 65535 past array upper bound 999 Accesezi un array cu un numar prea mare decat cel stabilit.. e cam greu sa-ti dai seama unde-i problema din cauza public-ului atat de mare si incarcat...
  8. Problema a fost rezolvată. Topic închis!
  9. https://github.com/Southclaws/samp-Hellfire/blob/master/filterscripts/holdstudio.pwn
  10. @DiBlaine poftim. O constanta cu toate locurile vehiculelor. new const MaxVehicleSeats[ 212 ] = { 4, 2, 2, 2, 4, 4, 1, 2, 2, 4, 2, 2, 2, 4, 2, 2, 4, 2, 4, 2, 4, 4, 2, 2, 2, 1, 4, 4, 4, 2, 1, 9, 1, 2, 2, 0, 2, 9, 4, 2, 4, 1, 2, 2, 2, 4, 1, 2, 1, 2, 0, 2, 1, 1, 1, 2, 2, 2, 4, 4, 2, 2, 1, 2, 1, 2, 4, 4, 2, 2, 4, 2, 1, 1, 2, 2, 1, 2, 2, 4, 2, 1, 4, 3, 1, 1, 1, 4, 4, 2, 4, 2, 4, 1, 2, 2, 2, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 4, 2, 1, 1, 2, 1, 1, 2, 2, 4, 2, 2, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 4, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 4, 2, 2, 2, 2, 2, 4, 4, 2, 2, 4, 4, 2, 1, 2, 2, 2, 2, 2, 2, 4, 4, 2, 2, 1, 2, 4, 4, 1, 0, 0, 1, 1, 2, 1, 2, 2, 4, 2, 4, 4, 2, 4, 1, 0, 4, 2, 2, 2, 2, 0, 0, 2, 2, 1, 1, 4, 4, 4, 2, 2, 2, 2, 2, 4, 2, 0, 0, 0, 4, 0, 0 }; O functie care verifica daca masina X are vreun loc liber, daca are, functia va returna locul liber daca nu, va returna -1. GetFreeSeat( vehicleid ) // sa-mp.com { new vehiclemodel = GetVehicleModel(vehicleid); if( vehiclemodel ) { new bool: seattaken[ 10 ], playerseat = -1 ; foreach( new i : Player ) { if( !IsPlayerInVehicle( i, vehicleid ) ) continue; playerseat = GetPlayerVehicleSeat( i ); if( 0 <= playerseat < 128 ) seattaken[ playerseat ] = true; } for( new v = 0; v < MaxVehicleSeats[ vehiclemodel - 400 ]; v++ ) { if( seattaken[ v ] ) continue; return v; } } return -1; } Un exemplu de comanda: CMD:goto( playerid, params[], help ) { // verificari, etc. new Float: posX, Float: posY, Float: posZ, vehID; vehID = GetPlayerVehicleID( target ); GetPlayerPos( target, posX, posY, posZ ); // Aici verifi daca jucatorul se afla intr-un vehicul if( IsPlayerInAnyVehicle( target ) ) { // Aici verifici daca vehiculul jucatorului nu are nici un loc liber if( GetFreeSeat( vehID ) == -1 ) SetPlayerPos( playerid, posX, posY + 2, posZ ); // Aici iti setezi pozitia la coordonatele jucatorului else PutPlayerInVehicle( playerid, vehID, GetFreeSeat( vehID ) ); // Aici iti setezi pozitia in vehiculul jucatorului } else SetPlayerPos( playerid, posX, posY + 2, posZ ); return true; }
  11. Problema a fost rezolvată. Topic închis!
  12. Ceva de genu am facut si eu prin 2016 ????
  13. Nu prea ai gandit-o bine pe partea de optimizare.
  14. Problema a fost rezolvată. Topic închis!
  15. ???? De ce ai face un foreach intr-un timer per player? ... nu-i logic ca e apelat la fiecare jucator in parte? Pentru a face un timer mai usor, foloseste-te de libraria YSI, mai exact de include-ul y_timers. ptask onPlayerSecondTimer[ 1000 ]( playerid ) { // your code return true; }
  16. Problema a fost rezolvată. Topic închis!
  17. Problema a fost rezolvată. Topic închis!
  18. ???? Am facut asta imediat dupa ce a postat Bobo video u..
×
×
  • Create New...