SpriTe_
-
Posts
189 -
Joined
-
Last visited
Never
Content Type
Profiles
Forums
News
Documentation
Posts posted by SpriTe_
-
-
E facut in graba :
[pawn]
//comanda//
CMD:count(playerid,params[]) {
if(CountDown == -1) {
CountDown = 6;
SetTimer("countdown",1000,0);
return CMDMessageToAdmins(playerid,"COUNTDOWN");
} else return SendClientMessage(playerid, red,"ERROR: Countdown in progress");
}
//publicul//
forward countdown();
public countdown()
{
if(CountDown==6) GameTextForAll("~p~Starting...",1000,6);
CountDown--;
if(CountDown==0)
{
GameTextForAll("~g~GO~ r~!",1000,6);
CountDown = -1;
for(new i = 0; i < MAX_PLAYERS; i++) {
TogglePlayerControllable(i,true);
PlayerPlaySound(i, 1057, 0.0, 0.0, 0.0);
}
return 0;
}
else
{
new text[7]; format(text,sizeof(text),"~w~%d",CountDown);
for(new i = 0; i < MAX_PLAYERS; i++) {
PlayerPlaySound(i, 1056, 0.0, 0.0, 0.0);
TogglePlayerControllable(i,false);
}
GameTextForAll(text,1000,6);
}
SetTimer("countdown",1000,0);
return 0;
}
[/pawn]
Daca ai vro eroare imi zici :)
-
Salut SA-Mp.ro, de cand am invat BUD, incerc sa fac un sistem de LOGIN si REGISTER, deci l-a finisat 0warns/0errors , si l-am testat totul merge perfect, dar cand am iesit de la test, am vazut asta in consola:
[pawn]
BUD - Error: The number of type definitions doesn't match the number of entries passed to BUD::MultiGet; typedefs: 2, entries: 4.
[/pawn]
Iata llinia care-mi da eroarea:
[pawn]
public OnPlayerDisconnect( playerid, reason )
{
new
iUID = BUD::GetNameUID( GetName( playerid ) )
;
BUD::MultiSet( iUID, "iifi",
SetPVarInt( playerid, "Money"),
SetPVarInt( playerid, "Score"),
SetPVarInt( playerid, "Health"),
SetPVarInt( playerid, "Coins")
);
return 1;
}
[/pawn]
Can you help me pleasE?
-
Pai tinand cont ca RSS-ul avea site cu statistici...
Din cate imi aduc eu aminte, prima oara cand FarSe le-a furat si publicat baza de date, RSS-ul era vulnerabil si la SQL injection.
Aici nu e vorba de cat de bun e atacatorul in programare, ci de cat de vulnerabil e serverul victimei.
Si nu, nu se poate ajunge cu C++ in scriptfiles...daca era asa, acum mai existau putine servere SA:MP pe-aici.
Pai eu cand am zis ca poae C++ poate ajunge in scriptfiles :-?? , Eu l-am intrebat pe Uzzy pe ce ruleaza sv-ul lui, din curiozitate
-
@SpriTe_ -> nu ajungi cu C++-ul in scriptfiles sau in baza de date la care e conectat serverul.
Eventual, cu c++ poti "hackui" structuri de memorie, prin inline asm... (ex: health hack, money hack, teleport, map stealer, etc care-s relativ usor de facut).
Sure? Pai cum a aflat FarSe, parola de la DB-ul R.S.S(cel mai mare server roman ) ??
Sigur acel server a anti-floouri bune, anti-hackuri bune..
Sigur nu a mai dat-o cineva, e posbil sa faci asa ceva dar trebuie sa fii mai avansat..
-
Stiu ca majoritatea acestor proograme sunt aproape unice, si stiu ca le au numai cei ca re precep in limbajul C++ .
Sunt unii care spar parola de la DB-ul serverilor pe MySQL si modifica acolo in accounturi totul...
Iata ce cred ca se intampla.
Si am o intrebare serverul tau e pe MySQL sau toate logurile si stats-urile se salveaza automat in scriptfiles?
-
Un warning care mi-l da la compilare
[pawn]C:\Documents and Settings\LorD\My Documents\StarG.pwn(2803) : warning 219: local variable "query" shadows a variable at a preceding level[/pawn]
La linia 2803 am asa :
[pawn]public MySQLUpdatePlayerFlo(query[], sqlplayerid, sqlvalname[], Float:sqlupdateflo)
{
new query[128];
format(query, sizeof(query), "UPDATE players SET %s=%f WHERE id=%d", sqlvalname, sqlupdateflo, sqlplayerid);
samp_mysql_query(query);
new flotostr[32];
format(flotostr, sizeof(flotostr), "%f", sqlupdateflo);
MySQLUpdatePlayerStr(query, sqlplayerid, sqlvalname, flotostr);
return 1;
}[/pawn]
[pawn]new query[128];[/pawn] asta e la 2803
Variabila query este definita de 2 ori, incerca si redenumeste una dintre ele, ca exemplu, sa nu fie new query... , dar sa fie new queryD...
-
N-are cum sa nu merga daca ai uploadat includeuri-le:
1.Download http://files.sa-mp.com/samp03x_svr_R1-2_win32.zip
2.Deschide arhiva/pawno/includes
3.Copii tot ce e acolo si le pui in includeu-rile din pawno-ul tau.
Alta metoda nu mai stiu cum sa faci ca sa inlaturezi aceasta eroare
-
Off doamne.. :
1.Download : http://www.dll-files.com/msvcp100.zip?0WJdOHXKmX
2.Punde fileul MSCVP100.dll in directory C:\Windows\System32, daca e pe 64 bits deasemenea o pui in C:\Windows\SysWOW64
3.Restarteaza PC-ul.
4.DONE.
-
Cred ca ai omis vro acolada, fa pas cu pas ce se zice aici:
http://forum.sa-mp.com/showthread.php?t=291018
-
Ar fi ceva si asta, trebuie explicat un pic de tot mai bine dar merge, se intelege.
Inafara de asta as recomanda y_languages. Multi mai eficient si mai usor de folosit.
Asta vroiam sa fac si eu cu y_languages, dar mi s-a parut ca trebuie sa mai invat un pic acolo, ca sa pot explica totul la punctul sau...
Poate in urmatorul touturial fac cu y_languages
-
Sistem de Limbi
-Introducere:
Urmarind multe TOPIC-uri de pe acest forum, jucandu-ma pe diferite servere chiar unice, am observat unele dificultati in scrierea corecta in diferite limi straine, ca: ENGLEZA , GERMANA chiar si ROMANA.
Si am decis sa fac acest TOUTURIAL pentru a face munca unui scripter cat de cat mai usoara.
-Inceputul:
TOUTURIALUL va avea 6 pasi:
1.Sa creem o variabila care ne va fi folositoare in urmatorii pasi.
2.Sa definim limbile care vor fi folosite in scriere.
3.Sa creem limba care va predomina in acest FS/GM la callbackul OnPlayerConnect
4.Sa folosim corect variabilile create.
5.3 Custom functions for an easier usage.
- SetPlayerLanguage(playerid, language);
- GetPlayerLanguage(playerid);
- SendLanguageMessage(playerid, lrom[], leng[], lde);
PASUL 1 - Cream variabila ce va stoca limba folosita.
Insertati aceasta variabila la inceputul scriptului:
[pawn]
new pLimba[MAX_PLAYERS char];
[/pawn]
si sa nu uitati de include-ul:
[pawn]
#include < a_samp >
#include < zcmd >
[/pawn]
char - il punem pentru ca la compilare sa folosim mai putini byts.
PASUL 2 - cream definitiile pentru limbile folosite.
In cazul meu eu voi folosi doar 3 limbi, care le cunosc cel mai bine: " ROMANA, ENGLEZA, GERMANA ", nu am vrut sa pun si italina , spaniola, etc, caci ma complic eu pe mine si va voi complica eu pe voi.
Insertam aceste definitii la inceputul scriptului:
[pawn]
#define ROM 0
#define ENG 1
#define DE 2
#define SCM SendClientMessage
[/pawn]
PASUL 3 - limba ce va predomina pe server.
la callbackul OnPlayerConnect punem limba care va predomina in cea mai mare parte pe server.
Codul va arata astfel:
[pawn]
public OnPlayerConnect(playerid)
{
//Sa presupunem ca pe server va predomina limba Romana
pLLimba{playerid} = ROM;
SCM(playerid, -1, "Limba ce predomineaza in cea mai mare parte pe acest server este ROMANA");
SCM(playerid, -1, "Pentru a modifica limba foloseste: /ROM- pentru limba romana, /ENG- pentru limba engleza si /GER- pentru limba germana");
return 1;
}
[/pawn]
PASUL 4 - cream 2 funtii simple.
Cu ajutorul acestor doua functii simple veti putea verifica ce limba a selectat player-ul.
[pawn]
//Verifica ce limba a selectat playerul.
stock GetPlayerLanguage(playerid)
{
return pLimba{playerid};
}
//Inserteaza limba playerului.
stock SetPlayerLanguage(playerid, language)
{
pLimba{playerid} = language;
}
[/pawn]
PASUL 5 - folosim functiile create de noi mai sus.
Acum eu voi crea 3 comenzi pentru ca playerul sa-si poata alege mai usor limba dorita, in cazul meu le voi crea prin ZCMD
[pawn]
//Limba Romana.
CMD: rom ( playerid , params [ ] )
{
SCM ( playerid, -1, "Ai selectat limba romana ( ROM ) , de acum toate textele iti vor aparea in limba romana");
pLimba{playerid} = ROM; //Acum puteti sa vedeti la ce v-a ajutat prima variabila.
return 1 ; //Aceasta spune serverului caci comanda a fost procesata cu succes !
}
//Limba Engleza
CMD: eng( playerid , params [ ] )
{
SCM( playerid, -1, " You selected the English(ENG) language, now messages will be written in English");
pLimba{playerid} = ENG;
return 1;
}
//Limba Germana
CMD: ger( playerid , params [ ] )
{
SCM( playerid, -1, " Du hat di deutsche ( DE ) sprache gewahlt, nun Nachrichten in deutscher Sprache verfasst wurden");
pLimba{playerid} = DE;
}
[/pawn]
Cum trimitem mesaje in diferite limbi?
-Acum eu voi crea o comanda /help , care va avea trei optiuni, una in ROMANA, una in ENGLEZA si una in GERMANA.
Acum sa ne folosim de functiile ce le-am aratat in " INCEPUTUL ":
Exista doua variante una grea si una usoara:
[pawn]
CMD: help ( playerid , params [ ] )
{
switch(GetPlayerLanguage(playerid))
{
case ROM:
SCM( playerid , -1 , " Bun venit in centrul de informatii ! ");
SCM( playerid , -1 , " Textele cu informatii vin aici ! " ) ;
case ENG:
SCM( playerid , -1 , " Welcome in HELP-CENTER ! ");
SCM( playerid , -1 , " Information here ! ");
case DE:
SCM( playerid , -1 , " Willkommen auf der Hilfe-Center ! " );
SCM( playerid , -1 , " Hilfe-Text hier ! " );
}
}
return 1;
}
[/pawn]
Cum transmitem mesaje in diferite limbi, mai simplu ?
-La fel folosim functiile din " INCEPUTUL " !
-Pentru asta eu voi crea deja aici un STOCK
[pawn]
stock SendLanguageMessage(playerid, color, lrom[], leng[], lde[] ) // In loc de " color " puneti culoarea dorita.
{
switch(GetPlayerLanguage(playerid))
{
case ROM:SCM(playerid, color, lrom);
case ENG:SCM(playerid, color, leng);
case DE:SCM(playerid, color, lde);
}
return 1;
}
[/pawn]
CREDITS
Scripter Commands, creator Touturial - SpriTe_
Ideea - Zh3r0
Pentru tot ce stiu - Allex
PS: Unii dintre voi care sunteti mai avansati al de Rock, SPEEDY, Gireada, probabil stiti ca aceasta este o mare parte din ideea lui Zh3r0, dar eu am facut-o pe ZCMD, si am facut-o mai usor de folosit.
-
Zic la Map Editor ):))=))
Aaa, nu am inteles eu corect :} , stiu ca funtiona asta:
http://forum.sa-mp.com/showthread.php?t=282801
-
Ce versiune?Prima?)Ma intereseaza ultima versiune...
Ultima versiune de Windows 8 :|
-
Nu stiu daca este compatibil cu Windows 8
Eu am avut Windows 8 si la mine functiona perfect Map Editor-ul..
-
-
Cand lansezi consola, iti da vro eroare ceva?
-
Este foarte simplu:
1.Downloadezi http://www.mathpudding.com/topsecretsamp/editor.rar
2.Copiezi fileurile din arhiva in directia jocului tau Grand Theft AUto San Andreas/Mai simplu GTA San Andreas.
4.Deschizi file-ul editor.exe
5.Iti apare un window in care apesi " LOAD "
6.Apoi incepti , tii apasat RIGHT CLICK + Tastele cu care te misti ( W , S, A ,D )
7.Te duci cu ajutorul mousului la locul in care vrei sa pui masini, obiecte , etc.
8.Apoi dai acolo la window in dreapta in colt sus pe " OBJECTS "
9.Dai pe "Add"
10.Acolo la " Search for.. " scrii ID-ul masinilor, obiectelor care vrei sa le adaugi si apoi dai pe "Add"
11.In dreapta iti apare masina apesi pe ea si apoi dai sus in window la " INSERT OBJECT", si gata, deja o misti cum vrei tu si o plasezi unde vrei tu.
12.Dupe ce ti-ai plasat masinile apesi sus la window pe "Show Code"
13.Copii tot ce e acolo.
14.Deschizi GM-ul/Filterscript-ul si cauti callbackul "OnGameModeInit", dupe ce ai gasit in interiorul acelui callback adaugi codurile care le-ai copiat din acel program.
15.DONE
Don't forget RESPECT + :)
-
T/C l-am ajutat cu totul.
-
Pai mane, eu nu am adaugat/sters nimic din script
asa mi l-a dat cineva.
Edit : Sprite nu il gasesti pe net.
Pai daca nu e pe net, da-ne macar o linie la care iti da eroare sa-mi dau seama ce variabila sau ce functie lipseste..
-
[pawn] case 1: SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1), SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1);[/pawn]
Mi-ai luat-o incainte ), vroiam sa-i zic sa puie asa:
[pawn]
CMD:skill( playerid , params [ ] )
{
if ( sscanf ( params , "i" , params [ 0 ] ) ) return SendClientMessage ( playerid , 0xFFFFFFFF , "USAGE:/skill [1-2]" ) ;
switch ( params [ 0 ] )
{
case 1: SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1),
SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1);
case 2: SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1);
}
return ( 1 ) ;
}
[/pawn]
Dar prea tarziu...
-
Spune cum se numeste sistemul ca poate il gasesc si-ti spun variabilile si functiile de care ai nevoie pentru a nu primi erorile !
-
Am facut exaxct cum ai zis, dar tot asa imi apar errorile alea cand Compilez...
De ce oare?
Daca tot nu functioneaza, incearca si inlocuieste include-ul mSelection al tau cu versiunea 1.1R3, o gasesti aici:
http://forum.sa-mp.com/attachment.php?attachmentid=5248&d=1358626151
1.Download file.
2.Intrri mSelection/pawno/include/
3.Copii file-ul mSelecetion in includeurile de la PAWNO-ul tau.
4.DONE.
-
Includeurile din foulderul pawno/includes le pui in includeurile de la pawno-ul tau:
http://files.sa-mp.com/samp03x_svr_R1-2_win32.zip
-
Uite ce ERRORI imi da:
D:\Server\pawno\include\mSelection.inc(192) : error 017: undefined symbol "TEXT_DRAW_FONT_MODEL_PREVIEW"
D:\Server\pawno\include\mSelection.inc(196) : error 017: undefined symbol "PlayerTextDrawSetPreviewModel"
D:\Server\pawno\include\mSelection.inc(197) : error 017: undefined symbol "PlayerTextDrawSetPreviewRot"
D:\Server\pawno\include\mSelection.inc(189) : warning 203: symbol is never used: "mZoom"
D:\Server\pawno\include\mSelection.inc(189) : warning 203: symbol is never used: "Zrot"
D:\Server\pawno\include\mSelection.inc(189) : warning 203: symbol is never used: "Yrot"
D:\Server\pawno\include\mSelection.inc(189) : warning 203: symbol is never used: "Xrot"
D:\Server\pawno\include\mSelection.inc(189) : warning 203: symbol is never used: "modelindex"
D:\Server\filterscripts\Vehicule_Pers.pwn(1062) : error 017: undefined symbol "PlayerTextDrawSetPreviewModel"
D:\Server\filterscripts\Vehicule_Pers.pwn(1063) : error 017: undefined symbol "PlayerTextDrawSetPreviewVehCol"
D:\Server\filterscripts\Vehicule_Pers.pwn(1064) : error 017: undefined symbol "PlayerTextDrawSetPreviewRot"
D:\Server\filterscripts\Vehicule_Pers.pwn(1724) : error 017: undefined symbol "TEXT_DRAW_FONT_MODEL_PREVIEW"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
7 Errors.
mSelection.inc functioneaza numai cu versiunea 0.3x de sa-mp, uploadeaza toate iincludele tale care le folosesti in PAWNO la versiunea 0.3x.
ajutor engine
in Arhivă probleme
Posted
[La ce callback ai adaugat aceste linii ?