Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: kraazxy poslato Decembar 06, 2018, 18:02:57 POSLE PODNE

Naslov: CMD DAJPARE
Poruka od: kraazxy poslato Decembar 06, 2018, 18:02:57 POSLE PODNE
Zdravo,novi sam u skriptanju pa bih zelio pitati da li ce mi raditi ova cmd ?


[pawn]CMD:dajpareglupanuu (playerid,params[])
{
   new name[MAX_PLAYER_NAME],name1[MAX_PLAYER_NAME],id,money,msg1[128],msg2[128];
   if(sscanf(params,"ud",id,money)) return SendClientMessage(playerid,COLOR_RED," DA ISKORISTIS KOMANDU /DAJPAREGLUPANUU!");
   if(!IsPlayerAdmin(playerid)) return SendClientMessage (playerid,COLOR_GREEN," Nisi admin !");
   if(IsPlayerConnected(id)) return SendClientMessage (playerid,COLOR_GREEN," Igrac nije na serveru");
   GetPlayerName(playrid,name,sizeof,name1));
   GetPlayerName(id,name,sizeof,name1));
   GivePlayerMoney(id,money);
   format(msg1,sizeof(msg1),"Dali ste pare igracu %d!"money,name1,id);
   format(msg2,sizeof(msg2),"Dobili ste pare od admina !");
   SendClientMessage(playerid,COLOR_GREEN,msg1);
   SendClientMessage(id,COLOR_RED,msg2);[/pawn]
Naslov: Odg: CMD DAJPARE
Poruka od: Claus poslato Decembar 06, 2018, 18:09:20 POSLE PODNE
Jednostavno ubaci u mod i testaj, ako imas neki problem postavi temu a ne za glupost...
Naslov: Odg: CMD DAJPARE
Poruka od: kraazxy poslato Decembar 06, 2018, 18:11:12 POSLE PODNE
Testao sam na kucnom ali mi nece da iznaci prompt  ;D
Naslov: Odg: CMD DAJPARE
Poruka od: ShomY071 poslato Decembar 06, 2018, 18:45:07 POSLE PODNE
Da radice, samo ne kapiram zasto koristis GivePlayerMoney umesto neke varijable :P
Naslov: Odg: CMD DAJPARE
Poruka od: kraazxy poslato Decembar 06, 2018, 19:58:38 POSLE PODNE
Ma novi sam .. Gledao sam neke tut na netu i to mi ispalo  ;D
Naslov: Odg: CMD DAJPARE
Poruka od: L3o poslato Decembar 06, 2018, 20:31:50 POSLE PODNE
Komanda neće raditi baÅ¡ kako si ti zamiÅ¡ljao, igrac1 ce dati igracu2 novac ali igracu1 se taj novac nece oduzet iz dzepa - tu nastaje veliki abuse. A takoÄ'er nema ni provijere da li taj igrac ima toliko novca u dzepu. Uzeo sam tvoju komandu i malo je uredio. TakoÄ'er vidi se da si početnik, tako da ti preporučujem da ako već želiÅ¡ nastaviti sa skriptanjem da prepaziÅ¡ na kod koji piÅ¡eÅ¡ i na njegovu urednost i učinkovitost te da ne kompliciraÅ¡ ;). Jer uvijek je bolje imati kod od 5 linija nego kod od 10 linija a oba koda rade istu stvar (u prenesenom značenju).

[pawn]CMD:dajpare (playerid,params[])
{
   new
      id,money;
   
   if(!IsPlayerAdmin(playerid))
      return SendClientMessage (playerid,COLOR_GREEN," Nisi admin !");
   
   if(sscanf(params,"ui",id,money))
      return SendClientMessage(playerid,COLOR_RED,"(command): /dajpare (id) (kolicina).");
      
   if(IsPlayerConnected(id))
      return SendClientMessage (playerid,COLOR_GREEN," Igrac nije na serveru");
   
   if(GetPlayerMoney(playerid) < money)
      return SendClientMessage(playerid, -1, "Nemas toliko novca u dzepu.");

   GivePlayerMoney(playerid, -money);
   GivePlayerMoney(id,money);
   
   // tu dalje možeÅ¡ napravit da Å¡alje poruke igračima.
   return (true);
}
[/pawn]
Naslov: Odg: CMD DAJPARE
Poruka od: kraazxy poslato Decembar 06, 2018, 20:36:57 POSLE PODNE
To sam i hteo,za admin komandu  :D
Naslov: Odg: CMD DAJPARE
Poruka od: kraazxy poslato Decembar 06, 2018, 20:49:11 POSLE PODNE
Citat: L3o poslato Decembar 06, 2018, 20:31:50 POSLE PODNE
Komanda neće raditi baÅ¡ kako si ti zamiÅ¡ljao, igrac1 ce dati igracu2 novac ali igracu1 se taj novac nece oduzet iz dzepa - tu nastaje veliki abuse. A takoÄ'er nema ni provijere da li taj igrac ima toliko novca u dzepu. Uzeo sam tvoju komandu i malo je uredio. TakoÄ'er vidi se da si početnik, tako da ti preporučujem da ako već želiÅ¡ nastaviti sa skriptanjem da prepaziÅ¡ na kod koji piÅ¡eÅ¡ i na njegovu urednost i učinkovitost te da ne kompliciraÅ¡ ;). Jer uvijek je bolje imati kod od 5 linija nego kod od 10 linija a oba koda rade istu stvar (u prenesenom značenju).

[pawn]CMD:dajpare (playerid,params[])
{
   new
      id,money;
   
   if(!IsPlayerAdmin(playerid))
      return SendClientMessage (playerid,COLOR_GREEN," Nisi admin !");
   
   if(sscanf(params,"ui",id,money))
      return SendClientMessage(playerid,COLOR_RED,"(command): /dajpare (id) (kolicina).");
      
   if(IsPlayerConnected(id))
      return SendClientMessage (playerid,COLOR_GREEN," Igrac nije na serveru");
   
   if(GetPlayerMoney(playerid) < money)
      return SendClientMessage(playerid, -1, "Nemas toliko novca u dzepu.");

   GivePlayerMoney(playerid, -money);
   GivePlayerMoney(id,money);
   
   // tu dalje možeÅ¡ napravit da Å¡alje poruke igračima.
   return (true);
}
[/pawn]
Hvala tebi,ali i htio sam to da mu ne ide iz dzepa,vec da mu to admin daje kao ''poklon'' :D