Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2015-09-03, 20:32


qppawelqp







Wiek: 31
Na forum: 3938 dni
Posty: 1



Respekt: 50

Witajcie, wiec mam pewien folder w nim jest plik o nazwie "Nick z gry"
W tym pliku mam np frakcja=0

Chodzi o to zebyscie pomogli stworzyc mi komende:

dcmd_invite

i tutaj zeby po wpisaniu /invite ID GRACZA ID FRAKCJI

przypisalo sie jakiemus graczowi i zapisalo w tym folderze w jego pliku.











To teraz wyjasnie jak to wyglada.

//Tablice i Enumy
enum DaneGracza
{
bool:Zalogowany,
bool:Lowi,
cammovcount,
Panellvpd,
Rangalvpd,
Frakcja,
Wiek,
Miasto,
Urzadid,
Sklepid,
Plec,
PrawoJazdy,
wybralrybe,
ZagSek,
ZagMin,
ZagGodz,
ZagDni
}





stock Register(playerid,haslo[])

{

new string[500];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "/Gracze/%s.ini",Gname);
dini_Create(string);
//

dini_Set(string, "Haslo",haslo);
dini_IntSet(string, "Kasa", KASAGRACZASTART);
dini_IntSet(string, "Miasto", 0);
dini_IntSet(string, "Wiek", 0);
dini_IntSet(string, "Plec", 0);
dini_IntSet(string, "Frakcja", 0);
dini_IntSet(string, "ZagSekund", 0);
dini_IntSet(string, "Panellvpd",0);
dini_IntSet(string, "PrawoJazdy",0);
dini_IntSet(string, "ZagMinut", 0);
dini_IntSet(string, "ZagGodzin", 0);
dini_IntSet(string, "ZagDni", 0);



for(new i; i < MAX_RYB; i++)
{
new rybastring[80];
format(rybastring, sizeof(rybastring), "Ryba_%i_Nazwa", i);
dini_Set(string, rybastring, "Brak");
format(rybastring, sizeof(rybastring), "Ryba_%i_Waga", i);
dini_IntSet(string, rybastring, 0);

}

//
SendClientMessage(playerid, COLOR_CYAN, "Konto zostalo pomyslnie zalozone !");
return 1;
}

stock WczytajGracza(playerid)
{
new string[500];
new Gname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Gname, sizeof(Gname));
format(string, sizeof(string), "/Gracze/%s.ini",Gname);
//

ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, dini_Int(string, "Kasa"));
SetPlayerScore(playerid, dini_Int(string, "Punkty"));
Gracz[playerid][Miasto] = dini_Int(string, "Miasto");
Gracz[playerid][Wiek] = dini_Int(string, "Wiek");
Gracz[playerid][Plec] = dini_Int(string, "Plec");
Gracz[playerid][Frakcja] = dini_Int(string, "Frakcja");
Gracz[playerid][Panellvpd] = dini_Int(string, "Panellvpd");
Gracz[playerid][PrawoJazdy] = dini_Int(string, "PrawoJazdy");
Gracz[playerid][ZagSek] = dini_Int(string, "ZagSekund");
Gracz[playerid][ZagMin] = dini_Int(string, "ZagMinut");
Gracz[playerid][ZagGodz] = dini_Int(string, "ZagGodzin");
Gracz[playerid][ZagDni] = dini_Int(string, "ZagDni");





no i teraz jak stworzyc komende zmieniajaca z 0 na 1 u jakiegos gracza ktorego id podamy nie u mnie?

Pogubilem sie, prosze, pomozcie :C

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-09-20, 17:37


AirBum







Wiek: 28
Na forum: 5433 dni
Posty: 47
Nick w MP: Brak

Piwa: 507

Respekt: 50

Kod:

new id, fid, pName[MAX_PLAYER_NAME], text[64];
if(sscanf(params, "dd", id, fid)) return SendClientMessage(playerid, -1, "U?yj /invite [id] [id frakcji].");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Gracza nie ma na serwerze!");
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
format(text, sizeof(text), GRACZE, pName);
dini_IntSet(text, "Frakcja", fid);
return 1;


Postaw piwo autorowi tego posta
 

 
Tagi: jak :: komenty :: przypisac :: gracza.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku