Jump to content

WiDuAlK

V.I.P
  • Posts

    1,338
  • Joined

  • Last visited

  • Days Won

    94

Posts posted by WiDuAlK

  1. Stai putin, acum am observat, am schimbat doar ultima linie, nu toate. Am folosit functia de auto-completare de la notepad++ si trebuia sa fiu mai atent.

    if(dialogid == DIALOG_WANTED)
    {
      	if(listitem == 0)
    	{
    		SendClientMessage(playerid, COLOR_SYN, "* Ai inchis meniul cu wanted");
    	}
    	if(listitem == 1)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Neconformare ordin - cu drept", 2);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 2;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
      	if(listitem == 2)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Neplata amenda - cu drept", 2);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 2;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
      	if(listitem == 3)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Fugar - fara drept", 6);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 6;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
      	if(listitem == 4)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Atacare politist - cu drept", 4);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 4;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
      	if(listitem == 5)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Atacare civil - cu drept", 1);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 1;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
      	if(listitem == 6)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Omorare politist - fara drept", 6);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 6;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
      	if(listitem == 7)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Posesie droguri - cu drept", 3);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 3;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
      	if(listitem == 8)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Complice - fara drept", 5);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 5;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
      	if(listitem == 9)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Furt vehicul - cu drept", 1);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 1;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
      	if(listitem == 10)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Rapire civil - cu drept", 3);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 3;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
      	if(listitem == 11)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Apel nefondat 112 - cu drept", 1);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 1;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
    	return 1;
    }

    Incearca asa.

    • Upvote 1
  2. Observ mai multe probleme. Vreau sa subliniez faptul ca ce iti spun acum iti spun pentru a te aduce pe un drum mai bun.

    - La exprimare stai extrem de prost. Daca citesti descrierea facuta nici tu nu intelegi prea multe. Scrie mai coerent si mai bine

    - Nu-mi place stilul de aranjare a scriptului. Am sa iti arat stilul meu.

    Problemele legate de cod:

    - Nu faci verificarea la jucator(daca este conectat sau nu). Ce ai pus tu acolo nu e coerent.

    - Ai definit new giveplayerid; <=> new giveplayerid = 0; Adica mereu o sa fie pe 0 giveplayerid.

     

    Comanda cam asa ar trebui sa arate:

    new SuspectPlayer[playerid];// definim la inceputul GM o variabila pentru suspecti.
    
    CMD:suspect(playerid, params[])
    {
    	new amendat2;
    
    	if(!IsACop(playerid))
    			return SendClientMessage(playerid, COLOR_GREY, "Nu faci parte dintr-un departament!");
    		 
    	if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1 && PlayerInfo[playerid][pMember] == 2 && PlayerInfo[playerid][pLeader] == 1 && PlayerInfo[playerid][pLeader] == 2)
    			return SendClientMessage(playerid, COLOR_GREY, " Nu esti on duty!");
    
    	if(sscanf(params, "u", amendat2)) 
    			return SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /suspect [PlayerID/PartOfName]");
    	
    	if(amendat == INVALID_PLAYER_ID)
    			return SendClientMessage(playerid, COLOR_GREY, " Jucatrul nu este conectat!");
    	
    	new str[400];
    	strcat(str, "Motiv\tWanted nivel\tDrepturi predare\n");
    	strcat(str, " 0.Inchide meniul wanted\t\t\n");
    	strcat(str, " 1.Neconformare ordin\t2\t{33FF00}cu drept\n");
    	strcat(str, " 2.Neplata amenda\t2\t{33FF00}cu drept\n");
    	strcat(str, " 3.Fugar\t6\t{FF0000}fara drept\n");
    	strcat(str, " 4.Atacare politist\t4\t{33FF00}cu drept\n");
    	strcat(str, " 5.Atacare civil\t1\t{33FF00}cu drept\n");
    	strcat(str, " 6.Omorare politist\t6\t{FF0000}fara drept\n");
    	strcat(str, " 7.Posesie droguri\t3\t{33FF00}cu drept\n");
    	strcat(str, " 8.Complice\t5\t{FF0000}fara drept\n");
    	strcat(str, " 9.Furt vehicul \t1\t{33FF00}cu drept\n");
    	strcat(str, "10.Rapire civil\t3\t{33FF00}cu drept\n");
    	strcat(str, "11.Apel nefondat 112\t1\t{33FF00}cu drept");
    	ShowPlayerDialog(playerid, DIALOG_WANTED,DIALOG_STYLE_TABLIST_HEADERS, "Selecteaza wanted:", str,"Alege", "Iesi");
    	
    	SuspectPlayer[playerid] = targetid; // SuspectPlayer = id jucatorului suspectat. Daca tu imi dai mie suspect, iar eu sunt id 13, atunci SuspectPlayer = 0;
    	
    	return 1;
    }
    
    

    Eu as fi folosit format acolo, dar ti-am lasat strcat pt a intelege.

    if(dialogid == DIALOG_WANTED)
    {
      	if(listitem == 0)
    	{
    		SendClientMessage(playerid, COLOR_SYN, "* Ai inchis meniul cu wanted");
    	}
    	if(listitem == 1)
    	{
    		SetPlayerCriminal(giveplayerid,999,"Neconformare ordin - cu drept", 2);
    		PlayerInfo[giveplayerid][pWanted] = 2;
    		Update(giveplayerid,pWantedx);
    	}
      	if(listitem == 2)
    	{
    		SetPlayerCriminal(giveplayerid,999,"Neplata amenda - cu drept", 2);
    		PlayerInfo[giveplayerid][pWanted] = 2;
    		Update(giveplayerid,pWantedx);
    	}
      	if(listitem == 3)
    	{
    		SetPlayerCriminal(giveplayerid,999,"Fugar - fara drept", 6);
    		PlayerInfo[giveplayerid][pWanted] = 6;
    		Update(giveplayerid,pWantedx);
    	}
      	if(listitem == 4)
    	{
    		SetPlayerCriminal(giveplayerid,999,"Atacare politist - cu drept", 4);
    		PlayerInfo[giveplayerid][pWanted] = 4;
    		Update(giveplayerid,pWantedx);
    	}
      	if(listitem == 5)
    	{
    		SetPlayerCriminal(giveplayerid,999,"Atacare civil - cu drept", 1);
    		PlayerInfo[giveplayerid][pWanted] = 1;
    		Update(giveplayerid,pWantedx);
    	}
      	if(listitem == 6)
    	{
    		SetPlayerCriminal(giveplayerid,999,"Omorare politist - fara drept", 6);
    		PlayerInfo[giveplayerid][pWanted] = 6;
    		Update(giveplayerid,pWantedx);
    	}
      	if(listitem == 7)
    	{
    		SetPlayerCriminal(giveplayerid,999,"Posesie droguri - cu drept", 3);
    		PlayerInfo[giveplayerid][pWanted] = 3;
    		Update(giveplayerid,pWantedx);
    	}
      	if(listitem == 8)
    	{
    		SetPlayerCriminal(giveplayerid,999,"Complice - fara drept", 5);
    		PlayerInfo[giveplayerid][pWanted] = 5;
    		Update(giveplayerid,pWantedx);
    	}
      	if(listitem == 9)
    	{
    		SetPlayerCriminal(giveplayerid,999,"Furt vehicul - cu drept", 1);
    		PlayerInfo[giveplayerid][pWanted] = 1;
    		Update(giveplayerid,pWantedx);
    	}
      	if(listitem == 10)
    	{
    		SetPlayerCriminal(giveplayerid,999,"Rapire civil - cu drept", 3);
    		PlayerInfo[giveplayerid][pWanted] = 3;
    		Update(giveplayerid,pWantedx);
    	}
      	if(listitem == 11)
    	{
    		SetPlayerCriminal(SuspectPlayer[playerid],999,"Apel nefondat 112 - cu drept", 1);
    		PlayerInfo[SuspectPlayer[playerid]][pWanted] = 1;
    		Update(SuspectPlayer[playerid],pWantedx);
    	}
    	return 1;
    }

    asa arata dialogul.

    Observi ca nu am initializat SuspectPlater[playerid] cu 0, adica SuspectPlater[playerid] = 0; din simplul motiv ca el se modifica de fiecare data cand folosesti comanda si ar fi o inutilitate.

    Verificarea IsPlayerConnect(playerid) nu are relevanta, deoarece jucatorul playerid e mereu conectat. Daca vrei, poti face o o variabila pLogin[playerid] care verifica daca e logat. Astfel cand tastezi o comanda verifici daca jucatorul este logat sau este inca in dialogul de regoster/login.

    Daca mai intapini problema da reply.

    • Upvote 1
  3. Acum 21 minute, -=[Vyorel]=- a spus:

    Eu personal merg pe partea de crestere in trafic pt sa-mp.ro

    Daca stergem tot din sectiunea GameMode, se pierd multe rezultate din cautarile lunare care se fac pe Google catre sa-mp.ro.

    Cat despre ce ai spus tu cu implementarea sistemului de upload/download, asta o puteam face pe SMF. La IPB sunt cam paralel :))

    Nu-i problema :))https://www.siteground.com/tutorials/ipb/ , iar daca vei pune in functiune, te voi ajuta personal la modificarea GM-urilor din acea sectiune.

  4. Acum 18 ore, UrsulPolar a spus:

    Foarte util acest tutorial, am inteles o groaza de lucruri, pentru incepatori este numai bun, trebuie doar sa vrei.

    Nu este de ajuns asta, Trebuie sa exersezi, sa faci tu bucati de cod verifci apoi il repari. In caz ca nu stii te mai uiti intr-un GM pentru a intelege mai bine. Asta e cheia succesului.

  5. Chiar acum, KnowN a spus:

    Se va micsora si numarul de utilizatori conectati / zi :D si dupa, cu o medie de 2-3 utilizatori nu stiu ce o sa faci :)

    Pai , categoric o sa scada, pentru ca sunt mici finantatori de servere, dar cum am spus, vor scade si numarul de servere fantoma, sau cel putin sper. Din cate am inteles WopsS, e de aceeasi parere cu tine, sunt curios Viorel ce va spune, dar eu raman cu parerea neschimbata.

  6. Chiar acum, KnowN a spus:

    O idee proasta, se vor pierde multe GM-uri.

    Ok, sunt 4.903 GM-uri postate. Vreau sa imi arati macar 20 GM-uri facute de la 0 cum trebuie, nu GF edit sau altceva. Asta e si ideea... Odata ce nu mai oferi GM-uri la fiecare pas se mai micsoreaza numarul de "deligventi" care isi deschid server.

  7. Acum 7 minute, -=[Vyorel]=- a spus:

    Am vrut eu sa fac treaba asta inca de pe vremea cand sa-mp.ro folosea platforma de forum SMF, cu un sistem de upload/download facuta de mine pt acea sectiune, insa erau deja prea multe scripturi postate si nu aveam cum sa le repostez (multi nu mai intrau pe forum). Asa ca m-am lasat pagubas.

    Ca sistem era frumos, ca scripturile erau uploadate direct in sa-mp.ro si nu in alta parte, bine-nteles si verificate. Dar na.

    Ideea e buna, doar ca e mult prea tarziu pt a fi aplicata. E de ajuns la reclamele de la servere. Acolo eu verific si daca mi se pare ok descrierea, aprob.

    In mare parte ai dreptate, dar am si eu o solutie mai "drastica". Eu as merge pe optiunea sa stergem absolut TOT de la sectiunea GameMode's , in cea mai mare parte 98% sunt doar edit-uri, si nu le vad rostul, iar dupa implementat ce ai spus tu. Astept parerea.

  8. Te duci la fiecare locatie in parte si dai /save.

    Exemplu: /save camionagiu.

    o sa primesti ceva de genu in Documents\GTA San Andreas User Files\SAMP > save position:

    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

    ce te intereseaza pe tine este:

    AddPlayerClass(194, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);

    if(dialogid == 12345678)
    {
    	switch(listitem)
    	{
    		case 0:// asta e job-ul camionagiu
    		{
    			SetPlayerCheckpoint(playerid, 1958.3783, 1343.1572, 15.3746, 4.0);
    		}
    		case 1:// asta e job-ul gunoier
    		{
    			SetPlayerCheckpoint(playerid, pozitiile, 4.0);
    		}
    		case 2:// asta e job-ul livrator de pizza
    		{
    			SetPlayerCheckpoint(playerid, pozitiile, dimensiunea);
    		}
    		...
    		case 8:// asta e job-ul detectiv
    		{
    			SetPlayerCheckpoint(playerid, pozitiile, dimensiunea);
    		}
    	}
    }

    acolo la dimensiune reprezinta cat de mare sa fie chackpoint-ul.

  9. vezi asa:

    CMD:members1(playerid, params[])
    {
    	if(gLogged[playerid] == 0)
    			return SendClientMessage(playerid, COLOR_ERROR, "You are not logged in.");
    			
    	if(PlayerInfo[playerid][pMember] + PlayerInfo[playerid][pLeader] == 0) 
    			return SendClientMessage(playerid, COLOR_ERROR, "You are not member of a faction.");
    	
    	new name[24], fstring[250];
    	mysql_query(handle, "SELECT * FROM `players` WHERE `Member` = '1'");
    	new rows;
    	if(rows)
    	{
    		for(new i; i <= rows; i++)
    		{
    			cache_get_field_content(i, "AName", name);
    			format(fstring, sizeof(fstring), "%s%s: Rank %d", fstring, name, cache_get_field_content_int(i, "Rank"));
    			ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_LIST, "Members", fstring , "Close", "");
    		}
    	}
    	else return SCM(playerid, -1, "Nu exista membri in aceasta factiune.");
    	return 1;
    }

     

  10. Citat

    new name[24], string[250];
        mysql_query(handle, "SELECT * FROM `conturi` WHERE `Membru` = '4'");
        if(rows)
        {
            for(new i; i<= rows; i++)
            {
                cache_get_field_content(i, "Nume", name);
                format(string, sizeof(string), "%s: Rank %d", name, cache_get_field_content_int(i, "RankLevel"));
                SCM(playerid, Gri, string);
            }
        }
        else return SCM(playerid, -1, "Nu exista membri in aceasta factiune.");

     

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.