Wysłany: 2016-07-19, 02:13
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
Witam, mam w ten spos?b zrobiony system frakcji:
Kod:
new s[128];
format(s,sizeof(s),"SELECT `Frakcja` FROM `mreg_players` WHERE `Nick` = '%s'", pInfo[playerid][player_name]);
mysql_query(s);
mysql_store_result();
new fractionid = mysql_fetch_int(); //nie potrzeba uzywac mysql_fetch_row dla jednego argumentu, w dodatku dla liczby
mysql_free_result();
switch(fractionid)
{
case 0: //ZWYK?Y GRACZ
{
SpawnujGracza(playerid);
}
case 1: //POLICJA
{
SetPlayerPos(playerid, 1546.0519,-1675.5129,13.5616); //spawn
SetSpawnInfo(playerid, 0, 25,1546.0519,-1675.5129,13.5616, 269.15, 0, 0, 0, 0, 0, 0 );
SpawnPlayer(playerid);
SendClientMessage(playerid, 0xFFCCDDFF, " * Twoja frakcja: Policja");
}
case 2: // POGOTOWIE
{
SetPlayerPos(playerid, 1173.0703,-1323.2535,15.3968); //spawn
SetSpawnInfo(playerid, 0, 25,1173.0703,-1323.2535,15.3968, 269.15, 0, 0, 0, 0, 0, 0 );
SpawnPlayer(playerid);
SendClientMessage(playerid, 0xFFCCDDFF, " * Twoja frakcja: Pogotowie");
}
}
W jaki spos?b moge zrobi? komende dla frakcji?
Podpis
Daj piweczko. Pić się chce.
Wysłany: 2016-07-19, 14:45
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
T? frakcj? najlepiej sobie gdzie? zapisz w tablicy dla gracza, bo bez sensu ci?gle b?dzie pobiera? jedn? cyferk? z bazy danych.
Kod: new playerFraction[MAX_PLAYERS];
//przy wczytywaniu danych
playerFraction[playerid] = fractionid;
//komenda
CMD:komenda(playerid, params[])
{
if(playerFraction[playerid] != 1) //przykladowo
{
SendClientMessage(playerid, -1, "Nie nale?ysz do danej frakcji!");
return 1;
}
SendClientMessage(playerid, -1, "Nale?ysz do danej frakcji, wykonaj kod!");
return 1;
}
Wysłany: 2016-07-19, 23:34
Nors
Wszystko wiem.
Wiek: 30 Na forum: 4600 dni Posty: 223
Nick w MP: Nors
Piwa : 10
Combacior , Jak zawsze pomocny! Hah, dzi?ki bardzo
Podpis
Daj piweczko. Pić się chce.
Tagi: komendy :: dla :: frakcji :: mysql
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: