Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

lisek_ - zdjęcie

lisek_

Rejestracja: 28.02.2011
Aktualnie: Nieaktywny
Poza forum Ostatnio: 16.05.2011 13:55
-----

Moje tematy

sql jak zrobić warunek if ??

29.03.2011 17:24

Mam tabelę z trzema nazwami, gracz, gmapa, gpredkosc. Chce wywołać 2 funkcje w taki sposób (zapisze tak obrazowo):

if(gracz='lisek' and gmapa='surf_ski_2'){
UPDATE player SET gpredkosc='213' WHERE player.gracz='lisek' AND player.gmapa= 'surf_ski_2'
}
else{
INSERT INTO player (gracz, gmapa, gpredkosc)VALUES('lisek', 'surf_ski_2', '433')
}
Jeśli istnieje wpis dla danego gracza i danej gmapy wykonać update, jeśli nie istnieje należy go stworzyć-czyli instert into.

Mam bazę danych mysql 5.1. Obie wyżej napisane komendy sql działają, ale nie wiem jak dodać tego ifa. Z góry dzięki!!!

Problem z FM_TraceLine

28.02.2011 23:20


public fw_traceline(Float:vecStart[3],Float:vecEnd[3],ignoreM,id,trace)
{

if(is_user_connected(id) && !szal[id]){
client_print(0, print_chat, "Warunek 5")
return FMRES_IGNORED;
}
if(!is_user_connected(id)){
client_print(0, print_chat, "Warunek 2")
return FMRES_IGNORED;
}
if(is_user_connected(id) && cs_get_user_team(id)==CS_TEAM_T){

if(!is_user_alive(id)){
client_print(0, print_chat, "Warunek 3")
return FMRES_IGNORED;
}




}

set_tr2(trace, TR_iHitgroup, 8);
client_print(0, print_chat, "Doszlo")
return FMRES_IGNORED
}


A więc mam taką funkcję wywołaną:

register_forward(FM_TraceLine,"fw_traceline");


No i problem tkwi w tym że jak szal[id]=false to spamuje mi warunek 5 czyli jest return fmres_ingored-fajnie. Ale jak szal[id]=true to spamuje warunek 5 i doszlo naprzemiennie (nie jedno za drugim koniecznie ale się mieszają)-czyli raz dochodzi do końca funkcji a raz nie. Pytanie jak to naprawić aby przy szal[id]=true dochodziło do końca i ustawiało set_tr2? Z góry dzięki.