Szerző Téma: Mentõs munka  (Megtekintve 1440 alkalommal)

Mentõs munka
« Dátum: 2012. március 01. - 19:11:31 »
0 Show voters
Hali egy munkában szeretnék segitséget kéreni egész egyszerü lenne de én nem tudok scriptelni :D
spawnhely:AddPlayerClass(217,1608.2279,1824.1215,10.8203,1.9846,0,0,0,0,0,0); // spawn
parancs:/heal + ID és feltöltené az adott játékos életét, ezt irja ki a chatben is de csak a dolgozonak!
ha belép az ember kapja meg a mentös ruhát és irja ki h. mentösként dolgozol sok sikert
fizetés 3 percenként legyen mondjuk 400 ezer
ennyi lenne aki tud segiteni légyszi irjon!!
Köszi
« Utoljára szerkesztve: 2012. március 01. - 19:15:49 írta balazs777 »

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Mentõs munka
« Válasz #1 Dátum: 2012. március 01. - 19:27:43 »
0 Show voters
Segítek persze, de paranccsal kell belépni mentõsnek?

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Mentõs munka
« Válasz #2 Dátum: 2012. március 06. - 13:49:47 »
0 Show voters
#include <a_samp>
#include <zcmd>
#include <sscanf2>
new gTeam[MAX_PLAYERS];
#define TEAM_MEDICAL 1
 
