Jump to content

Ph0eniX

V.I.P
  • Posts

    743
  • Joined

  • Last visited

  • Days Won

    15

Everything posted by Ph0eniX

  1. Descriere produs: Scripting Preţ: Negociabil Alte detalii: Vand servicii scripting contra-cost , pentru mai multe detalii add: [email protected]
  2. SetTimerEx("Fisher", 1000, false, "i", playerid); După scoţi KillTimer de la public. Şi clear îl pui la început şi la sfârşit (deseori poate trece peste clear mi s-a întâmplat şi mie ... )
  3. Ai putea să-l faci puţin mai ... cum să spun ... " economic " adică , de exemplu la dialog: în loc de ... if(dialogid == RADIO) { if(response) { if(listitem == 0) { StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid,"http://necenzurat.greudedifuzat.net:8012"); } if(listitem == 1) { StopAudioStreamForPlayer(playerid); PlayAudioStreamForPlayer(playerid,"http://asculta.radiodiz.com:7070"); } if(listitem == 3) { StopAudioStreamForPlayer(playerid); SendClientMessage(playerid,Rosu,"Ai inchis radioul!"); } } }Să faci aşa ... if(dialogid == RADIO) { if(!response) return 1; StopAudioStreamForPlayer(playerid); switch (listitem) { case 0: PlayAudioStreamForPlayer(playerid,"http://necenzurat.greudedifuzat.net:8012"); case 1: PlayAudioStreamForPlayer(playerid,"http://asculta.radiodiz.com:7070"); case 2: SendClientMessage(playerid,Rosu,"Ai inchis radioul!"); } }Apropo , vezi că ai facut listitem == 3 nu listitem == 2 ... dacă tot e să îi învăţăm scripting , atunci este bine să-i învăţăm direct să lucreze " economic " .. părerea mea , oricum bun tutorial dar puţin cam simplu , încearcă ceva avansat de exemplu , minigun pentru maşini . PS: Pentru cei ce nu ştiu să foloseasca switch: http://wiki.sa-mp.com/wiki/Control_Structures#switch_2
  4. Salutare , am tot fost întrebat ... " Bă , cum se măreşte vizualizarea obiectelor dinamice? " aşa că...iată răspunsul... Deci , avem funcţia CreateDynamicObject(...); (Streamer) pe care o vom "edita". 1. Creezi 1 stock: stock CreateDynamicObjectEx(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 300.0, Float:drawdistance = 300.0) { new ExObj; ExObj = CreateDynamicObject(modelid, x, y, z, rx, ry, rz, worldid, interiorid, playerid, streamdistance); Streamer_SetFloatData(STREAMER_TYPE_OBJECT, ExObj, E_STREAMER_DRAW_DISTANCE, drawdistance); return ExObj; }Parametrii de la ...ObjectEx(...) sunt la fel ca la CreateDynamicObject. Creezi acel "new" deoarece aşa definim obiectul respectiv şi crezi obiectul prin "ExObj = CreateDynamicObject..." Streamer_SetFloatData(...); setează distanţa vizualizării a obiectului. Să vedeţi obiectul de la distanţă mai mare modifici la Float:drawdistance = 300.0 în Float:drawdistance = x00.0 sau cât doriţi voi. Ex: stock CreateDynamicObjectEx(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 300.0, Float:drawdistance = 900.0)După aceea creezi obiectul aşa: CreateDynamicObjectEx(model,....);Baftă.
  5. Daca imi permiteti acesti lucru ar fi sa comentez si eu ceva , aceasta chestie functioneaza doar la versiunile mai vechi de sobeit , ex 0.3z dar pt noul sobeit , nu functioneaza in nici-un fel am creeat eu deja aceasta chestie dar degeaba asa ca...momentan nu este functie pt a face un anti sobeit , dar am sa incerc eu zilele astea sa creez un anti , daca am sa reusesc am sa-l postez la FS-uri , bine inteles doar .amx EDIT: Hai sa ... "dezvalui" marele secret la acest "anti sobeit" , chestia este ca daca folosesti functia " SetCameraBehindPlayer " si dupa aceea " TogglePlayerControllable " , normal cu sobeit , ar trebui sa i se schimbe pozitia camerei la -0.8 sau mai mic , deaceea este un "anti sobeit" , dar acum " smecherii " au realizat aceasta chestie si deaceea au dat update la versiuni pt a nu mai schimba pozitia camerei at cand primesti freeze.
  6. CMD:unbanip(playerid, params[]) { if(PlayerInfo[playerid][pAdmin] >= 4) { tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_GRAD1, "USAGE: /unbanip [ip]"); return 1; } format(string,sizeof(string),"unbanip %s",tmp); SendRconCommand(string); SendRconCommand("reloadbans"); GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, 256, "{0066FF}AdmCmd: {FF0000}[%d]%s {FFFFFF}a scos banul de pe ip {FF0000}%s", playerid,sendername,tmp); ABroadCast(COLOR_LIGHTRED,string,1); } return 1; }
  7. Daca pana la ora 13:00 nu pui liniile inchid topicul. EDIT: Dane liniile de la OnPlayerEnterVehicle.
  8. ​EDIT: ServerFullAttack.so e un plugin din sv nu un plugin pt a ataca sv-ul.
  9. Salutare , inima mea care e "fericita" a mai rostit un cuvant... sper sa va placa.
  10. Topic inchis , respecta modelul dat.
  11. mysql_query(g_Handle,gsQuery); in loc de mysql_function_query
  12. sscanf , nu a primit load. Vezi daca ai scris bine numele gm-ului.
  13. Pai atunci faci exact ca la comanda /spec ... doar ca pentru player1.
  14. Nu îl poţi pune in portbagaj deoarece , asta ar însemna sa îi schimbi poziţia , dacă îi schimbi poziţia nu o să aibă acel "freeze" cum are când e in maşină.
  15. Apelezi un timer care , la disconnect îţi salvează datele , iar la connect îţi dă load la date ...
  16. if(GetPlayerMoney(playerid) < 10000) // Sa verifice daca are mai mic sau la fel cu $10k return SendClientMessage(playerid,-1,"Trebuie sa ai cel putin $10.000 pentru a te teleporta"); GivePlayerMoney(playerid,-10000); // Sa ii scada 10k
  17. Topic inchis , 48h+ fara reply/up.
  18. Topic inchis , 48h+ fara reply/up.
  19. Topic inchis , 48h+ fara reply/up.
  20. Ph0eniX

    Comanda

    new vID=0,Float:vPos[3],Float:pPos[3]; GetPlayerPos(playerid,pPos[0],pPos[1],pPos[2]); while((vID < MAX_VEHICLES)) { vID++; GetVehiclePos(vID,vPos[0],vPos[1],vPos[2]); if((floatabs(pPos[0]-vPos[0]) < 7.0) && (floatabs(pPos[1]-vPos[1]) < 7.0) && (floatabs(pPos[2]-vPos[2]) < 7.0)) { if(vID == PlayerData[playerid][pPcarkey]) { if(CarData[PlayerData[playerid][pPcarkey]][cLockk] == 0) { //Inchizi masina } else { //Deschizi masina } } } } Ceva de acest gen trebuie sa faci , cum scrie si la semnatura mea , "In topicuri , nu mai dau scripturi creeate de mine , deoarece asa nu se va invata absolut nimic. "
  21. .... Eu iti voi spune doar asta: la player data sau ce ai pui si un pCoins in caz ca nu ai , sau in fine modifici pCoins cu ce variabila ai tu for(new i=0;i<MAX_PLAYERS;i++) { if(!IsPlayerConnected(i)) continue; PlayerInfo[ i ][ pCoins ] += sCoins; }
  22. Ph0eniX

    Comanda

    Fa un range , daca e in range-ul masinii personale , daca este , atunci sa verifice daca e masina ta personala , si care din ele , dupa sa ii dea lock.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.