Jump to content

amaru

Membru
  • Posts

    153
  • Joined

  • Last visited

    Never

Posts posted by amaru

  1. Eu m-am gandit asa. Mai creezi o variabila "pImprumut" si cand ia imprumut de la banca sa-i dea bani, si sa treaca in variabila aia cat a imprumutat, iar la payday, daca are imprumut >=1 (mai mare sau egal) sa-i ia din banca sau din mana o anumita suma de bani. Cu tot cu dobanda, iar cand ajunge la 0 cu imprumutul, sa se termine.

    Uite cum ar arata faza cu payday

    if(PlayerInfo[i][pImprumut] >= 1)
    {
         new rata = PlayerInfo[i][pImprumut] / 1000; //aici imparte suma imprumutului la 1000, pe asta i-o ia
         new account = PlayerInfo[i][pAccount]
         PlayerInfo[playerid][pAccount] = account - rata; //nu stiu daca e bine
    }

    Sper sa fi inteles. Nu stiu daca am facut bine la scadere...

  2. Da. Eventual poti sa pui conditii. Eu am asa.

    public OnPlayerSpawn(playerid)
    {
    	if(PlayerInfo[playerid][Spawn] == 1)
    	{
    	    SetPlayerPos(playerid, 1529.6,-1691.2,13.3);
    	    SendClientMessage(playerid, COLOR_GRAD1, "Te-ai spawnat in {00FF22} Los Santos.");
    	    SendClientMessage(playerid, COLOR_GRAD1, "Pentru a-ti schimba spawn-ul tasteaza "LIGHTBLUE"/spawn");
    		SetPlayerInterior(playerid,0);
    		SetPlayerVirtualWorld(playerid, 0);
    	}
    	else if(PlayerInfo[playerid][Spawn] == 2)
    	{
    	    SetPlayerPos(playerid, -1417.0,-295.8,14.1);
    	    SendClientMessage(playerid, COLOR_GRAD1, "Te-ai spawnat in {00FF22} San Fierro.");
    	    SendClientMessage(playerid, COLOR_GRAD1, "Pentru a-ti schimba spawn-ul tasteaza "LIGHTBLUE"/spawn");
    		SetPlayerInterior(playerid,0);
    		SetPlayerVirtualWorld(playerid, 0);
    	}
    	else if(PlayerInfo[playerid][Spawn] == 3)
    	{
    	    SetPlayerPos(playerid, 1699.2,1435.1, 10.7);
    	    SendClientMessage(playerid, COLOR_GRAD1, "Te-ai spawnat in {00FF22} Las Venturas.");
    	    SendClientMessage(playerid, COLOR_GRAD1, "Pentru a-ti schimba spawn-ul tasteaza "LIGHTBLUE"/spawn");
    		SetPlayerInterior(playerid,0);
    		SetPlayerVirtualWorld(playerid, 0);
    	}
    	else if(PlayerInfo[playerid][Spawn] == 4)
    	{
    	    SetPlayerPos(playerid, -2311.7415,-1637.7587,483.2643);
    	    SendClientMessage(playerid, COLOR_GRAD1, "Te-ai spawnat in {00FF22} Chilliad.");
    	    SendClientMessage(playerid, COLOR_GRAD1, "Pentru a-ti schimba spawn-ul tasteaza "LIGHTBLUE"/spawn");
    		SetPlayerInterior(playerid,0);
    		SetPlayerVirtualWorld(playerid, 0);
    	}
    	return 1;
    }

  3. Daca folosesc cu y_stringhash cum ar arata? Eu am incercat ceva de genul: dar nu stiu daca e bine.

    CMD:buy( playerid, params[ ] )
    {
       if ( !strlen( params ) ) return SendClientMessage( playerid, -1, "USAGE: /buy [soap/coke/cup]" );
    	switch (YHash(str))
       	{
        	case _H<soap>:
        	{
            // soap
        	}
        	case _H<coke>:
        	{
        	    //coke
        	}
        	case _H<cup>:
        	{
        	    //cup
        	}
    	}
        else return SendClientMessage( playerid, -1, "INVALID ELEMENT: You can only buy: [soap/coke/cup]" );
       	return 1;
    }

  4. Din cea mai mare plictiseala, si din ce am citit pe un forum, am facut acest fs.

    La spitalul din LS este un pickup cu o pastila, acolo scrieti /buypills si puteti alege dintre:

    -viagra

    -aspirina

    -nurofen

    -vitamina C

    -calciu

    Iar pentru a le folosi scrieti:

    -useviagra

    -usenurofen

    -useaspirine

    -usevitaminc

    -usecalciu

    Iar fiecare va va mari viata cu putin (depinde de pastila)

    Credite: Zeex - zcmd.

    In curand voi pune si /givepills pentru a da pastile altui jucator.

    [glow=red,2,300]Download[/glow]: http://pastebin.com/nRPY8VPz

  5. Zi-mi ce vrei sa-ti arat:))

    Pana acum am asa.

    CMD:createcar(playerid, params[])
    {
    	new veh,color1,color2;
     	if (!sscanf(params, "iii", veh, color1,color2))
      	{
    		new Float:x, Float:y, Float:z;
      		GetPlayerPos(playerid, x,y,z);
      		AddStaticVehicle(veh, x,y,z,0,color1, color2);
        }
        else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: //veh <carid> <c1> <c2>");
        return 1;
    }
    CMD:raporteaza(playerid, params[])
    	{
    	if(IsPlayerConnected(playerid))
     	{
      		/*if(JustReported[playerid] == 1)
      		{
        		SendClientMessage(playerid, COLOR_GREY, "   Wait 2 minutes after sending a next report ! ");
          		return 1;
            }*/
            new giveplayerid, text[128];
    		new string[128];
      		new sendername[MAX_PLAYER_NAME];
    		new giveplayer[MAX_PLAYER_NAME];
    		GetPlayerName(playerid, sendername, sizeof(sendername));
    		if (!sscanf(params, "us[128]", giveplayerid, text))
    		{
    			if(IsPlayerConnected(giveplayerid))
    			{
    			    if(giveplayerid != INVALID_PLAYER_ID)
    			    {
    			        GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    			        format(string, sizeof(string), "Report from: [ID:%d]%s, Reported player: [ID:%d]%s", playerid, sendername, giveplayerid, giveplayer);
    					ABroadCast(0xE19898AA,string,1);
    					format(string, sizeof(string), "Report text: %s", (text));
    					ABroadCast(0xE19898AA,string,1);
    					ABroadCast(0xA04C4CAA,"Type '/acceptreport [reporter id]' or '/trashreport [reporter id]'",1);
    					SendClientMessage(playerid, 0x96C184AA, "  Reportul tau a fost trimis adminilor AG:RP.");
    					//JustReported[playerid] = 1;
    					//PlayerNeedsHelp[playerid] = 1;
    					//SetTimerEx("ReportReset", 120000, false, "i", playerid);
    				}
    			}
    		}
            else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /report <playerid> <text>");
    	}
    	return 1;
    }
    si
    CMD:setvip(playerid, params[])
    {
    	if(IsPlayerConnected(playerid))
    	{
    	    if(PlayerInfo[playerid][pAdmin] >=6)
    	    {
    	        new sendername[MAX_PLAYER_NAME];
    	        new giveplayername[MAX_PLAYER_NAME];
    	    	new giveplayerid,level;
    	    	if (!sscanf(params, "ii", giveplayerid,level))
    	    	{
    	    	    if (giveplayerid != INVALID_PLAYER_ID)
         			{
         				new string[128];
         				format(string, sizeof(string), "Adminul %d te-a facut VIP de nivel %d",sendername,level);
    					SendClientMessage(giveplayerid, COLOR_GRAD1, string);
    					format(string, sizeof(string), "L-ai facut VIP de nivel %d pe %d",level,giveplayername);
    					SendClientMessage(playerid, COLOR_GRAD1, string);
    					PlayerInfo[giveplayerid][pVip] = level;
    					OnPlayerUpdateEx(giveplayerid);
    				}
    			}
    			else SendClientMessage(playerid, 0xFFFFFFFF, "Usage: /setvip [playerid] [level]");
    		}
    		else SendClientMessage(playerid, 0xFF0000FF, "Numai adminii pot folosi aceasta comanda!!");
    	}
    	return 1;
    }

  6. Adevaru asta e cum il spui tu

    Dar este prima mea mapa  ;D .. am facut ce mi-a trecut prin cap..promit ca o sa revin cu un replay ,cu ceva mai frumos la ea :)!!!

    replay = reda....

    3.5/5 nu e jungla

  7. Am facut sistemul asta de inregistrare/logare pentru a mai invata ceva dini. E foarte simplu de folosit/instalat/copiat/furat/schimbat credite

    Totul se face in dialoguri si se salveaza in scriptfiles. Momentan are OnGameModeInit pentru ca l-am testat ca gamemod, dar daca vreti puteti schimba voi.

    Poze:

    -nu cred ca are rost sa pun. Cred ca v-ati prins despre ce e vorba.

    Download: http://pastebin.com/FhwbxT5p

    Multumesc Zh3r0 pentru ajutor.

    Si da, mi-a venit ideea cand l-am vazut pe al lui Zh3r0. Oricum al lui e mai avansat  :tongue:

×
×
  • 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.