Jump to content
  • 0

Multe intrebari


Guest Alxxie

Question

Ce bag la GameMode ca sa se intampla urmatoarea chestii:

1.Cand playerul X il omoara pe playerului Y(nu conteaza prin ce mijloace il omoara), playerul X sa primeasca +1 punct la scor.

2.Cand un player cu un anume skin face un anumit scor sa primeasca o anumita arma.

3.Cand playerul(nu conteaza ce skin are) face un anumit scor, scorul sa se reseteze la 0.

4.Doar playerul cu un anumit skin sa poata conduce o anumita masina.Daca nu are ce skin sa fie automat dat afara din masina.

P.S Cand zic "skin" ma refer la personaj.Ma refer la infatisearea personajului ales.

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

1.Cand playerul X il omoara pe playerului Y(nu conteaza prin ce mijloace il omoara), playerul X sa primeasca +1 punct la scor.

public OnPlayerDeath(playerid, killerid, reason)
{
    SetPlayerScore(killerid,GetPlayerScore(killerid)+1);
    return 1;
}
*********************
3.Cand playerul(nu conteaza ce skin are) face un anumit scor, scorul sa se reseteze la 0.
Forward
forward AutoResetScore(playerid);
OnGameModeInit
SetTimerEx("AutoRepair",100,true,"d",playerid);
La sfarsit ul scriptului
public AutoResetScore(playerid)
{
	if (IsPlayerInAnyVehicle(playerid))
	{
		new Float:AutoResetScore;
		new playerid = GetPlayerScore(playerid);
		GetPlayerScore(playerid, AutoResetScore);
		if (AutoResetScore < 100)
			{
			SetPlayerScore(playerid,0);
			GameTextForPlayer(playerid,"~r~Scorul ti-a fost resetat",1000,5);
		}
	}
}

4.Doar playerul cu un anumit skin sa poata conduce o anumita masina.Daca nu are ce skin sa fie automat dat afara din masina.

if(PlayerInfo[playerid][pSkin] == Skinul tau)

{

SendClientMessage(playerid, TEAM_CYAN_COLOR, "Text");

RemovePlayerFromVehicle(playerid);

return 1;

}

Am scos toate astea din GM-ul The GodFather !

Daca ai macar un pic de cunostinte pawn o sa ti le faci pt GM tau !

_______________

Am bagat ca cand ai scorul 100 ... ti se reseteaza la 0

Nustiu exact daca iti va merge !

Depinde si de ce GM folosesti !

Am lumea la picioare, arta în sânge si muzica-n urechi..

Link to comment
Share on other sites

Mai explica-mi la 4...De exemplu vreau ca masina cu id-ul 347 sa poate fi condusa doar de playerul cu id-ul 127.Cum fac?(am dat id-urile la intampalre ca exmeplu).

Si..sa-mi explice cine stie si la intrebarea 2 :D

P.S Ms pentru raspunsurile de pana acum!

Link to comment
Share on other sites

