Wysłany: 2013-09-16, 23:02
akon823
Czekotubka :D
Wiek: 29 Na forum: 4815 dni Posty: 399
Nick w MP: Remik14
Piwa : 152
Witam
1. Mam sobie tak? komend?
Kod: CMD:raport(playerid, params[])
{
new id, string[32], string2[128];
if(sscanf(params, "ds[32]", id, string)) return SendClientMessage(playerid, -1, "U?yj: /raport <id> <powod>.");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "Nie znaleziono gracza.");
if(strlen(params) > 32) return SendClientMessage(playerid, -1, "Pow?d jest za d?ugi.");
for(new i = GetMaxPlayers() - 1; i != 0; i--)
{
if(gGracz[playerid][RangaAdmina] < 9 && IsPlayerConnected(i))
{
format(string2, sizeof(string2), "Gracz %d zosta? zaraportowany przez gracza %d, pow?d: %s.");
SendClientMessage(i, -1, string2);
}
}
return 1;
}
Lecz chce aby po wpisaniu przez gracza komendy/powodu itd przeszukiwa?o czy jakis admin jest na serwerze jesli nie to wysyla mu wiadomosc ze nie ma w tej chwili admina . I ju? po tym wpisaniu i wyslaniu wyswietlalo wiadomosc w gui ze gracz zaraportowal tego i tego za to i to Czy wystarczy po prostu zamienic wiadomolsc na gui?:P
2. Jak ustawi? aby wszystkie pojazdy mia?y ju? napisane na tablicy rejestracyjne to co ja chce ?:D I aby to sie nie zmienialo ASby ten napis byl caly czas
3.Czy macie jaki? edytor mo?e , w kt?rym bym m?g? za?o?y? na siebie jaki? obiekt np kapelusz i zapisywalo by do pliku jego koordy ?
Dzi?ki za pomoc
Pozdrawiam
Wysłany: 2013-09-17, 11:02
Maajk_El
PawnoMaster :)
Wiek: 29 Na forum: 4841 dni Posty: 162
Nick w MP: "Maajk_El"
Piwa : 2365
1.
Kod:
CMD:report(playerid, params[])
{
new forplayerid, powod[256];
if(sscanf(params, "ds[256]", forplayerid, powod))
return SendClientMessage(playerid,LIGHTRED,"B??d! Wpisz: /report [id] [pow?d]");
if(!IsPlayerConnected(forplayerid))
return SendClientMessage(playerid,LIGHTRED,"B??d! Nie ma gracza o podanym id.");
Loop(forplayerid2, MAX_PLAYERS)
{
if(IsPlayerConnected(forplayerid2) && (IsPlayerAdmin(forplayerid2)))
{
format(string, sizeof string, "*** Report o %s (id: %d) od %s (id: %d): %s", PlayerName(forplayerid), forplayerid, PlayerName(playerid), playerid, powod);
SendClientMessage(forplayerid2, LIGHTRED, string);
}
}
format(string, sizeof string, "Zg?osi?e? report o %s.", PlayerName(forplayerid));
SendClientMessage(playerid, LIGHTRED, string);
return 1;
}
2.
OnGameModeInit
Kod: for(new i = 0, j = MAX_VEHICLES; i < j; i++)
{
SetVehicleNumberPlate(i, "{FF0000}4{000000}U{FF0000}F");
}
wszystkie auta kt?re s? w mapie maja tablice jak? ustawisz ty max 3 znaki
lub te? taka cmd
Kod: if(strcmp(cmd,"/tablica",true)==0)
{
//new tmp[256];
new vehicleid = GetPlayerVehicleID(playerid);
if(GetPlayerState(playerid) != 2)
{
SendClientMessage(playerid, COLOR_RED, "Musisz siedzie? jako kierowca, aby zmienic rejestracj? pojazdu!");
return 1;
}
if(IsPlayerInVehicleWithNoPlates(playerid,vehicleid))
{
SendClientMessage(playerid, COLOR_RED, "Ten pojazd nie ma tablicy rejestracyjnej!");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, "Wpisz: /tablica [nazwa]");
SendClientMessage(playerid, COLOR_WHITE, "Uwaga: Aby da? wi?cej ni? jedn? spacje musisz da? _");
return 1;
}
if(strlen(tmp)<0 || strlen(tmp)>8)
{
SendClientMessage(playerid, COLOR_RED, "Tabliczka rejestracyjna mo?e zawierac od 1 do 8 znak?w!");
return 1;
} else {
GetVehiclePos(vehicleid, VPos[0], VPos[1], VPos[2]);
GetVehicleZAngle(vehicleid, VPos[3]);
SetVehicleNumberPlate(vehicleid, tmp);
TogglePlayerControllable(playerid, false);
gPlayerVehicle[playerid] = vehicleid;
SetTimerEx("VehicleTimer",600,0,"i",playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Zap?aci?e? 500$ Drukowanie napisu na tabliczce, prosze czeka?. Pojazd wr?ci? do swojej pocz?tkowej pozycji");
GivePlayerMoney(playerid, -500);
}
return 1;
}
Tagi: raport :: itd
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: