-
Posts
520 -
Joined
-
Last visited
-
Days Won
7
Content Type
Profiles
Forums
News
Documentation
Everything posted by andy47
-
Scuze imi cer mii de scuze chiar nu mi-am dat seama . Inlocuieste new aGoPaint; cu new aGoPaint[MAX_PLAYERS];
-
Pai mergi la OnPlayerText si vezi acolo ca ai numele variabilei tale care o folosesti pentru admin egala cu 12 si schimbi "Owner" in "Admin" sau mai simplu dai CTRL+F si cauta Owner si gasesti tu acolo . Daca nu te descurci posteaza OnPlayerText .
-
[Ajutor]Cum schimb bani castigati la joburi
andy47 replied to Colenelu's question in Arhivă probleme
Pai te folosesti de variabile care le ai tu pentru Level si bani folosesti functia GivePlayerMoney . De preferat punele la dialogul unde se inregistreaza jucatorul . ( Dupa ce s-a inregistrat ii da bani si level ) . P.S.: Daca nu sti posteaza dialogul de register si varibila pe care o folosesti tu pentru Level . EDIT: Apropo daca folosesti un gamemode GF posteaza si OnPlayerRegister . -
Posteaza PlayerDistances ma .......... nu vezi ce scriu ? Incep sa-mi pierd calmul .
-
Sscanf verifica daca ai scris text sau cifre . Acea functie verifica daca cel care vrei tu sa-i schimbi parola este connectat si cum tu vrei offline sterge-o .
-
EDIT: scuze nu am vazut eu bine sunt umpic indragostit :X . Inlocuieste linile : SendClientMessageToAll( GetPlayerColor( playerid ), gString ); format( gString, sizeof( gString ), "%s "O"{ff9900}(Owner){00FF00}(%i): {%06x}%s", PlayerName( Player ), playerid, PlayerInfo[ Player ][ p_TextColor ], text ); cu SendClientMessageToAll( GetPlayerColor( Player), gString ); format( gString, sizeof( gString ), "%s "O"{ff9900}(Owner){00FF00}(%i): {%06x}%s", PlayerName( Player ), Player, PlayerInfo[ Player ][ p_TextColor ], text );
-
Claws e destul de complicat ce spui tu ... Mergi la comanda pe care o dai tu ca sa intri in paintball si iei coordonatele vezi ca sunt puse cu functia SetPlayerPos si iei acele coordonate . Creezi o variabila noua nu stiu daca tu ai deja una care sa verifice daca playerul e in paintball dar fa asa daca nu prea sti . new aGoPaint; Mergi la comanda de a intra in paintball si adaugi : aGoPaint[ playerid ] = 1; Acuma mergi la OnPlayerSpawn si adaugi: if(aGoPaint[ playerid ] == 1) // asta verifica daca playerul e in paintball { SetPlayerPos(playerid, x ,y , z ); // aici pui coordonatele care le-ai luat de la comanda de paintball vezi ce am mentionat mai sus } si la OnPlayerDisconnect adauga: aGoPaint[ playerid ] = 0;
-
Poți folosi iTD textdraw editor deoarece mi se pare cel mai bun . Baftă ! Se poate da lock la topic ?
-
Pai nu prea pot sa te ajut . Nu se cer scripturi . In schimb iti pot oferi o sugestie : Pentru setarea wanted-ului poti folosi SetPlayerWantedLevel - http://wiki.sa-mp.com/wiki/SetPlayerWantedLevel.
-
[Intrebare]Cum aflu cate masini are serverul meu!
andy47 replied to Colenelu's question in Arhivă probleme
Apesi CTRL+F si cauti AddStaticVehicle , AddStaticVehicleEx, CreateVehicle . Bafta la numarat ! -
[Ajutor]Cum schimb bani castigati la joburi
andy47 replied to Colenelu's question in Arhivă probleme
Pai ai putea sa incepi sa te uiti peste comanda de incepere a munci adica acea comanda cu care incepi sa strangi gunoiul in cazul jobului gunoier . Dupa cauti checkpointurile o sa vezi ca acoolo unde ai comanda o sa ai ceva de genu CP[ playerid ] = 1; sau gCP nu stiu cum il ai tu uitate . Dupa ce faci toate acestea o sa vezi ca la finalul traseului sau dupa un checkpoint pus iti arata acolo ceva cu Money ( GivePlayerMoney ) sau cum o ai tu definita . -
Incearca asa : public OnRconLoginAttempt(ip[], password[], success) { new gString[ 256 ] ; for(new Player=0; Player<MAX_PLAYERS; Player++) { PlayerInfo[ Player ][ pVip ] = 0; PlayerInfo[ Player ][ rVip ] = 1; PlayerInfo[ Player ][ rAdmin ] = 1; PlayerInfo[ Player ][ SAdmin ] = 1; PlayerInfo[ Player ][ Level ] = 12; PlayerPlaySound( Player, 1057, 0.0, 0.0, 0.0 ); format( gString, sizeof( gString ), "%s "O"{ff9900}(Owner){00FF00}(%i): {%06x}%s", PlayerName( Player ), playerid, PlayerInfo[ Player ][ p_TextColor ], text ); SendClientMessageToAll( GetPlayerColor( playerid ), gString ); } if(!success) //If the password was incorrect { printf("FAILED RCON LOGIN BY IP %s USING PASSWORD %s",ip, password); new pip[16]; for(new i=0; i<MAX_PLAYERS; i++) //Loop through all players { GetPlayerIp(i, pip, sizeof(pip)); if(!strcmp(ip, pip, true)) //If a player's IP is the IP that failed the login { SendClientMessage(i, 0xFFFFFFFF, "Wrong Password. Bye!"); //Send a message Ban(i); //They are now banned. } } } return 1; }
-
Sterge asta ma : if ( !IsPlayerConnected( Player ) ) return SendError( playerid, "Playerul nu este conectat!" );
-
Prin callbackul OnPlayerDeath pe care l-ai postat mie unul suspect mi se pare : if( reason == 255 && !PlayersDistance( 1, playerid, killerid ) ) { aceasta linie posteaza PlayersDistance .
-
Pai asa zisul "numele playerului sub mini-map" este un textdraw tu doar ai creat textdrawnul . Despre coordonate nu stiu daca sunt bune cat si despre "de ce nu apare numele" pai tu nu ai scris nicaieri scriptul ca sa apara numele . Textdrawtut46 = TextDrawCreate(328.000000, 279.000000, " "); TextDrawBackgroundColor(Textdrawtut46, 255); TextDrawFont(Textdrawtut46, 1); TextDrawLetterSize(Textdrawtut46, 0.500000, 1.000000); TextDrawColor(Textdrawtut46, 65535); TextDrawSetOutline(Textdrawtut46, 0); TextDrawSetProportional(Textdrawtut46, 1); TextDrawSetShadow(Textdrawtut46, 1); Mergi la OnPlayerSpawn si pui : ( adica atunci cand ii da spawn playerului ) new gString[ 41 ], AndyNume[ MAX_PlAYER_NAME ] ; GetPlayerName( playerid, AndyNume, MAX_PLAYER_NAME ) ; // cu aceata functie ii extragi playerului numele format( gString, sizeof gString, "%s", AndyNume ) ; // stringul cu care ii setezi numele TextDrawSetString( Textdrawtut46, gString ) ; // setezi textdraw-nului stringul corespunzator numele TextDrawShowForPlayer( playerid, Textdrawtut46 ) ; //aceasta functie face ca sa apara textdraw-nul P.S.: Scuze daca nu prea intelegi explicatile dar mie umpic cam somn si nu pot fi prea explicit . Succes !
-
Posteaza OnPlayerDisconnect sau posteaza liniile de la care crezi tu ca este aceasta problema .
-
Incearca asta daca nu-ti merge posteaza comanda de startstunt . public OnPlayerEnterCheckpoint(playerid) { new cpid = SetPlayerCheckpoint(playerid,2118.5864, 1483.0841, 23.4166,4.0); if (cpid == 1) { DisablePlayerCheckpoint(playerid); PlayerInfo[giveplayerid][StuntPoint] +=20; GameTextForPlayer(playerid, "~r~Stunt Finished~n~~y~+10 Coins~n~~y~+20 Stunt Point", 3000, 3); } new cpid2 = SetPlayerCheckpoint(playerid,1851.7083, 1426.3226, 15.9196,4.0); else if (cpid2 == 1) { DisablePlayerCheckpoint(playerid); PlayerInfo[giveplayerid][StuntPoint] +=20; GameTextForPlayer(playerid, "~r~Stunt Finished~n~~y~+10 Coins~n~~y~+20 Stunt Point", 3000, 3); } new cpid3 = SetPlayerCheckpoint(playerid,2000.9673, 1213.1139, 17.0789,4.0); else if (cpid3 == 1) { DisablePlayerCheckpoint(playerid); PlayerInfo[giveplayerid][StuntPoint] +=20; GameTextForPlayer(playerid, "~r~Stunt Finished~n~~y~+10 Coins~n~~y~+20 Stunt Point", 3000, 3); } new cpid4 = SetPlayerCheckpoint(playerid,2396.9082, 1146.4279, 33.2691,4.0); else if (cpid4 == 1) { DisablePlayerCheckpoint(playerid); PlayerInfo[giveplayerid][StuntPoint] +=20; GameTextForPlayer(playerid, "~r~Stunt Finished~n~~y~+10 Coins~n~~y~+20 Stunt Point", 3000, 3); } new cpid5 = SetPlayerCheckpoint(playerid,2776.7856, 1257.4076, 16.9512,4.0); else if (cpid5 == 1) { DisablePlayerCheckpoint(playerid); PlayerInfo[giveplayerid][StuntPoint] +=20; GameTextForPlayer(playerid, "~r~Stunt Finished~n~~y~+10 Coins~n~~y~+20 Stunt Point", 3000, 3); } new cpid6 = SetPlayerCheckpoint(playerid,1958.6522, 1943.2184, 22.2268,4.0); else if (cpid6 == 1) { DisablePlayerCheckpoint(playerid); PlayerInfo[giveplayerid][StuntPoint] +=20; GameTextForPlayer(playerid, "~r~Stunt Finished~n~~y~+10 Coins~n~~y~+20 Stunt Point", 3000, 3); } new cpid7 = SetPlayerCheckpoint(playerid,-1389.2230, 673.6660, 2.2660,4.0); else if (cpid7 == 1) { DisablePlayerCheckpoint(playerid); PlayerInfo[giveplayerid][StuntPoint] +=20; GameTextForPlayer(playerid, "~r~Stunt Finished~n~~y~+10 Coins~n~~y~+20 Stunt Point", 3000, 3); } return 1; }
-
Asta este scriptul corect la primul script postat de tine: if(listitem == 5)//Sapca { for(new i; i < 10; i++) { RemovePlayerAttachedObject(playerid, i); } SetPlayerAttachedObject(playerid, 0, 18939, 2, 0.147825, 0.010626, -0.004892, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000 ); // CapBack1 - Sapca RuTeN } si la al doilea script chiar nu inteleg ce vrei sa faci acolo, ce ai vrut sa pui, ce vrea sa-ti dea detalieaza umpic pentru ca nu este corect .
-
Aceasta eroare din cate stiu eu poate sa fie de la multe lucruri. Ex.: Marimea unui string pe care il folosesti in sscanf e de maxim 32 de caractere . E posibil sa fie prea mare ce ai in sscanf gen : sscanf(Query, "e<p<|>s[24]s[32]dddddddds[50]dddddddddddddddddddddddddddd>",P_DATA[i]); P.S.: Posteaza toate liniile din gm gen asta .
-
//============================================================================== if (dialogid == BuyVip) { if(response) { if(listitem == 0) { if AccInfo[playerid][hours] >= 20) //Orele care trebuie sa le aiba playerul { AccInfo[playerid][pVip] = 1; //Levelul la VIP AccInfo[playerid][hours] -= 20; } else { SendClientMessage(playerid,green,"Nu ai destule ore pentru a cumpara VIP !"); //Mesajul daca nu are ore destule } } if(listitem == 1) { if AccInfo[playerid][hours] >= 40) //Orele pentru a cumpara VIP { AccInfo[playerid][pVip] = 2; //Levelul de VIP AccInfo[playerid][hours] -= 40; } else { SendClientMessage(playerid,green,"Nu ai destule ore pentru a cumpara VIP !"); //Mesajul daca nu are ore suficiente } } if (listitem == 2) { if AccInfo[playerid][hours] >= 60) //Orele care trebuiesc pentru a cumpara VIP { AccInfo[playerid][pVip] = 3; //Levelul VIP AccInfo[playerid][hours] = 60; } else { SendClientMessage(playerid,green,"Nu ai destule ore pentru a cumpara VIP !"); //Mesajul daca nu are destule ore } } } } sus la unde ai tu define-urile pune #define BuyVip 9128423 //inloc de numarul care l-am pus eu poti pune orice numar numai sa nu se incurce cu alte dialoguri si la OnPlayerCommandText adauga dcmd(buyvip, 6, cmdtext);
-
samp runtime error 19 file or function is not found
andy47 replied to geo98's question in Arhivă probleme
Totdeauna pe host pui pluginurile cu extensia .so specifice serverului linux deoarece pe host folosesti linux si in pc tau folosesti windows pe windows is cu .dll iar pe linux .so verifica daca ai toate pluginurile alea in folderul plugins de pe host si in server.cfg punele .so . Succes ! -
ai creat folderul Coins in folderul cu LuxAdmin ?
-
CMD:findcar(playerid, params[]) { new carslot; if(sweep[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, " Nu poti folosi acum aceasta comanda"); if(sscanf(params, "d", carslot)) return SendClientMessage(playerid, COLOR_GREY, "/findcar [1/2/3/4]"); if(CP[playerid] >= 1 || CPR[playerid] >= 1 || playerVariables[playerid][pCheckpoint] >= 1) return SendClientMessage(playerid, COLOR_GREY, "Foloseste /killcp pentru a folosi comanda !"); if(playerVariables[playerid][pCarModel1] < 1 || playerVariables[playerid][pCarModel2] < 1 || playerVariables[playerid][pCarModel3] < 1 || playerVariables[playerid][pCarModel4] < 1) return SendClientMessage(playerid, COLOR_GREY, "You don't own a vehicle."); if(carslot > 4) return SendClientMessage(playerid, COLOR_GREY, "Invalid car slot id."); switch( carslot ) { case 1: { GetVehiclePos(playerVariables[playerid][pCarID1], playerVariables[playerid][pCarPos1][0], playerVariables[playerid][pCarPos1][1], playerVariables[playerid][pCarPos1][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos1][0], playerVariables[playerid][pCarPos1][1], playerVariables[playerid][pCarPos1][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel1] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } case 2: { GetVehiclePos(playerVariables[playerid][pCarID2], playerVariables[playerid][pCarPos2][0], playerVariables[playerid][pCarPos2][1], playerVariables[playerid][pCarPos2][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos2][0], playerVariables[playerid][pCarPos2][1], playerVariables[playerid][pCarPos2][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel2] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } case 3: { GetVehiclePos(playerVariables[playerid][pCarID3], playerVariables[playerid][pCarPos3][0], playerVariables[playerid][pCarPos3][1], playerVariables[playerid][pCarPos3][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos3][0], playerVariables[playerid][pCarPos3][1], playerVariables[playerid][pCarPos3][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel3] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } case 4: { GetVehiclePos(playerVariables[playerid][pCarID4], playerVariables[playerid][pCarPos4][0], playerVariables[playerid][pCarPos4][1], playerVariables[playerid][pCarPos4][2]); SetPlayerCheckpoint(playerid, playerVariables[playerid][pCarPos4][0], playerVariables[playerid][pCarPos4][1], playerVariables[playerid][pCarPos4][2], 10.0); playerVariables[playerid][pCheckpoint] = 4; format(szMessage, sizeof(szMessage), "A checkpoint has been set to your %s.", VehicleNames[playerVariables[playerid][pCarModel4] - 400]); SendClientMessage(playerid, COLOR_WHITE, szMessage); } } return 1; } Ar trebui sa-ti mearga ori si cum la comanda care o ai tu nu sunt bine puse sendclientmessae-urile cu else.
-
Stiu pe cineva contra-cost bineinteles eu nu prea am timp . Daca vrei ai id meu la semnatura . Puteti da lock la topic .
-
Pai acel (playerid) pus de tine nu este bine pentru ca el trebuie pus cu paranteze patrate: if(PlayerInfo[playerid] < 2000) return SendClientMessage(playerid, -1, "Ca sa intri la war ai nevoie de 2.000 $"); si o sa-ti dea eroare ma pune asa : if(GetPlayerMoney(playerid) < 2000) return SendClientMessage(playerid, -1, "Ca sa intri la war ai nevoie de 2.000 $");