La intrebarea 2 nu imi raspunde nimeni? :-[

Ziceti-mi macar cum fac ca atunci cand un player(nu mai conteaza skinul) atinge un anumit scor sa primeasca o anumita arma.

Link to comment
Share on other sites

La intrebarea 2 nu imi raspunde nimeni? :-[

Ziceti-mi macar cum fac ca atunci cand un player(nu mai conteaza skinul) atinge un anumit scor sa primeasca o anumita arma.

if ( GetPlayerScore( playerid ) == Scorul... )

{

  GivePlayerWeapon( ... ); ... }


@ Doker: Scorul jucatorului ii resetat doar daca ii intr-un vehicul ?

Cred ca ai copiat functia dintr-un script "AutoVehicleRepair".

public AutoResetScore(playerid)
{
	if (IsPlayerInAnyVehicle(playerid)) // WTF ?!
	{
		new Float:AutoResetScore;
		new playerid = GetPlayerScore(playerid);
		GetPlayerScore(playerid, AutoResetScore);
		if (AutoResetScore < 100)
			{
			SetPlayerScore(playerid,0);
			GameTextForPlayer(playerid,"~r~Scorul ti-a fost resetat",1000,5);
		}
	}
}

Link to comment
Share on other sites

Doker doar pe prima ai nimerit-o

Sa zicem :

1., 2. si 3.

public OnPlayerDeath(playerid, killerid, reason)
{

SetPlayerScore(killerid, GetPlayerScore(killerid)+1);//1
if( GetPlayerScore(killerid) == XX ) { if( GetPlayerSkin(killerid) == XX ) GivePlayerWeapon(playerid, X, X);  } }//2
if( GetPlayerScore(killerid) == XX ) SetPlayerScore(killerid, 0); // 3
// ce mai ai tu pe aici 

}
Tu trebuie sa completezi unde e X. 4.
public OnPlayerStateChange(playerid, newstate, oldstate)
{

if( GetPlayerState(playerid) == PLAYER_STATE_DRIVER ) { if( !GetPlayerSkin(playerid) == XX ) { RemovePlayerFromVehicle(playerid); } }
//ce mai ai tu pe aici 

}

-Toate tutorialele postate intra aici sau puneti-le direct [url=http://www.sa-mp.ro/forum/index

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Similar Content

    • By AlexCelTare
      Salut imi poate spune cineva cum fac atunci cand un player intra intr-un checkpoint, sa ii dea alt checkpoint si tot asa?
       
      Eu am facut asa:
      Dar habar nu am cum sa fac mai multe checkpointuri dupa ce intra intr-unul
       
      new bool:onCheck[MAX_PLAYERS];
      public OnPlayerCommandText(playerid, cmdtext[])
          if (strcmp("/startmission", cmdtext, true, 10) == 0)
          {
              if(IsPlayerInRangeOfPoint(playerid, 3.0, 2333.1101,-1072.5065,1049.0234))
              {
              SetPlayerCheckpoint(playerid, -2130.9629,-2061.5767,63.3069, 3.0);
              onCheck[playerid] = true;
              }
              return 1;
          }
       
      public OnPlayerEnterCheckpoint(playerid)
      {
          if(onCheck[playerid]) // if it's true
          {
              GivePlayerMoney(playerid, 10);
              GameTextForPlayer(playerid,"~g~Mission 1 : Discover Dealership Completed!\nAnd Got +10$",3000,4);
              DisablePlayerCheckpoint(playerid);
              onCheck[playerid] = false;
          }
    • By GamerulFOX
      CMD:cursataxi(playerid, params[]) {     new id, bani, string[256], string1[256], name[MAX_PLAYER_NAME], name1[MAX_PLAYER_NAME];     GetPlayerName(playerid, name, sizeof(name));     GetPlayerName(id, name1, sizeof(name1));     if(sscanf(params, "ud", id, bani)) return SendClientMessage(playerid, SYNTAX, "/cursataxi <playerid/name> <amount>");     new Float:x, Float:z, Float:y;     GetPlayerPos(id, Float:x, Float:y, Float:z);     if(fTaxi[playerid] == 0) return SendClientMessage(playerid, 0xff0000FF, "Nu esti din factiunea 'Taxi' !");     if(!IsPlayerInVehicle(playerid, cTaxi[0])) return SendClientMessage(playerid, 0xff0000FF, "Nu esti in masina de taxi !");     if(!IsPlayerInVehicle(playerid, cTaxi[1])) return SendClientMessage(playerid, 0xff0000FF, "Nu esti in masina de taxi !");     if(!IsPlayerInVehicle(playerid, cTaxi[2])) return SendClientMessage(playerid, 0xff0000FF, "Nu esti in masina de taxi !");     if(!IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z)) return SendClientMessage(playerid, 0xff0000FF, "Nu esti langa acel player!");     if(GetPlayerMoney(id) < bani) return SendClientMessage(playerid, 0xff0000FF, "Acel player nu are suficienti lei pentru a platii cursa!");     if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SCM(playerid, 0xff0000FF, "Acel jucator nu este conectat!");     format(string, sizeof(string), "Iai oferit o cursa lui %s, pentru %d lei!", name1, bani);     SendClientMessage(playerid, 0x00aeffFF, string);     format(string1, sizeof(string1), "Taximetristul %s ti-a oferit o cursa pe %d lei!", name, bani);     SendClientMessage(playerid, 0x10d4deff, string);     GivePlayerMoney(id, -bani);     GivePlayerMoney(playerid, bani);     return 1; } VREAU SA MENTIONEZ CA AM INCERCAT SI ASA CMD:cursataxi(playerid, params[]) {     new id, bani, string[256], string1[256], name[MAX_PLAYER_NAME], name1[MAX_PLAYER_NAME];     GetPlayerName(playerid, name, sizeof(name));     GetPlayerName(id, name1, sizeof(name1));     if(sscanf(params, "ud", id, bani)) return SendClientMessage(playerid, SYNTAX, "/cursataxi <playerid/name> <amount>");     new Float:x, Float:z, Float:y;     GetPlayerPos(id, Float:x, Float:y, Float:z);     if(fTaxi[playerid] == 0) return SendClientMessage(playerid, 0xff0000FF, "Nu esti din factiunea 'Taxi' !");     if(GetPlayerVehicleID(playerid) != cTaxi[0] || GetPlayerVehicleID(playerid) != cTaxi[1] || GetPlayerVehicleID(playerid) != cTaxi[2]) return SendClientMessage(playerid, 0xff0000FF, "Nu esti in masina de taxi!");     if(!IsPlayerInRangeOfPoint(playerid, 2.0, x, y, z)) return SendClientMessage(playerid, 0xff0000FF, "Nu esti langa acel player!");     if(GetPlayerMoney(id) < bani) return SendClientMessage(playerid, 0xff0000FF, "Acel player nu are suficienti lei pentru a platii cursa!");     if(!IsPlayerConnected(id) || id == INVALID_PLAYER_ID) return SCM(playerid, 0xff0000FF, "Acel jucator nu este conectat!");     format(string, sizeof(string), "Iai oferit o cursa lui %s, pentru %d lei!", name1, bani);     SendClientMessage(playerid, 0x00aeffFF, string);     format(string1, sizeof(string1), "Taximetristul %s ti-a oferit o cursa pe %d lei!", name, bani);     SendClientMessage(playerid, 0x10d4deff, string);     GivePlayerMoney(id, -bani);     GivePlayerMoney(playerid, bani);     return 1; }

       
    • By wasd23554
      Daca avem admini pe aici puteti pleca nu va pierdeti timpul, totul se face cu intermediar.
      Vand tot contul cu aproximativ 65kkk pe el sau averea de pe el, pretul ramanand la fel.
      5kkk - 5 euro
      15kkk - 13 euro 
      50kkk - 35 euro
    • By GINAASS
      Buna ma numesc Sorin si am 14 ani.Imi doresc foarte mult sa incep a invata sa scriptez.Nu prea gasesc de unde pot invata aveti voi vreo sugestie?
    • By GINAASS
      Buna ma numesc Sorin si am 14 ani.Imi doresc foarte mult sa incep a invata sa scriptez.Nu prea gasesc de unde pot invata aveti voi vreo sugestie?
  • Recently Browsing   0 members

    No registered users viewing this page.

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