Jump to content

[DELETED]Mai multe întrebări legate despre un gamemode.


ruthless
 Share

Recommended Posts

Salut!

 

Sper că nu deranjez dacă am să adresez mai multe întrebări în acest topic.. ca să nu fac zeci de topicuri și așa mai departe.

 

Prima întrebare e cum fac ca la comanda /bonus să poți da doar o dată, și după să nu mai dai ?

CMD:bonus(playerid, params [])
{
    if(pInfo[playerid][pScore] > 1) return SendClientMessage(playerid, COLOR_DARKGRAY, "Ai primit deja bonusul de bun venit.");
    new bonusdialog[1556];
	strcat(bonusdialog,"{94CD4B}»{FFFFFF} Primarul este incantat de vizita ta! Din cauza asta ai primit un mic cadou!\n");
	strcat(bonusdialog,"\n{94CD4B}»{f2cd00}Informatii Bonus:\n");
	strcat(bonusdialog,"{94CD4B}»{FFFFFF} Felicitari ai primit 1.000.000$ + Masina Temporara\n");
	strcat(bonusdialog,"{94CD4B}»{FFFFFF} Pentru inceput te poti duce sa dai examenul auto!\n");
	strcat(bonusdialog,"{94CD4B}»{FFFFFF} Iti poti pune banii in banca pentru a se inmultii la fiecare ora jucata!\n");
	ShowPlayerDialog(playerid, DIALOG_BONUS, DIALOG_STYLE_MSGBOX, "{94CD4B}»{FFFFFF} Cadoul Tau",bonusdialog,"Am Inteles", "Inapoi");
	pInfo[playerid][pScore] += 1, SetPlayerScore(playerid, pInfo[playerid][pScore]);
 	GiveMoney(playerid, 100000);
    switch(random(5))
    {
        case 0:
        {
            pInfo[playerid][aVar][34] = 404;
            for(new r = 0; r < 15; ++r) if(Veh[playerid][r][Owner] != pInfo[playerid][pID]) return strmid(Veh[playerid][r][Class], "Free", 0, strlen("Free"), 16), VehExORM(r, playerid),
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ai primit vehiculul de tip Perennial, acceseaza-ti vehiculul prin comanda /v. Vehiculul va fi disponibil pana la nivel 5.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Pana la nivelul 5 trebuie sa iti strangi bani pentru o masina, aceasta masina o sa dispara si nu poate fi vanduta.");
        }
        case 1:
        {
            pInfo[playerid][aVar][34] = 405;
            for(new r = 0; r < 15; ++r) if(Veh[playerid][r][Owner] != pInfo[playerid][pID]) return strmid(Veh[playerid][r][Class], "Free", 0, strlen("Free"), 16), VehExORM(r, playerid),
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ai primit vehiculul de tip Sentinel, acceseaza-ti vehiculul prin comanda /v. Vehiculul va fi disponibil pana la nivel 5.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Pana la nivelul 5 trebuie sa iti strangi bani pentru o masina, aceasta masina o sa dispara si nu poate fi vanduta.");
        }
        case 2:
        {
            pInfo[playerid][aVar][34] = 439;
            for(new r = 0; r < 15; ++r) if(Veh[playerid][r][Owner] != pInfo[playerid][pID]) return strmid(Veh[playerid][r][Class], "Free", 0, strlen("Free"), 16), VehExORM(r, playerid),
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ai primit vehiculul de tip Stallion, acceseaza-ti vehiculul prin comanda /v. Vehiculul va fi disponibil pana la nivel 5.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Pana la nivelul 5 trebuie sa iti strangi bani pentru o masina, aceasta masina o sa dispara si nu poate fi vanduta.");
        }
        case 3:
        {
            pInfo[playerid][aVar][34] = 475;
            for(new r = 0; r < 15; ++r) if(Veh[playerid][r][Owner] != pInfo[playerid][pID]) return strmid(Veh[playerid][r][Class], "Free", 0, strlen("Free"), 16), VehExORM(r, playerid),
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ai primit vehiculul de tip Sabre, acceseaza-ti vehiculul prin comanda /v. Vehiculul va fi disponibil pana la nivel 5.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Pana la nivelul 5 trebuie sa iti strangi bani pentru o masina, aceasta masina o sa dispara si nu poate fi vanduta.");
        }
        case 4:
        {
            pInfo[playerid][aVar][34] = 426;
            for(new r = 0; r < 15; ++r) if(Veh[playerid][r][Owner] != pInfo[playerid][pID]) return strmid(Veh[playerid][r][Class], "Free", 0, strlen("Free"), 16), VehExORM(r, playerid),
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ai primit vehiculul de tip Premier, acceseaza-ti vehiculul prin comanda /v. Vehiculul va fi disponibil pana la nivel 5.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Pana la nivelul 5 trebuie sa iti strangi bani pentru o masina, aceasta masina o sa dispara si nu poate fi vanduta.");
        }
    }
    return 1;
}

Eu dacă setez la pInfo[playerid][pScore] += 1 pe 0 ai posibilitatea să mai dai o dată bonus și nu vreau asta.. 

 

A 2 a întrebare, cum schimb Textdraw-ul din gamemode-ul old bestfrag ? Cel principal cu dns-ul am găsit dar aia cu numele de jucător nu-l găsesc..

Iar a 3 a întrebare cum aș putea să fac ca atunci când un jucător se înregistrează să aibă direct id 1 ? cu tot dacă șterg din baza de date rămâne id-ul de la contul făcut anterior (ex; 501)

A 4 a întrebare de unde schimb poziția camerei la login / register ? E făcut în așa fel să pornești de la punctul x până la punctul y.

 

