-
Posts
743 -
Joined
-
Last visited
-
Days Won
15
Content Type
Profiles
Forums
News
Documentation
Everything posted by Ph0eniX
-
Descriere produs: Scripting Preţ: Negociabil Alte detalii: Vand servicii scripting contra-cost , pentru mai multe detalii add: [email protected]
-
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 ... )
-
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
-
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ă.
-
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.
-
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; }
-
Daca pana la ora 13:00 nu pui liniile inchid topicul. EDIT: Dane liniile de la OnPlayerEnterVehicle.
-
Cu mare placere.
-
EDIT: ServerFullAttack.so e un plugin din sv nu un plugin pt a ataca sv-ul.
-
Salutare , inima mea care e "fericita" a mai rostit un cuvant... sper sa va placa.
-
Topic inchis , respecta modelul dat.
-
mysql_query(g_Handle,gsQuery); in loc de mysql_function_query
-
sscanf , nu a primit load. Vezi daca ai scris bine numele gm-ului.
-
Pai atunci faci exact ca la comanda /spec ... doar ca pentru player1.
-
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ă.
-
Apelezi un timer care , la disconnect îţi salvează datele , iar la connect îţi dă load la date ...
-
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
-
Topic inchis , 48h+ fara reply/up.
-
Topic inchis , 48h+ fara reply/up.
-
Topic inchis , 48h+ fara reply/up.
-
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. "
-
.... 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; }
-
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.