forward Medicalmoney();
public Medicalmoney()
{
   for(new i=0; i<MAX_PLAYERS; i++)
    {
         if(gTeam == TEAM_MEDICAL)
         {
             GivePlayerMoney(i, 15000);
             SendClientMessage(i, 0x99FF00AA, \"[Mentõs Fizetés]: Megkaptad a fizetésed. 15000$-t!\");
         }
    }
   return 1;
}
public OnFilterScriptInit()
{
SetTimer(\"Medicalmoney\",360000, true);
return 1;
}
public OnPlayerSpawn(playerid)
{
   if(gTeam[playerid] == TEAM_MEDICAL)
   {
   SetPlayerPos(playerid, 1608.2279,1824.1215,10.8203);
   }
   return 1;
}
 
CMD:mento(playerid, params[])
{
   gTeam[playerid] = TEAM_MEDICAL;
   SetPlayerSkin(playerid, 274);
   SendClientMessage(playerid, 0xFF9900AA, \"Mostantól mentõsként dolgozol! Sok Sikert!\");
   return 1;
}
CMD:heal(playerid, params[])
{
   new
       string[64],
       Pid,
       name[MAX_PLAYER_NAME];
   
   if(gTeam[playerid] == TEAM_MEDICAL)
   {
   if(sscanf(params, \"u\", Pid)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /heal <ID/Játékosnév>\");
   
   SetPlayerHealth(Pid, 100);
   
   GetPlayerName(playerid,name,sizeof(name));
   format(string, sizeof(string), \"Feltöltötted %s életét!\", name, string);
   SendClientMessage(playerid, 0x33CCFFAA, string);
   }
   else
   {
   SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy mentõs!\");
   }
   return 1;
}

 Nem teszteltem! Ha nem megy, akkor szólj, és kijavítom.
« Utoljára szerkesztve: 2012. március 06. - 13:54:34 írta Gabor.. »

Nem elérhető nyE

  • 1745
    • Profil megtekintése
Mentõs munka
« Válasz #3 Dátum: 2012. március 06. - 13:58:54 »
0 Show voters
Idézetet írta: Gabor.. date=1331038187\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"17821\" data-ipsquote-contentclass=\"forums_Topic

#include <a_samp>
#include <zcmd>
#include <sscanf2>
new gTeam[MAX_PLAYERS];
#define TEAM_MEDICAL 1
 
forward Medicalmoney();
public Medicalmoney()
{
   for(new i=0; i<MAX_PLAYERS; i++)
    {
         if(gTeam == TEAM_MEDICAL)
         {
             GivePlayerMoney(i, 15000);
             SendClientMessage(i, 0x99FF00AA, \"[Mentõs Fizetés]: Megkaptad a fizetésed. 15000$-t!\");
         }
    }
   return 1;
}
public OnFilterScriptInit()
{
SetTimer(\"Medicalmoney\",360000, true);
return 1;
}
public OnPlayerSpawn(playerid)
{
   if(gTeam[playerid] == TEAM_MEDICAL)
   {
   SetPlayerPos(playerid, 1608.2279,1824.1215,10.8203);
   }
   return 1;
}
 
CMD:mento(playerid, params[])
{
   gTeam[playerid] = TEAM_MEDICAL;
   SetPlayerSkin(playerid, 274);
   SendClientMessage(playerid, 0xFF9900AA, \"Mostantól mentõsként dolgozol! Sok Sikert!\");
   return 1;
}
CMD:heal(playerid, params[])
{
   new
       string[64],
       Pid,
       name[MAX_PLAYER_NAME];
   
   if(gTeam[playerid] == TEAM_MEDICAL)
   {
   if(sscanf(params, \"u\", Pid)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /heal <ID/Játékosnév>\");
   
   SetPlayerHealth(Pid, 100);
   
   GetPlayerName(playerid,name,sizeof(name));
   format(string, sizeof(string), \"Feltöltötted %s életét!\", name, string);
   SendClientMessage(playerid, 0x33CCFFAA, string);
   }
   else
   {
   SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy mentõs!\");
   }
   return 1;
}

 Nem teszteltem! Ha nem megy, akkor szólj, és kijavítom.
 
Ezzel csak egy baj van. Az, hogy 100 kilóméterrõl is feltudja tölteni az életét . . .
(http://wiki.sa-mp.com/wiki/IsPlayerInRangeOfPoint)

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Mentõs munka
« Válasz #4 Dátum: 2012. március 06. - 14:08:12 »
0 Show voters
Na, így már jó lesz! :)
 
#include <a_samp>
#include <zcmd>
#include <sscanf2>
new gTeam[MAX_PLAYERS];
#define TEAM_MEDICAL 1
 
forward Medicalmoney();
public Medicalmoney()
{
   for(new i=0; i<MAX_PLAYERS; i++)
    {
         if(gTeam == TEAM_MEDICAL)
         {
             GivePlayerMoney(i, 15000);
             SendClientMessage(i, 0x99FF00AA, \"[Mentõs Fizetés]: Megkaptad a fizetésed. 15000$-t!\");
         }
    }
   return 1;
}
public OnFilterScriptInit()
{
SetTimer(\"Medicalmoney\",360000, true);
return 1;
}
public OnPlayerSpawn(playerid)
{
   if(gTeam[playerid] == TEAM_MEDICAL)
   {
   SetPlayerPos(playerid, 1608.2279,1824.1215,10.8203);
   }
   return 1;
}
 
CMD:mento(playerid, params[])
{
   gTeam[playerid] = TEAM_MEDICAL;
   SetPlayerSkin(playerid, 274);
   SendClientMessage(playerid, 0xFF9900AA, \"Mostantól mentõsként dolgozol! Sok Sikert!\");
   return 1;
}
CMD:heal(playerid, params[])
{
   new
       string[64],
       Pid,
       name[MAX_PLAYER_NAME],
       Float:x, Float:y, Float:z;
   
   if(gTeam[playerid] == TEAM_MEDICAL)
   {
   if(sscanf(params, \"u\", Pid)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /heal <ID/Játékosnév>\");
   GetPlayerPos(playerid, x, y, z);
   if(!IsPlayerInRangeOfPoint(Pid, 5.0, x,y,z)) return SendClientMessage(playerid, 0xFFFFFFAA, \"Nincs a közeledben a megadott játékos!\");
   
   SetPlayerHealth(Pid, 100);
   
   GetPlayerName(playerid,name,sizeof(name));
   format(string, sizeof(string), \"Feltöltötted %s életét!\", name, string);
   SendClientMessage(playerid, 0x33CCFFAA, string);
   }
   else
   {
   SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy mentõs!\");
   }
   return 1;
}
« Utoljára szerkesztve: 2012. március 06. - 15:28:43 írta Gabor.. »

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Mentõs munka
« Válasz #5 Dátum: 2012. március 06. - 14:42:37 »
0 Show voters
SendClientMessage(playerid, 0xFFFFFFAA, \"Nincs a közeledben egy játékos se!\");[/quote]
Ez így hamis, mivel attól, hogy a beírt játékos id nincs ott, attól lehet, hogy más ott van a körzetben.
Így helyes.
 
SendClientMessage(playerid, 0xFFFFFFAA, \"Nincs a közeledben a játékos!\");

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Mentõs munka
« Válasz #6 Dátum: 2012. március 06. - 15:27:59 »
0 Show voters
Jólvan na XD Elírtam XD Am köszi, hogy szóltál. :)
« Utoljára szerkesztve: 2012. március 06. - 15:30:55 írta Gabor.. »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal