Wysłany: 2014-04-28, 17:00
Rumun
Wiek: 30 Na forum: 5235 dni Posty: 316
Nick w MP: Rumun
Piwa : 25
Witam.Chcia?bym uzyska? odpowied? na nast?puj?ce pytania.
Tutaj jeszcze kod.
Kod: #include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <DOF2>
#define POMOC 0
#define POMOCP "PomocDrogowa.ini"
public OnGameModeInit()
{
if(!DOF2_FileExists(POMOCP))
{
DOF2_CreateFile(POMOCP);
}
return 1;
}
public OnGameModeExit()
{
DOF2_Exit();
return 1;
}
CMD:dodaj(playerid, params[])
{
new id;
new nick[32];
new dstring[128];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Wpisz: /dodaj [ID]");
GetPlayerName(id,nick,sizeof(nick));
DOF2_SetInt(POMOCP , nick, 1);
DOF2_SaveFile();
format(dstring, sizeof(dstring), "dodales gracza: %s do pomoc drog", nick);
SendClientMessage(playerid, -1, dstring);
return 1;
}
CMD:spr(playerid, params[])
{
if(GetPlayerTeam(playerid) == POMOC)
return SendClientMessage(playerid, -1, "nie jestes");
SendClientMessage(playerid, -1, "jestes w pom");
return 1;
}
Tak z przeczytanych poradnik?w stworzy?em frakcje + dodawanie gracza i sprawdzanie czy jest w pomocy.
1.Dlaczego wpisuj?c komede /spr zawsze wy?wietla sie ze jestem w pomocy ,skoro nie dodawa?em nicku ?
2.W jaki spos?b doda? 2,3,4... frakcje?
3.Oraz po co ten kod ,co to ma wsp?lnego z reszt? ?
Kod:
Za pomoc piwko i respekt.
Wysłany: 2014-04-28, 17:44
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Oj, Rumunie, m?j kochany Rumunie..
Kod: #include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <DOF2>
#define POMOC 1
#define GANGX 2
#define GANGY 3
#define GANGZ 4
new _fileNames[][] = {"PomocDrogowa.ini", "GangX.ini", "GangY.ini", "GangZ.ini"};
new _fractionNames[][] = {"Pomoc drogowa", "Gang X", "Gang Y", "Gang Z"};
public OnGameModeInit()
{
for(new i;i<sizeof(_fileNames);i++) if(!DOF2_FileExists(_fileNames[i])) DOF2_CreateFile(_fileNames[i]);
return 1;
}
public OnGameModeExit()
{
DOF2_Exit();
return 1;
}
public OnPlayerConnect(playerid)
{
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, sizeof(nick));
for(new i;i<sizeof(_fileNames);i++)
{
if(DOF2_GetInt(_fileNames[i], nick))
{
SetPlayerTeam(playerid, i+1);
new dstring[128];
format(dstring, sizeof(dstring), "Przynale?ysz do frakcji o nazwie %s!", _fractionNames[i+1]);
SendClientMessage(playerid, -1, dstring);
return true;
}
}
return true;
}
CMD:dodaj(playerid, params[])
{
new _pTeam = GetPlayerTeam(playerid);
if(_pTeam == 0) return SendClientMessage(playerid, -1, "Nie jeste? w ?adnej frakcji.");
new id, nick[MAX_PLAYER_NAME], dstring[128];
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -1, "Wpisz: /dodaj [ID]");
GetPlayerName(id, nick, sizeof(nick));
DOF2_SetInt(_fileNames[_pTeam-1], nick, 1);
DOF2_SaveFile();
SetPlayerTeam(id, _pTeam);
format(dstring, sizeof(dstring), "Doda?e? gracza %s do frakcji o nazwie: %s.", nick, _fractionNames[_pTeam-1]);
SendClientMessage(playerid, -1, dstring);
return true;
}
CMD:spr(playerid, params[])
{
if(GetPlayerTeam(playerid) > 0)
{
new dstring[128];
format(dstring, sizeof(dstring), "Przynale?ysz do frakcji o nazwie %s!", _fractionNames[GetPlayerTeam(playerid)-1]);
SendClientMessage(playerid, -1, dstring);
return true;
}
SendClientMessage(playerid, -1, "Nie jeste? w ?adnej grupie.");
return true;
}
Nie wiem czy zadzia?a, nie wiem.. Pisz?c ten kod, kierowa?em si? mi?o?ci? do Ciebie, dlaczego opu?ci?e? to cudowne forum na tak d?ugo?! Dlaczego nie mog?em Ci? przytuli? przez tak d?ugi okres czasu?! <foch>
Tagi: odnośnie :: frakcji
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: