-
Posts
3.897 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Everything posted by IstuntmanI
-
La OnPlayerText trebuie sa ai ceva gen: if(AccInfo[playerid][Muted]==1) { //Nu poti vorbi, si alte chestii, warn ... return 0; } Daca nu-l ai, ia-l din LuxAdmin original. Inainte sa postezi, gandeste putin ( mai mult, in cazul tau ).
-
In fiecare checkpoint, inafara de cel care ii da banii, pui asta: TogglePlayerControllable( playerid, false ); SetTimerEx( "CanGoTimer", 10000, false, "i", playerid ); Si undeva in script, oriunde, pui asta: forward CanGoTimer( playerid ); public CanGoTimer( playerid ) { GameTextForPlayer( playerid, "Now you can go to the next checkpoint !", 3000, 4 ); TogglePlayerControllable( playerid, true ); }
-
Te vezi ce scrii ? Adauga asta sub OnGameModeInit: DisableInteriorEnterExits( );
-
Sterge toate variabilele alea, si inlocuieste InMinigun[playerid] = 1; cu InDM[ playerid ] = 1; sau cum folosesti tu in GM tau. Schimba public SetPlayerRandomSpawnMinigun(playerid) { if (iSpawnSet[playerid] == 0) { new rand = random(sizeof(gRandomPlayerSpawnsMinigun)); SetPlayerPos(playerid, gRandomPlayerSpawnsMinigun[rand][0], gRandomPlayerSpawnsMinigun[rand][1], gRandomPlayerSpawnsMinigun[rand][2]); // Warp the player } return 1; } cu public SetPlayerRandomSpawnMinigun(playerid) { new rand = random(sizeof(gRandomPlayerSpawnsMinigun)); SetPlayerPos(playerid, gRandomPlayerSpawnsMinigun[rand][0], gRandomPlayerSpawnsMinigun[rand][1], gRandomPlayerSpawnsMinigun[rand][2]); // Warp the player return 1; } PS: Tu nu gandesti deloc cand "scriptezi" totul este LOGIC. ( si am facut abia o ora de logica la scoala ) )
-
Nu poate sa descopere acum pe loc, doar dupa ce joaca cu mai multi. Sigur merge, asa am facut si eu, merge perfect. PS: Am facut si un tutorial acum. La voi la orice rahatel e nevoie de un tutorial ca sa pricepeti.
-
Cum sa rezolvi bugul cu timpul din LuxAdmin Tutorial creat de stuntman (eu) Explanation Ca sa rezolvi acest bug, trebuie sa resetezi timpul jucatorului, pentru ca nu se reseteaza in LuxAdmin original: 1. Cauta la OnPlayerConnect asta: AccInfo[playerid][ConnectTime] = gettime(); 2. Deasupra acelui cod adaugati asta, ca sa se reseteze timpul acestui ID de jucator de pe server, continuandu-se corect dupa timpul din cont: [pawn]AccInfo[ playerid ][ hours ] = 0; // aceasta variabila va reseta orele si va continua cu cele corecte AccInfo[ playerid ][ mins ] = 0; // aceasta variabila va reseta minutele si va continua cu cele corecte AccInfo[ playerid ][ secs ] = 0; // aceasta variabila va reseta secundele si va continua cu cele corecte AccInfo[ playerid ][ TotalTime ] = 0; // aceasta variabila va reseta tot timpul jucatorului si va continua cu cel corect[/pawn] 3. Acum tot ce trebuie sa mai faceti este sa compilati scriptul si sa mergeti in joc sa testati daca merge. Trebuie sa jucati putin timp, sa va deconectati, sa intre altul, sa se deconecteze, si sa intrati in joc sa vedeti daca merge. Credits stuntman - scrierea tutorialului FarSe - a descoperit ca nu se resetau variabilele
-
http://www.sa-mp.ro/forum/index.php?action=search2 Alea se baga sub OnGameModeInit, se apasa F5, se porneste serverul, se merge in joc, se vede daca merge. S-a explicat asta de 1000 de ori pe acest forum. Daca mai creezi un topic cu acest subiect iei warn, cauta !
-
La OnPlayerConnect: AccInfo[ playerid ][ secs ] = 0; AccInfo[ playerid ][ mins ] = 0; AccInfo[ playerid ][ hours ] = 0; Undeva mai pe la inceput.
-
La "RegDialog" nu apare password_hash sa-l scrie. Baga-l si acolo.
-
Baga-le in GM sub OnGameModeInit, dupa {, daca ai prea multe, foloseste un streamer. Foloseste butonul Search.
-
Ia-ti ultimele include-uri ( 0.3c ) si baga-le in pawno/include al tau, ia si ultimul SAMP-SERVER ( 0.3c R2 parca, sau R3 ) si compileaza-ti scripturile.
-
Mai faci multe topicuri cu asta ? Nu ar trebui sa aibe nimic, iar daca are, este de la SA:MP, nu de la server, blocheaza "atelierele de tunare" cu niste obiecte si gata.
-
Mai "inviati" multe topicuri ? Cum puteti sa ziceti "chear" ? Voi nu va auziti cum suna ? "chear" = chiar, bine ca nu ziceti "chior" =]] Draguta ...
-
// dini_Set( file, "password", inputtext ); schimba in dini_Set( file, "password", inputtext ); PS: Te sfatuiesc sa folosesti un hash system pentru securitatea jucatorilor.
-
Care-s liniile 23821, 23804 si 23802 ?
-
Cum pot reseta owneri bizurilor si ai caselor
IstuntmanI replied to MeNpHiS's question in Arhivă probleme
Probleme Godfather. PS: Nu joc GF, dar tot stiu ca e "bizz" si nu "biz". "owneri" = ownerii -
return 1; opreste restul functiei, fara return 1; se continua comanda/functia.
-
Citeste regulile. Toate, din fiecare board.
-
Ca sa se vada 800 deodata, poti pune la OnGameModeInit ( din GM ) sau OnFilterScriptInit ( din streamer ) asta: Streamer_VisibleItems( 0, 800 ); inainte se putea doar 400 deodata, dar acum se pot si 1000, dar mai sigur ar fi 980 ... pentru ca atatea se pot creea deodata, este fantastic ! Si ziceai ca s-a marit degeaba...
-
Al patrulea pas: Pentru ca jucatorul sa nusi dea arme cand nu e connectat adaugam asta Pawno Code: [Select] if(IsPlayerConnected(playerid)) { Cum sa-si dea arme cand nu e conectat ? Doar nu se deconecteaza in cateva nanosecunde dupa ce scrie comanda, acel "check" doar incetineste putin comanda, nu-si are rostul. Copy + Paste = Close
-
Praf... Incearca asa: if(strcmp("/invite", cmd, true) == 0) { if(Faction[playerid] == GROVE_STREET_LEADER) { tmp = strtok(cmdtext,idx); if(!strlen(tmp) || strlen(tmp) > 5) return SendClientMessage(playerid,COLOR_RED,"Usage: /invite (id) [factiunea]"); new id = strval(tmp); if(!IsPlayerConnected(id)) { SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/invite : Bad player ID"); return 1; } gMessage = strrest(cmdtext,idx); GetPlayerName(id,iName,sizeof(iName)); SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- Ai fost invitat in factiunea BALLAS."); if(strlen(gMessage) > 0) { format(Message,sizeof(Message),"Factiunea: %s",gMessage); SendClientMessage(id,COLOR_RED,Message); } format(Message,sizeof(Message),">> %s(%d) a fost invitat.",iName,id); SendClientMessage(playerid,COLOR_RED,Message); Faction[playerid] = 1; return 1; } else if(Faction[playerid] == BALLAS_LEADER) { tmp = strtok(cmdtext,idx); if(!strlen(tmp) || strlen(tmp) > 5) return SendClientMessage(playerid,COLOR_RED,"Usage: /invite (id) [factiunea]"); new id = strval(tmp); if(!IsPlayerConnected(id)) return SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,"/invite : Bad player ID"); gMessage = strrest(cmdtext,idx); GetPlayerName(id,iName,sizeof(iName)); SendClientMessage(id,ADMINFS_MESSAGE_COLOR,"-- Ai fost invitat in factiunea dorita."); if(strlen(gMessage) > 0) { format(Message,sizeof(Message),"Factiunea: %s",gMessage); SendClientMessage(id,COLOR_RED,Message); } format(Message,sizeof(Message),">> %s(%d) a fost invitat.",iName,id); SendClientMessage(playerid,COLOR_RED,Message); Faction[playerid] = 5; return 1; } if(Faction[playerid] == CILVILIANS && Faction[playerid] == GROVE_STREET && Faction[playerid] == GROVE_STREET2 && Faction[playerid] == GROVE_STREET3) SendClientMessage(playerid,COLOR_RED,"/invite : Nu esti lider"); return 1; }
-
LosTSouL, HsY a postat in topic aducand o informatie, informandu-ne ca ar fi bug pe urma. Singura metoda este scrisul in fisiere cand se deconecteaza, iar cand se conecteaza sa i-l dea din fisier.
-
Ai .net framework 3.5 ?
-
Ajutor va rog!!nu mi se compileaza si imi dispare amx:|
IstuntmanI replied to razvan1's question in Arhivă probleme
Pentru ca da erori, rezolva-le daca stii engleza, daca nu posteaza-le aici si te ajutam noi, iar tu inveti cum facem.
