-
Posts
165 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
News
Documentation
Posts posted by ImTouchk
-
-
In scriptfiles ai un fisier .ini care defineste masinile de pe server? @bobita
-
4 minutes ago, bobita said:
Incearca sa stergi ce a fost compilat din gamemode [ fila .amx de la gamemode-ul tau, adica tu ai gamemode vasile, are 2 file vasile.pwn si vasile.amx] si dupa incearca sa compilezi din nou.
Mersi.
Am rezolvat oricum
Se poate inchide
-
-
2 minutes ago, DaEdRiC-FoX said:
1.Acel public OnPlayerCommandPerdormed pune.l sub OnPlayerSpawn, si verifica dacă ai pluginul sscanf si vezi sa fie pus în server cfg postează si server cfg aici.
Sunt foarte idiot, n-am pus sscanf2 in server.cfg Multumesc de ajutor, acum merge tot! Se poate da T/C si ii multumesc mult @DaEdRiC-FoX!
-
for(new i=0; i<MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { GetPlayerIp(i,compare_IP,16); if(!strcmp(compare_IP,ConnIP)) number_IP++; } } if((GetTickCount() - Join_Stamp) < Time_Limit) exceed=1; else exceed=0; if(strcmp(ban_s, ConnIP, false) == 0 && exceed == 1 ) { Same_IP++; if(Same_IP > SAME_IP_CONNECT) { Ban(playerid); Same_IP=0; } } else { Same_IP=0; } if(number_IP > IP_LIMIT) { Kick(playerid); GetStampIP(playerid); }
incearca sa pui la inceputul codului acesta /*
iar la final */
asta ar fi codul, dupa ce ai pus acele /* si */ ca sa dezactiveze functia compilezi,pornesti serverul si testezi. astept un raspuns daca merge sau nu
-
Arata-ne OnPlayerConnect
-
1 minute ago, DaEdRiC-FoX said:
Da timer.ul va dormi, baga din nou scriptul pe paste bin.
Cum arata gamemode-ul acum
-
2 minutes ago, DaEdRiC-FoX said:
În postul ala ti.am modificat și acolo.
If(newhealth > 20)
N-am vazut, scuze. Dar daca il inlocuiesc o sa-mi aplice deathtimer-ul daca am HP mai mare de 20?
EDIT: Tot ramane acel runtime error wtf nush dc
Runtime error 19: File or function not found
-
Salut lume, asi vrea sa va intreb despre Mapping-ul pe samp: folosesc script-ul acesta [ http://forum.sa-mp.com/showthread.php?t=409361 ] si vreau sa fac niste interioare pentru un server de roleplay, dar, originale. De fiecare data cand incerc sa fac un interior frumos vad ca nu sunt toate obiectele bine-pozitionate(ba unul e mai jos, ba unu' mai sus, ba la stanga, la dreapta etc.) si stiu ca la ochelari ( cel putin pe romania-roleplay ) puteai sa-i maresti . Se poate cumva si aici? Nu am vazut niciun buton. Nu-mi iese mappingul deloc. Aveti vreun sfat? Mersi.
-
Just now, DaEdRiC-FoX said:
Vrei sa ghicesc in stele ca e linia 206?
if(!newhealth > 20) = linia 206
fiindca am adaugat acel forward
-
3 minutes ago, DaEdRiC-FoX said:
forward OnPlayerHealthChange(playerid, Float:newhealth, Float:oldhealth);
public OnPlayerHealthChange(playerid, Float:newhealth, Float:oldhealth)
{
205 if(newhealth > 20)
{
TogglePlayerControllable(playerid,0);
new Text3D:label = Create3DTextLabel("(( JUCATORUL ESTE RANIT. IN-CHARACTER ESTE PE JOS. ))", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
SendClientMessage(playerid, 0xff00000, "Ai intrat in DEATH-TIMER! Peste 120 secunde vei putea folosii /deathtimer.");
SetTimerEx("dttimer", 120000, false, "i", playerid);
PlayerInfo[playerid][DT] = 1;
PlayerInfo[playerid][DTT] = 1;
}
return 1;
}Tot imi da Runtime error 19 la pornire.. Dar a disparut acel warning la compilare si mai este doar unul (linie 206, tag mistmatch)
-
1 minute ago, DaEdRiC-FoX said:
Pai da.mi liniile
203 public OnPlayerHealthChange(playerid, Float:newhealth, Float:oldhealth)
{
205 if(!newhealth > 20)
{
TogglePlayerControllable(playerid,0);
new Text3D:label = Create3DTextLabel("(( JUCATORUL ESTE RANIT. IN-CHARACTER ESTE PE JOS. ))", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0);
Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7);
SendClientMessage(playerid, 0xff00000, "Ai intrat in DEATH-TIMER! Peste 120 secunde vei putea folosii /deathtimer.");
SetTimerEx("dttimer", 120000, false, "i", playerid);
PlayerInfo[playerid][DT] = 1;
PlayerInfo[playerid][DTT] = 1;
}
return 1;
} -
Just now, DaEdRiC-FoX said:
Da.mi liniile cu erorile
Nu exista nicio eroare, pur si smplu am doar warning-urile de mai sus.
-
6 minutes ago, DaEdRiC-FoX said:
1.Nu ai nevoie de php în mysql
2.
public OnPlayerCommandPerformed(playerid, cmdtext[], success) { return }
Adaugi asta sub alt public.m ai pe la mijlocul scriptului.
EDIT: Trebuie să returnezi 1 altfel îți dă eroare când folosești comanda, dar ea merge.
C:\Users\mugur\Downloads\MAIN-ROLEPLAY\gamemodes\mainroleplay.pwn(203) : warning 235: public function lacks forward declaration (symbol "OnPlayerHealthChange")
C:\Users\mugur\Downloads\MAIN-ROLEPLAY\gamemodes\mainroleplay.pwn(205) : warning 213: tag mismatch
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Warnings.
File or function not found (eroare 19 , cand pornesc gamemode-ul)
-
Just now, DaEdRiC-FoX said:
1.de ce nu folosești mysql?
2.ai parametri gresitit, tu nu stii cum se folosește "!"
3.normal ca nu.ti merg come zile dacă ție îți lipsește callback.ul OnPlayerCommandText, care trebuie redenumit în OnPlayerCommandperformed si adăugat în paranteză după ultimul cuvânt, success.Dar văd că tu nu.l ai deloc.
1. Nu vreau sa folosesc MySQL deoarece nu ma pricep in PHP ( nu un nivel experimentat )
2. Posibil sa fie cum zici tu , adica cel mai probabil.
3. Am crezut ca nu trebuie OnPlayerCommandText cand se foloseste ZCMD.
Ai putea sa ma ajuti te rog cu el? (Daca poti si ai timp)
-
-
Just now, DaEdRiC-FoX said:
Nu stiu ce gamemode folosești, poate dacă ai da mai multe detalii te.am ajuta. Si comanda era greșită, eu ti.am făcut cum era corect.
Gamemode unic = new.pwn cu tot ce am facut eu.
-
Okay. Am citit si eu acest topic. Va zic de acum ca nu conteaza varsta fiecaruia. De ce? Deoarece, pot exista pusti chiar si de 10 ani care chiar au cunostinte scripting si in alte limbaje de programare(bineinteles, sa fie un geniu oare, nu stiu) si care nu au nicio treaba cu retardatii care injura si care se oftica din orice + ce a prezentat mai sus @AliaS. Eu recunosc si acum ca am 12 ani si ma mandresc cu asta, fiindca este varsta mea si punct. Am vazut uneori tipi chiar mai mari in varsta ca mine si care se purtau ca niste pici de 10 ani. Persoanele de acest gen ( Nu o sa zic ca nu sunt persoana de acel gen deoarece vreau ca lumea sa zica singura de care tip sunt ) ar trebuii ignorate pana la maturitate sau cel putin sprijinite pentru " o viata mai buna ". Multi dintre acesti copii nu realizeaza ce fac ei defapt si cred ca fac ceva " bun " si ca vor fi laudate de toti. Ei bine, nu. Trebuie sa li se arate ca nu trebuie sa te crezi cel mai tare pentru ca nu esti, si sa fie sprijinite pe perioada " transformarii ". Eu chiar nu inteleg de ce se mai posteaza gamemode-uri pe net -.- Totusi daca vrem originalitate, sa se opreasca acest 'transfer de bunuri virtuale', iar asa, toti ce vor sa-si faca server sa lucreze pentru unul. Si eu sunt destul de noob in pawno dar uite ca incerc, fiindca vreau sa fac un proiect frumos de roleplay care sa duca sus. Toti invatam pe parcurs sau chiar si din greseli. Cam atat am avut de zis, bafta voua!
+1 la topic.
-
2 minutes ago, DaEdRiC-FoX said:
CMD:acceptdeath(playerid, params[]) { if(PlayerInfo[playerid][DT] != 1) return SendClientMessage(playerid, 0xfffffff, "Nu esti in deathtimer!"); if(PlayerInfo[playerid][DTT] != 1) return SendClientMessage(playerid, 0xfffffff, "Nu au trecut 120 secunde!"); SetPlayerPos(playerid,317.2694,54.9657,3.3750); SendClientMessage(playerid, 0xfffffff, "Un medic care nu era la datorie te-a gasit si te-a dus la el acasa."); SendClientMessage(playerid, 0xfffffff, "Acolo ti-a oferit primul ajutor iar acum te simti bine!"); TogglePlayerControllable(playerid, 1); PlayerInfo[playerid][DT] = 0; return 1; }
Multumesc pentru sprijin dar, cum am spus mai sus:
Nu stiu ce are gamemode-ul de nu merge nicio comanda si niciun edit facut de mine, deci practic tot ce e lucrat de mine este nul. Stii ce asi putea face? -
*Scuzati double-post.
Nu este problema de la comanda vad, este de la gamemode. Nu merge sa schimb nimic, totul ramane pe DEFAULT. Daca pun o variabila sau nu stiu, ramane cum era. Ce pot face??
-
Problema intalnita (descriere): M-am uitat pe net si am vrut sa fac un sistem de register/login si am gasit unul care chiar merge si e bun (Y_INI) dar totusi nu vreau sa aiba text-ul default ( cel care e lasat in tutorial, in engleza si ce a editat omu' in romana ) asa ca am editat din ShowPlayerDialog text-urile si le-am modelat cum am vrut. O data ce l-am compilat, n-am avut vreo eroare. Am pornit server-ul si vad ca imi ramane tot textul default
Ero(area / rile) / warning-(ul / urile): Nu exista nicio eroare sau warning pe aceasta tema, exista doar warning-uri in script.
Liniile de cod / sursa / script-ul(obligatoriu):define PATH ( folosit la unul din dialog-uri )
#define PATH "conturi/%s.ini"
enum pInfo
enum pInfo { pPass, pCash, pAdmin, pKills, pDeaths, DT, DTT } new PlayerInfo[MAX_PLAYERS][pInfo];
OnPlayerConnect
public OnPlayerConnect(playerid) { if(fexist(UserPath(playerid))) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Bine ai revenit!",""COL_WHITE"Contul acesta este deja inregistrat.\nIntrodu-ti parola in caseta de mai jos.","LOGARE","IESI"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Bine ai venit!",""COL_WHITE"Bine ai venit pe "SERVER_NAME". Contul acesta nu este inregistrat.\nIntrodu-ti parola in caseta de mai jos pentru a te inregistra.","CREEAZA","IESI"); } return 1; }
OnPlayerDisconnect
public OnPlayerDisconnect(playerid, reason) { new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Cash",GetPlayerMoney(playerid)); INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]); INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]); INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]); INI_Close(File); return 1; }
OnDialogResponse
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch( dialogid ) { case DIALOG_REGISTER: { if (!response) return Kick(playerid); if(response) { if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_RED"EROARE",""COL_RED"Nu ai introdus o parola"COL_WHITE".\n"COL_WHITE"Introdu-ti parola mai jos pentru a te inregistra.","Register","Quit"); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Password",udb_hash(inputtext)); INI_WriteInt(File,"Cash",0); INI_WriteInt(File,"Admin",0); INI_WriteInt(File,"Kills",0); INI_WriteInt(File,"Deaths",0); INI_Close(File); SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"SUCCES!",""COL_GREEN"Cont inregistrat\n"COL_WHITE"Ai fost inregistrat cu succes. Acum te poti juca pe server.","Continua",""); } } case DIALOG_LOGIN: { if ( !response ) return Kick ( playerid ); if( response ) { if(udb_hash(inputtext) == PlayerInfo[playerid][pPass]) { INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"SUCCES!",""COL_GREEN"Te-ai logat\n"COL_WHITE"Acum te poti juca. Spor la joc!","Continua",""); } else { ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE""COL_RED"EROARE",""COL_RED"Parola incorecta.\n"COL_WHITE"Te rog introdu-ti parola in casuta de mai jos.","LOGHEAZA","IESI"); } return 1; } } } return 1; }
stock UserPath
stock UserPath(playerid) { new string[128],playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); format(string,sizeof(string),PATH,playername); return string; }
stock udb_hash
stock udb_hash(buf[]) { new length=strlen(buf); new s1 = 1; new s2 = 0; new n; for (n=0; n<length; n++) { s1 = (s1 + buf[n]) % 65521; s2 = (s2 + s1) % 65521; } return (s2 << 16) + s1; }
public LoadUser_data
forward LoadUser_data(playerid,name[],value[]); public LoadUser_data(playerid,name[],value[]) { INI_Int("Password",PlayerInfo[playerid][pPass]); INI_Int("Cash",PlayerInfo[playerid][pCash]); INI_Int("Admin",PlayerInfo[playerid][pAdmin]); INI_Int("Kills",PlayerInfo[playerid][pKills]); INI_Int("Deaths",PlayerInfo[playerid][pDeaths]); return 1; }
Imagini / Video (optional): Nu cred ca este nevoie, daca este imi spuneti.
Ati incercat sa rezolvati singur?: M-am chinuit mult timp si degeaba.. -
Problema intalnita (descriere): Am incercat sa incep cu un gamemode simplu de roleplay si inca n-am facut foarte multe chestii pe el(am facut doar register si un mic sistem de deathtimer daca stiti), si am incercat sa folosesc niste functii pentru un sistem de DeathTimer: Cand ajungi la 20HP intrii in deathtimer, primesti freeze, (in curand fiindca nu stiu cum se face si tre sa ma mai uit la tutoriale) ti se pune o animatie cum stai pe jos, si se seteaza un timer de 120 secunde. Cand ajungi cu viata la 20 automat se adauga variabila din enum numita DT si DTT (Death Timer Timer, stiu, e ciudat) iar dupa ce s-a terminat timer-ul ti se scoate acel DTT (se pune pe 0). O data ce a ajuns la 0 primesti un mesaj cum poti folosii /acceptdeath care normal ar trebuii sa te dea la o casa din Montgomerry sau Blueberry (unde te da cand nu ai loc de spawn si cazi in jos, fiindca nu e gata) dar cand am testat NICI NU PRIMESTI -HP (cel putin nu am primit cand am sarit de pe o cladire, nu stiu daca e chiar destul de mare) si NICI NU MERGE COMANDA /acceptdeath. Imi da SERVER: UNKNOWN COMMAND. Nu stiu ce are... Am avut niste warning-uri si am mai rezolvat, dar tot nu-i dau capat.
Ero(area / rile) / warning-(ul / urile): SERVER: UNKNOWN COMMAND (In-Game)C:\Users\mugur\Downloads\MAIN-ROLEPLAY\gamemodes\main roleplay.pwn(119) : warning 213: tag mismatch
C:\Users\mugur\Downloads\MAIN-ROLEPLAY\gamemodes\main roleplay.pwn(120) : warning 213: tag mismatch
C:\Users\mugur\Downloads\MAIN-ROLEPLAY\gamemodes\main roleplay.pwn(169) : warning 235: public function lacks forward declaration (symbol "OnPlayerHealthChange")
Liniile de cod / sursa / script-ul(obligatoriu):/acceptdeath ( ZCMD + SSCANF2 ; comanda )
CMD:acceptdeath(playerid, params[]) { if(!PlayerInfo[playerid][DT] == 1) return SendClientMessage(playerid, 0xfffffff, "Nu esti in deathtimer!"); if(!PlayerInfo[playerid][DTT] == 1) return SendClientMessage(playerid, 0xfffffff, "Nu au trecut 120 secunde!"); SetPlayerPos(playerid,317.2694,54.9657,3.3750); SendClientMessage(playerid, 0xfffffff, "Un medic care nu era la datorie te-a gasit si te-a dus la el acasa."); SendClientMessage(playerid, 0xfffffff, "Acolo ti-a oferit primul ajutor iar acum te simti bine!"); TogglePlayerControllable(playerid, 1); PlayerInfo[playerid][DT] = 0; return 1; }
OnPlayerHealthChange ( variabila care am gasit-o pe niste tutoriale dar vad ca nu apare pe wiki samp )
public OnPlayerHealthChange(playerid, Float:newhealth, Float:oldhealth) { if(!newhealth > 20) { TogglePlayerControllable(playerid,0); new Text3D:label = Create3DTextLabel("(( JUCATORUL ESTE RANIT. IN-CHARACTER ESTE PE JOS. ))", 0x008080FF, 30.0, 40.0, 50.0, 40.0, 0); Attach3DTextLabelToPlayer(label, playerid, 0.0, 0.0, 0.7); SendClientMessage(playerid, 0xff00000, "Ai intrat in DEATH-TIMER! Peste 120 secunde vei putea folosii /deathtimer."); SetTimerEx("dttimer", 120000, false, "i", playerid); PlayerInfo[playerid][DT] = 1; PlayerInfo[playerid][DTT] = 1; } return 1; }
public dttimer(playerid) ( variabila care ar trebuii sa se aplice dupa ce s-a terminat acel timer )
public dttimer(playerid) { SendClientMessage(playerid, 0xff00000, "Au trecut 120 secunde. Acum poti da /acceptdeath."); PlayerInfo[playerid][DTT] = 0; }
forward dttimer + enum pInfo
enum pInfo { pPass, pCash, pAdmin, pKills, pDeaths, DT, DTT } new PlayerInfo[MAX_PLAYERS][pInfo]; forward dttimer(playerid);
Imagini / Video (optional): Nu cred ca este nevoie.
Ati incercat sa rezolvati singur?: Cred ca am lucrat mai mult de o ora.... Deci da. -
Domeniile .eu sunt mai ieftine pe freenom.com -.-
Aici cere plata in lire, acolo in euro.Deci iesi mai ieftin pe freenom..
-
Problema Job Transport
in Arhivă probleme
Posted
Daca serverul ruleaza pe MySQL, in baza ar trebuii sa fie un tabel numit Vehicles.
Te duci in acel tabel si adaugi datele specifice fiecarei masini. Ar trebuii sa apara undeva owner sau mhm ceva gen new ( nu stiu sa-ti explic dar cred ca stii la ce ma refer ) unde trebuie sa introduci JobCar[1] JobCar[2] bla bla bla
Ruleaza MySQL? Lasa-mi un raspuns