toate întrebările sunt pentru gamemode-ul old bestfrag..

Mulțumesc!

 

 

Link to comment
Share on other sites

1.
CMD:bonus(playerid, params [])
{
    if(pInfo[playerid][pScore] != 1) return SendClientMessage(playerid, COLOR_DARKGRAY, "Ai primit deja bonusul de bun venit.");
    new bonusdialog[1556];
	strcat(bonusdialog,"{94CD4B}»{FFFFFF} Primarul este incantat de vizita ta! Din cauza asta ai primit un mic cadou!\n");
	strcat(bonusdialog,"\n{94CD4B}»{f2cd00}Informatii Bonus:\n");
	strcat(bonusdialog,"{94CD4B}»{FFFFFF} Felicitari ai primit 1.000.000$ + Masina Temporara\n");
	strcat(bonusdialog,"{94CD4B}»{FFFFFF} Pentru inceput te poti duce sa dai examenul auto!\n");
	strcat(bonusdialog,"{94CD4B}»{FFFFFF} Iti poti pune banii in banca pentru a se inmultii la fiecare ora jucata!\n");
	ShowPlayerDialog(playerid, DIALOG_BONUS, DIALOG_STYLE_MSGBOX, "{94CD4B}»{FFFFFF} Cadoul Tau",bonusdialog,"Am Inteles", "Inapoi");
	pInfo[playerid][pScore] += 1, SetPlayerScore(playerid, pInfo[playerid][pScore]);
 	GiveMoney(playerid, 100000);
    switch(random(5))
    {
        case 0:
        {
            pInfo[playerid][aVar][34] = 404;
            for(new r = 0; r < 15; ++r) if(Veh[playerid][r][Owner] != pInfo[playerid][pID]) return strmid(Veh[playerid][r][Class], "Free", 0, strlen("Free"), 16), VehExORM(r, playerid),
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ai primit vehiculul de tip Perennial, acceseaza-ti vehiculul prin comanda /v. Vehiculul va fi disponibil pana la nivel 5.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Pana la nivelul 5 trebuie sa iti strangi bani pentru o masina, aceasta masina o sa dispara si nu poate fi vanduta.");
        }
        case 1:
        {
            pInfo[playerid][aVar][34] = 405;
            for(new r = 0; r < 15; ++r) if(Veh[playerid][r][Owner] != pInfo[playerid][pID]) return strmid(Veh[playerid][r][Class], "Free", 0, strlen("Free"), 16), VehExORM(r, playerid),
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ai primit vehiculul de tip Sentinel, acceseaza-ti vehiculul prin comanda /v. Vehiculul va fi disponibil pana la nivel 5.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Pana la nivelul 5 trebuie sa iti strangi bani pentru o masina, aceasta masina o sa dispara si nu poate fi vanduta.");
        }
        case 2:
        {
            pInfo[playerid][aVar][34] = 439;
            for(new r = 0; r < 15; ++r) if(Veh[playerid][r][Owner] != pInfo[playerid][pID]) return strmid(Veh[playerid][r][Class], "Free", 0, strlen("Free"), 16), VehExORM(r, playerid),
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ai primit vehiculul de tip Stallion, acceseaza-ti vehiculul prin comanda /v. Vehiculul va fi disponibil pana la nivel 5.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Pana la nivelul 5 trebuie sa iti strangi bani pentru o masina, aceasta masina o sa dispara si nu poate fi vanduta.");
        }
        case 3:
        {
            pInfo[playerid][aVar][34] = 475;
            for(new r = 0; r < 15; ++r) if(Veh[playerid][r][Owner] != pInfo[playerid][pID]) return strmid(Veh[playerid][r][Class], "Free", 0, strlen("Free"), 16), VehExORM(r, playerid),
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ai primit vehiculul de tip Sabre, acceseaza-ti vehiculul prin comanda /v. Vehiculul va fi disponibil pana la nivel 5.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Pana la nivelul 5 trebuie sa iti strangi bani pentru o masina, aceasta masina o sa dispara si nu poate fi vanduta.");
        }
        case 4:
        {
            pInfo[playerid][aVar][34] = 426;
            for(new r = 0; r < 15; ++r) if(Veh[playerid][r][Owner] != pInfo[playerid][pID]) return strmid(Veh[playerid][r][Class], "Free", 0, strlen("Free"), 16), VehExORM(r, playerid),
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Ai primit vehiculul de tip Premier, acceseaza-ti vehiculul prin comanda /v. Vehiculul va fi disponibil pana la nivel 5.");
            SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Pana la nivelul 5 trebuie sa iti strangi bani pentru o masina, aceasta masina o sa dispara si nu poate fi vanduta.");
        }
    }
    return 1;
}

2. Apasa CTRL+F si cauta BestFrag sau cauti in toate includurile definite in gamemode !!

3. In baza de date la Users sau cum ai tu trb sa ai Auto Increment la ID !

4. Iti faci un gm de la 0 de pe sa-mp.com si bagi filescript cameditor(parca asa era) si faci tu camera si cauti functiile pe care le da si cameditor !

 

Sper ca te-am ajutat !

 

+1 PLSS

 

????❤️ 

Edited by SorinGamerYT
Link to comment
Share on other sites

Topic-ul a fost șters deoarece nu ai respectat modelul de postare. Te rugăm sa revii cu alt topic in care să respecți modelul.

Topic șters!

Respecta si vei fi respectat.

 

BigInt Pawn:

Pacman C++: 

Snake C++:

Minesweeper C++:

 

mattbb.cash

leaks.ro

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...